<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Кириллические имена файлов для неруссифицированной системы]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=28211&amp;type=atom" />
	<updated>2013-05-20T02:19:29Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=28211</id>
		<entry>
			<title type="html"><![CDATA[Re: Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346391#p346391" />
			<content type="html"><![CDATA[<p>Они в любом случае действуют, но без rc.font в консоли вы увидите крякозавры вместо русских букв. К настройкам иксов&nbsp; этот файл не имеет отношения, у них собственные настройки. А без rc.keymap вы не сможете набирать в консоли русские буквы.</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2013-05-20T02:19:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346391#p346391</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346382#p346382" />
			<content type="html"><![CDATA[<p>Спасибо, большое спасибо.<br />С удоволльствием почитал содержимое <em>lang.sh</em>, выдержку из которого вы мне привели.<br />Сделал сначала так:<br /></p><div class="quotebox"><cite>slacker0⇓ пишет:</cite><blockquote><p>1) /etc/rc.d/rc.font</p><p>#!/bin/sh<br />setfont -v Cyr_a8x16.psfu.gz<br />for i in 1 2 3 4 5 6;do<br />echo -ne &quot;\033%G&quot; &gt;/dev/tty$i<br />done</p><p>chmod +x rc.font</p><p>2) /etc/profile.d/lang.sh</p><p>#!/bin/sh<br />export LANG=ru_RU.UTF-8<br />export LC_COLLATE=C</p><p>chmod +x lang.sh</p></blockquote></div><p>Строка </p><div class="codebox"><pre><code>export LC_COLLATE=C</code></pre></div><p> уже была в файле и раскомментирована, так что добавлять ее не пришлось. Добавил только первую строку. Но это русифицировало, как оказалось, и весь интерфейс. Поэтому я закомментировал добавленное и строку </p><div class="codebox"><pre><code>export LANG=en_US</code></pre></div><p> и раскомментил строку </p><div class="codebox"><pre><code>export LANG=en_US.UTF-8</code></pre></div><p>Это решило проблему - кириллические имена файлов стали отображаться соответсвующе, а интерфейс остался на инглише.</p><p>Единственное, остался вопрос, я просто уже не стал проверять, если бы я не внес изменения в <em>rc.font</em>, а внес бы только в <em>lang.sh</em>, ну те что описал, эффект был бы тот же или без установки кириллического шрифта в систему (а именно это я так понял делают директивы в <em>rc.font</em>) изменения кодовой таблицы в <em>lang.sh</em> не возымели бы действия?</p>]]></content>
			<author>
				<name><![CDATA[slacker0]]></name>
				<uri>https://linuxforum.ru/profile.php?id=29817</uri>
			</author>
			<updated>2013-05-19T20:28:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346382#p346382</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346281#p346281" />
			<content type="html"><![CDATA[<p>&quot;One side effect ...&quot; -- Один из побочных эффектов ...</p><p>Или в целом:</p><div class="quotebox"><blockquote><p>Одним из побочных эффектов новых локалей является то, что порядок сортировки больше не соответствует значениям ASCII, поэтому меняется во многих местах.&nbsp; Поскольку это может стать неожиданным и способно поломать сценарии, мы используем традиционную сортировку ASCII.&nbsp; Если предпочитаете сортировку согласно&nbsp; вашему значению $LANG, закомментируйте эту строку.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2013-05-19T08:21:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346281#p346281</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346206#p346206" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>slacker0⇓ пишет:</cite><blockquote><p>И объясните пожалуйста назначение строчки </p><div class="codebox"><pre><code>export LC_COLLATE=C</code></pre></div></blockquote></div><div class="quotebox"><blockquote><p>One side effect of the newer locales is that the sort order is no longer according to ASCII values, so the sort order will change in many places.&nbsp; Since this isn&#039;t usually expected and can break scripts, we&#039;ll stick with traditional ASCII sorting. If you&#039;d prefer the sort algorithm that goes with your $LANG setting, comment this out.</p></blockquote></div><p>Ну, не дословно, но смысл вроде передал <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />«Односторонний эффект новых локалей в том, что порядок сортировки не соответствует значениям кодовой таблицы ASCII, поэтому он изменится при изменении локали. Поскольку это поведение неожиданно и может прервать выполнение скриптов, мы используем традиционную ASCII-сортировку. Если же вы хотите, чтобы порядок сортировки соответствовал вашей настройке $LANG, закомментируйте эту строку.»</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2013-05-18T14:02:20Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346206#p346206</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=346204#p346204" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>bormant⇓ пишет:</cite><blockquote><p>достаточно установленной переменной окружения LANG, а в консоли -- дополнительно корректного rc.font.</p></blockquote></div><p>То есть иными словами достаточно нижеуказанного?<br /></p><div class="quotebox"><cite>slacker0⇓ пишет:</cite><blockquote><p>1) /etc/rc.d/rc.font</p><p>#!/bin/sh<br />setfont -v Cyr_a8x16.psfu.gz<br />for i in 1 2 3 4 5 6;do<br />echo -ne &quot;\033%G&quot; &gt;/dev/tty$i<br />done</p><p>chmod +x rc.font</p><p>2) /etc/profile.d/lang.sh</p><p>#!/bin/sh<br />export LANG=ru_RU.UTF-8<br />export LC_COLLATE=C</p><p>chmod +x lang.sh</p></blockquote></div><p>И объясните пожалуйста назначение строчки <br /></p><div class="codebox"><pre><code>export LC_COLLATE=C</code></pre></div>]]></content>
			<author>
				<name><![CDATA[slacker0]]></name>
				<uri>https://linuxforum.ru/profile.php?id=29817</uri>
			</author>
			<updated>2013-05-18T13:34:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=346204#p346204</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=345594#p345594" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yars⇓ пишет:</cite><blockquote><p>P.S. Ваше руководство&nbsp; практически повторяет [HOWTO] Русификация Slackware.</p></blockquote></div><p>Ну, это скорее просто тот вариант, который на моей системе дал 100-процентный результат. <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> Многое другое из того что я применял работало криво. И само сабой я не собирался вас учить. Просто мне показалось, что не особо искушенным в вопросе было бы так легче в него вникнуть.<br />И да, информацию по руссификации я искал когда-то именно на этом форуме и именно он мне <strong>наиболее</strong> помог.</p>]]></content>
			<author>
				<name><![CDATA[slacker0]]></name>
				<uri>https://linuxforum.ru/profile.php?id=29817</uri>
			</author>
			<updated>2013-05-12T15:48:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=345594#p345594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=345591#p345591" />
			<content type="html"><![CDATA[<p>Приведенная строчка отработает только если у пользователя шеллом является csh. Для bash и всего семейства отрабатывает /etc/profile.d/lang.sh.</p><p>Пакет glibc-i18n установлен?</p><p>Фраза &quot;Invalid byte sequence in convertion input&quot; наводит мысль на неправильную раскладку клавиатуры, то есть ввод производится в какой-то другой кодировке, которая не является корректной последовательностью в UTF-8.</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2013-05-12T15:42:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=345591#p345591</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=345590#p345590" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>slacker0 пишет:</cite><blockquote><p>У меня есть предположение, что это может настраиваться  в /etc/fstab...</p></blockquote></div><p>Ну, там можно некоторым типам файловых систем приписать опции типа utf8, iocharset=, conv=, читайте man mount.<br />А чтобы интерфейс остался английским, достаточно в lang.sh оставить все по умолчанию, изменить только настройки раскладки клавиатуры и шрифта в консоли и раскладки клавиатуры в иксах <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />P.S. Ваше руководство&nbsp; практически повторяет <a href="http://linuxforum.ru/viewtopic.php?id=19691">http://linuxforum.ru/viewtopic.php?id=19691</a>.</p>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2013-05-12T15:37:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=345590#p345590</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=345589#p345589" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>slacker0⇓ пишет:</cite><blockquote><p>3) /etc/profile.d/lang.csh</p><p>#!/bin/csh<br />setenv LANG=ru_RU.UTF-8</p></blockquote></div><p><strong>bormant</strong>, разве приведенная строчка ее не устанавливает?</p><div class="quotebox"><cite>bormant⇓ пишет:</cite><blockquote><p>а в консоли -- дополнительно корректного rc.font.</p></blockquote></div><p>Приведенный мной выше некорректен?</p><p>При попытке создать пустой файл в <em>Thunar</em> при даче ему названия в кириллице, появляется предупреждение: &quot;Cannot convert filename &quot;кириллическое имя&quot; to the local encoding. Invalid byte sequence in convertion input.&quot; Файл не создается. <br />При реализации той же попытки в <em>Dolphin</em> файл создается, но с именем &quot;??????&quot;.</p>]]></content>
			<author>
				<name><![CDATA[slacker0]]></name>
				<uri>https://linuxforum.ru/profile.php?id=29817</uri>
			</author>
			<updated>2013-05-12T15:36:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=345589#p345589</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=345587#p345587" />
			<content type="html"><![CDATA[<p>Для задачи</p><div class="quotebox"><cite>slacker0⇓ пишет:</cite><blockquote><p>Нужно только лишь получить возможность в ФМ (Thunar, Dolphin, MC) давать файлам кириллические имена (и видеть в кириллице имена имеющихся файлов).</p></blockquote></div><p>достаточно установленной переменной окружения LANG, а в консоли -- дополнительно корректного rc.font.<br />Если есть сведения, что не помогает, описывайте подробнее, что не выходит.</p><p>ps. В /etc/fstab настраиваются перекодировки чужих ФС. Перекодировки линуксовых ФС не настраиваются нигде, считается, что кодовая страница имён должна соответствовать кодировке локали. Поэтому, если диск был раньше подключен к системе, использовавшей кодировку KOI8-R, то и имена файлов на родных ФС будут использовать эту кодировку, попытка просмотреть их в системе с локалью UTF-8 приведёт к выводу &quot;кракозябр&quot; у имён за пределами английской части ASCII. Для переноса таких ФС в систему с другой локалью требуется перекодирование/переименование файлов, convmv в помощь.</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2013-05-12T15:20:41Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=345587#p345587</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Кириллические имена файлов для неруссифицированной системы]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=345585#p345585" />
			<content type="html"><![CDATA[<p>Здравствуйте! Вопрос в следующем. Требуется возможность давать названия файлам (и соответственно видеть имена уже имеющихся) в кириллице, в нормальном читаемом виде.</p><p>Уточню. Не требуется руссификация всей системы &quot;от и до&quot;, система специально не руссифицировалась и меня это устраивает. Нужно только лишь получить возможность в ФМ (Thunar, Dolphin, MC) давать файлам кириллические имена (и видеть в кириллице имена имеющихся файлов). Кроме того думаю, что невозможность получить читаемый текст в Vim-e (даже сменой кодировок штатными средствами), точнее в Gvim-е также связанв с с описанным обстоятельством. Ну и mcedit таже история при попытке просмотреть простой текстовый файл содержащий кириллицу.</p><p>Я бы мог руссифицировать систему и проблема бы возможно решилась, но мне нужно только то что я написал, где именно это настраивается? Для того, чтобы вам, возможно, легче было вникнуть, привожу рабочий способ руссификации целевой ОС - <strong>Slackware 14.0</strong>, опустил только руссификацию man-страниц, приглашения&nbsp; в LILO, сюда это явно не относится.</p><p>1) <strong>/etc/rc.d/rc.font</strong><br /></p><div class="codebox"><pre><code>#!/bin/sh
setfont -v Cyr_a8x16.psfu.gz
for i in 1 2 3 4 5 6;do
echo -ne &quot;\033%G&quot; &gt;/dev/tty$i
done</code></pre></div><div class="codebox"><pre><code>chmod +x rc.font</code></pre></div><p>2) <strong>/etc/profile.d/lang.sh</strong><br /></p><div class="codebox"><pre><code>#!/bin/sh
export LANG=ru_RU.UTF-8
export LC_COLLATE=C</code></pre></div><div class="codebox"><pre><code>chmod +x lang.sh</code></pre></div><p>3) <strong>/etc/profile.d/lang.csh</strong><br /></p><div class="codebox"><pre><code>#!/bin/csh
setenv LANG=ru_RU.UTF-8
setenv LC_CTYPE=ru_RU.UTF-8
setenv LC_NUMERIC=ru_RU.UTF-8
setenv LC_TIME=ru_RU.UTF-8
setenv LC_COLLATE=C
setenv LC_MONETARY=ru_RU.UTF-8
setenv LC_MESSAGES=ru_RU.UTF-8
setenv LC_PAPER=ru_RU.UTF-8
setenv LC_NAME=ru_RU.UTF-8
setenv LC_ADDRESS=ru_RU.UTF-8
setenv LC_TELEPHONE=ru_RU.UTF-8
setenv LC_MEASUREMENT=ru_RU.UTF-8
setenv LC_IDENTIFICATION=ru_RU.UTF-8
setenv LESSCHARSET=UTF-8
setenv LC_COLLATE C</code></pre></div><div class="codebox"><pre><code>chmod +x lang.csh</code></pre></div><p>Добавлено только переключение rus-en так.<br />Копируем файл /usr/share/X11/xorg.conf.d/90-keyboard-layout.conf в /etc/X11/xorg.conf.d/ и правим копию<br /></p><div class="codebox"><pre><code>Option &quot;XkbLayout&quot; &quot;us,ru&quot;
Option &quot;XkbOptions&quot; &quot;grp:lwin_toggle,
grp_led:scroll,terminate:ctrl_alt_bksp&quot;</code></pre></div><p>====================================|<br />У меня было предположение, что это может настраиваться&nbsp; в /etc/fstab, но информация в этом плане относится к именам на разделах с FAT/NTFS... <br />Или может стоит воспользоваться <strong>convmv</strong>? Но тогда придется постоянно конвертировать. Кроме того, содержимое файлов, насколько я знаю, он не конвертирует.<br />====================================|</p><p>Подскажите пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[slacker0]]></name>
				<uri>https://linuxforum.ru/profile.php?id=29817</uri>
			</author>
			<updated>2013-05-12T15:09:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=345585#p345585</id>
		</entry>
</feed>
