CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
28.04.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Дистрибутивы :: Zenwalk

Zenwalk: послеустановочные настройки

Вводные замечания

Надеюсь, предыдущие заметки убедили читателя в том, что Zenwalk – это именно то, что ему нужно для счастья, или, напротив, категорически отвратили его от этого дистрибутива. Во втором случае все ясно – Zenwalk следует бросить и заняться чем-нибудь другим. А вот в первом – имеет смысл заняться его настройками. И тут возникают варианты. Которые зависят в первую очередь от выбранного при инсталляции режима загрузки – текстового или графического. Или, проще говоря, от того, в каком режиме заниматься настройками проще – потому что изменить уровень запуска задача совсем не трудная.

При чисто консольном конфигурировании следует иметь ввиду следующее. Во-первых, если при установке была выбрана локаль ru_RU.utf8 (а именно это рекомендует нынче делать все прогрессивное человечество), то никакого русского языка в консоли вы не получите: за отсутствием загрузки кириллических шрифтов в должной кодировке все системные сообщения будут выводиться в виде абракадабры. Что, конечно, не смертельно, но крайне раздражает. Разумеется, и о вводе кириллических символов говорить не приходится.

Так что до завершенения полной русификации системы придется прибегнуть к временной смене локали, например, директивой вида

$ export LANG=POSIX

после которой системные сообщения будут на языке Вильяма нашего, Шекспира.

И второй момент – в вашем распоряжении не будет никаких иных средств конфигурирования, кроме текстового редактора. А единственным консольным редактором, доступным в Zenwalk сразу после установки, оказывается Vim. Конечно, знание этого инструмента хотя бы в минимальном объеме (на уровне «открыть -> поправить -> сохранить -> выйти») – одно из необходимых умений каждого линуксоида, однако начальная настройка системы – не всегда подходящее время для его приобретения.

Русификация Иксов

Так что, если пользователь не в ладах с английским языком и редактором Vim (и не имеет желания или возможности срочно приобретать соответствующие познания), проще остановиться на Иксовом варианте конфигурирования. Тут, кроме еще одного редактора, Mousepad, в его распоряжении окажется также фирменное средство конфигурирования – Zenpanel, работающая в графическом режиме. Правда, как будет показано ниже, пользоваться ей следует осторожно.

Но зато, если при установке была правильно настроена сеть (а в случае нормального провайдера так оно, скорее всего, и будет), то пользователю окажутся доступными сетевые ресурсы, к которым он может обратиться за помощью в настройках. Более того, помощь эта будет доступна и на русском языке – в штатный комплект Zenwalk входит набор шрифтов DejaVu, обеспечивающих воспроизведение кириллицы.

Кстати, о ресурсах. Помимо настоящего цикла заметок (читайте меня, как говаривал Бернард Шоу) и длительного обсуждения на форуме POSIX.ru, не так давно появился новый русскоязычный сайт, специально посвященный Zenwalk - http://zenwalk.page.by/, на котором отечественный пользователь этого дистрибутива может найти много для себя полезного. И еще - уже совсем недавно на официальном форуме поддержки Zenwalk (http://support.zenwalk.org/) начала работу русская секция.

Правда, ввод кириллических символов с клавиатуры и в Иксах пока невозможен. Вот с этого мы и начнем. Сделать это просто, как грабли: первым делом в терминале посредством команды su получаем права администратора.


Отступление для заинтересованных. Права администратора требуются для проведения всех общесистемных настроек. Получить их можно различными способами. В частности, в консоли (или в терминальном окне) это, помимо команды su, достигается также сопряженной парой - командами sudo и sudoedit. Первая предназначена для выполнения единичной команды с правами администратора. Вторая же - служит специально для реадктирования общесистемных конфигурационных файлов, вызывая некий умолчальный редактор, определенный в переменной EDIT пользовательского профильного файла (если таковая не определена, вызывается Vim). В отличие от su, обе эти команды при запуске требуют ввода пароля не администратора, а пользователя, запускающего команду.

Использование suso и особенно sudoedit может оказаться предпочтительным по сравнению с su. Однако оно потребует некоторой, хотя и не сложной настройки. Тем, кто готов ее проделать, и адресованы следующие несколько абзацев.

Конфигурационный файл для sudo и sudoedit - /etc/sudoers. По умолчанию в Zenwalk он запрещает доступ пользователю к большинству необходимых для настройки команд. Исправляется это так: получаем права администратора пока еще командой su, открываем в текстовом редакторе файл /etc/sudoers (он закрыт для обычных пользователей не только на запись, но и на чтение) и находим в нем строки

# Uncomment to allow people in group wheel to run all commands
# %wheel  ALL=(ALL)       ALL

со второй из которых снимаем знак комментария. Таким образом, члены группы wheel получают возможность запуска через sudo всех команд вообще -- именно поэтому на стадии установки я и предлагал включить создаваемого пользователя в эту группу. Это происходит, как уже говорилось, по вводе собственного пароля пользователя. Если снять комментарий с одной из следующих строк

# %wheel        ALL=(ALL)       NOPASSWD: ALL

можно получить беспарольный доступ к административным командам. Впрочем, если это и делать (а я бы это делать не стал) -- то только на время первичных настроек, после чего вернуть доступ по паролю взад. Да и вообще в дальнейшем стоит заняться более тщательной настройкой sudo - но это совсем отдельная история.

Теперь пользователь, введя команду

$ sudoedit path2/config_files

и свой собственный пароль, может отредактировать любой общесистемный конфиг. Но делать это ему придется все в том же Vim. А ведь одной из целей выбора графической среды для начального конфигурирования и было -- оградить на первых порах пользователя от этого замечательного, но несколько непривычного инструмента. Делается это добавлением в профильный файл ~/.bashrc строки вида

export EDITOR="mousepad"

После чего именно он и будет вызываться по команде sudoedit.


Вернемся, однако, к нашим баранам, то есть Иксам, точнее, к доводке их русификации. Тем или иным образом получив административные привилегии, открываем в том или ином редакторе файл /etc/X11/xorg.conf, находим в нем секцию

# Core keyboard's InputDevice section

и приводим ее к следующему виду:

Section "InputDevice"
        Identifier      "Keyboard1"
        Driver  "kbd"
        Option     "XkbRules"      "xorg"
        Option     "XkbModel"      "pc105"
        Option     "XkbLayout"     "us,ru"
        Option     "XkbVariant"    ",winkeys"
        Option     "XkbOptions"    "grp:caps_toggle"
EndSection

Здесь следует обратить внимание на значение "XkbLayout" "us,ru", добавляющее к умолчальной американской раскладке также и русскую, и на "XkbVariant" ",winkeys", устанавливающее вариант с привычным расположением знаков препинания и прочих спецсимволов. Запятая перед значением winkeys означает, что этот вариант относится только к русской раскладке. Эти две строки можно заменить одной:

        Option     "XkbLayout"     "us,ru(winkeys)"

С тем же результатом. Теперь после рестарта Иксов мы имеем возможность переключиться с латиницы на кириллицу и обратно клавишей CapsLock. Если последнюю строку секции преобразовать следующим образом

        Option     "XkbOptions"    "grp:caps_toggle,grp_led:scroll"

то переключение на кириллицу будет индицироваться загоранием индикатора Scroll. Возможны и другие варианты переключателей раскладки и индикаторов. Полный их список можно посмотреть в файле /usr/share/X11/xkb/rules/xorg.lst.

В последнее время в моду вошли клавиатуры без всяких световых индикаторов вообще. Если вы, подобно мне, являетесь «счастливым» облдателем такой модели, для слежения за текущим положением раскладки придется использовать какой-либо программный индикатор. Для нашего умолчального десктопа – Xfce – существует очень приятный плагин, именно для того и предназначенный, – xfce-xkb-plugin. К сожалению, в штатный комплект Zenwalk он по каким-то причинам не включен. Не беда – его совсем нетрудно собрать вручную. Для чего скачиваем исходники с соответствующей страницы, выбрав нужную версию (в настоящий момент это будет xfce4-xkb-plugin-0.4.3 для Xfce 4.4), распаковываем архив в какой-либо подходящий каталог (например, ~/tmp)

$ tar xjvf path2/xfce4-xkb-plugin-0.4.3.tar.bz2

переходим в образовавшийся подкаталог

$ cd  xfce4-xkb-plugin-0.4.3

и даем сакраметальные команды:

$ ./configure --prefix=/usr –libexecdir=/usr/libexec/xfce4/
$ make
$ sudo make install

Обращаю внимание на параметры команды configure – префикс и путь к исполняемым файлам нужно указать явным образом, чтобы xfce4-xkb-plugin оказался бы там же, где и все остальные плагины для Xfce. Ну и понятно, что команда make install должна выполняться от лица суперпользователя. Так что, если sudo не настраивалось, ее следует предварить командой su.

Теперь достаточно щелкнуть правой клавишей мыши на управляющей панели Xfce, в контекстном меню выбрать пункт Добавить новый элемент, в появившемся списке доступных плагинов отыскать Раскладки клавиатуры и нажать кнопку Добавить. В появившейся панели параметров плагина (рис. 1) можно изменить стиль индикации с картинки (то есть изображений российского и американского флагов, соответственно) на текст (RU и US), раскладку по умолчанию. А также – включить или выключить фиксацию раскладки для каждого открытого приложения – тут уж каждый выбирает, как ему удобнее.

Доступные для переключения раскладки наш плагин просто берет из соответствующей секции Иксового конфига. Так что если в строку "XkbLayout" добавить еще и значение для какого-либо другого языка, например, французского

	Option     "XkbLayout"     "us,ru,fr"

то будут переключаться все три раскладки – правда, одной и той же клавишей, что не совсем удобно, но это уже другая проблема.

Вообще-то, по хорошему при сборке xfce4-xkb-plugin следовало бы создать штатный пакет, который был бы при установке учтен в базе данных. Однако это будет темой отдельного разговора.

Русификация консоли

На перечисленных выше действиях оканчивается русификация Иксов. И вообще, если не предполагается работать в консоли, тему русификации можно и закрыть. Однако правила хорошего тона предписывают, что у истинного линуксоида все должно быть прекрасно – лицо, одежда, Иксы и даже консоль. А прекрасность консоли определяется, в том числе, и ее правильной русификацией: согласитесь, что получть в отверт на простую команду

$ date

что-то невразумительное – несколько не эстетично. Так что займемся русификацией консоли.

Для этого нам надо иметь:

  • русскую локаль ru_RU.utf8;
  • консольные шрифты с символами кириллицы в этой кодировке;
  • раскладку клавиатуры, обеспечивающую ввод кириллических символов (все в той же UTF-8).

Русская локаль в необходимой кодировке у нас уже имеется. Более того, она уже установлены при инсталляции системы. На всякий случай убеждаемся в этом командой

less /etc/profile.d/lang.sh

в выводе которой обнаруживаем строку

export LANG=ru_RU.utf8

Если таковой почему-либо не оказывается – вписываем ее.

Далее обеспечиваем вывод на виртуальные консоли некоего произвольного шрифта, для чего в тот же файл добавляем строки:

case `tty` in
	/dev/tty[1-6]|/dev/vc/[1-6]*)
	/usr/bin/unicode_start
	. /etc/rc.d/rc.font
;;
esac

Теперь указываем, что умолчальный шрифт, загружаемый скриптом /etc/rc.d/rc.font, должен содержать символы кириллицы в требуемой кодировке. Минимум один такой у нас есть – это LatArCyrHeb в вариантах с матрицами 8x8, 8x14, 8x16 и 8x19 (имеет место быть в каталоге /usr/share/kbd/consolefonts/). В большинстве случаев подходящей будет матрица 8x16, так что в /etc/rc.d/rc.font вписываем соответствующую строку:

unicode_start LatArCyrHeb-16.psfu.gz

проследив заодно, чтобы все остальные строки были закрыты комментариями.

Остается только разобраться с юникодной раскладкой клавиатуры, обеспечивающей ввод кириллицы. Таковой в комплекте Zenwalk не обнаруживается. Не вопрос, качаем ее, например, отсюда: http://posix.ru/download/ru-utf.map.gz.bz2, распаковываем и копируем в каталог /usr/share/kbd/keymaps/i386/qwerty. И обеспечиваем ее загрузку при старте системы, для чего в файле /etc/rс.d/rc.keymap заменяем строку

/usr/bin/loadkeys us.map 

на

/usr/bin/loadkeys ru-utf.map.gz 

Вот мы почти и закончили с русификацией консоли. Почти – по двум причинам. Первая – умолчальный шрифт LatArCyrHeb, мягко говоря, не являет собой эстетического идеала. Что исправляется просто: установкой шрифтов terminus-fonts, о которых давно и немало говорилось (например, здесь). Вторая же причина – не самый удачный, на мой взгляд, переключатель латиница/кириллица в скачанной раскладке, а именно – правый Alt или правый же Control. Кроме того, что у пользователя могут быть иные привычки и предпочтения, такие клавиши подчас просто отсутствуют на ноутбучных и компактных настольных клавиатурах. Однако эта проблема далеко выходит за рамки настоящей статьи – когда-нибудь я к ней вернусь.

Пока же замечу, что русификацию консоли в Zenwalk можно выполнить «в одно касание», установкой соответствующего пакета, который скачивается с упоминавшегося выше сайта: http://zenwalk.page.by/ru/zenwalk_ru_RU.UTF-8.tgz.

Zenpanel

А теперь обратимся к фирменному средству конфигурирования нашего дистрибутива – менеджеру системного инструментария Zenwalk (Zenwalk System Tools Manager), или, по простому, к Zenpanel.

Вызвав ее (через главное меню Система -> Zenpanel или кнопкой на панели управления Xfce), для начала потребуется ввести пародь администратора. После чего Zenpanel предстанет во всей красе (рис. 2). Ее содержимое:

  • System Languages – установка системной локали;
  • Keyboard layout – определение раскладки клавиатуры (в консоли);
  • Startup Services – включение и отключение стартовых сервисов;
  • Mountpoint names – переопределение точек монтирования сменных накопителей;
  • Users Profiles – создание и модификация пользовательских аккаунтов;
  • Network Settings – настройка сетевых соединений;
  • Netpkg – графическая оболочка для системы пакетного менеджмента Zenwalk;
  • System time – переопределение системного времени;
  • Video Configuration – установка режима входа в систему.

Из сказанного ясно, что большинство функций Zenpanel повторяют таковые инсталлятора дистрибутива, только выполняются они в графическом режиме, а не через псевдографическое меню, как на стадии установки.

Так, через значок System Languages легко можно поменять системную локаль (рис. 3). Что, впрочем, не труднее сделать и через переопределение переменной LANG, о которой шла речь выше. Щелкнув на иконке Keyboard layout, можно поменять и раскладку клавиатуры, подобно тому, как это мы ранее проделали вручную (рис. 4). Хотя тут надо иметь ввиду два момента. Первое – скачивать юникодную кириллическую раскладку и копеировать ее в надлежащее место все равно придется вручную – и до запуска Zenpanek, иначе она ее не обнаружит.

И второе: обратите внимание, что при всех манипуляциях с клавиатурными раскладками переключатель numlock по умолчанию устанавливается возицию Включено. Что на ноутбучных и компактных клавиатурах, лишенных светодиодных идикаторов, способно доставить несколько неприятным моментов. Я, например, далеко не сразу сообразил, почему правая треть моей беспроводной компакт-клавы, вместо нарисованных на ней символов, начала выдавать черти чего, причем и при русской, и при латинской раскладке. (В скобках: мораль, конечно, проста: не покупайте клавиш без светодиодов; но – увы – их с каждым днем становится все больше, и среди них есть клавы, приятные во всех остальных отношениях).

О стартовых сервисах тоже особенно говорить нечего: отмечаем боксы напротив нужных, и снимаем отметки с ненужных (рис. 5). В сущности, то же самое, что проделывалось при установке. Как отличить нужные сервисы от ненужных? Ну, это то поле битвы, на котором каждый умирает в одиночку. Я ограничиваюсь необходимым (мне) минимумом: alsa -- звук, gpm -- консольная мышь, ntpd -- служба точного времени (имеет смысл только при постоянном подключении к Сети), dbus и uwd – гарантия определения устройств, в том числе сменных, остальное – от лукавого. И вообще, при настройке сервисов я руководствуюсь принципом: если я не знаю, что делает та или иная служба, значит, скорее всего, она не очень-то мне и нужна (исключения редки и легко определяются эмпирическим путем).

Изменять что-либо в пункте Mountpoint names у меня потребности нет: все мои съемные устройства суть внешний винчестер и различные флэшки, всё с USB-интерфейсом; так что имена их в виде /dev/usb1, /dev/usb2 и так далее меня вполне устраивают. К слову сказать – в Zenwalk по умолчанию автоматическое монтирование всех съемных устройств осуществляется в традиционный каталог /mnt, а не в новомодный /media. Мне это подходит.

К управлению пользовательскими аккаунтами в масштабах одного отдельно взятого десктопа также особых претензий не предъявляется. Необходимые учетные записи были созданы на стадии установки, регулярная смена паролей на настольной машине вряд ли актуальна. Разве что записать себя, любимого, в группу wheel – в определенных ситуацииях, типа описанной выше при настройке sudo, это может оказаться не лишним (рис. 6).

Теперь Network Setting. Сеть мы вроде бы тоже настроили на стадии установки – в том, конечно, случае, если у нас нормальный провайдер, не использующий извращений типа VPN. Если таковые имеют место быть – все равно через Zenpanel мы ничего не добьемся, нужно искать другие решения. Какие – даже и думать не хочу, потому как лучшим полагаю смену провайдера.

Netpkg, то есть система управления пакетами, будет предметом отдельного разговора. О рутовом терминале сказать нечего – ну терминал с шеллом, запущенным от лица администратора, и все (мы это и без Zenpanel могём сделать, не так ли?).

Системное время, при включенном сервисе ntpd, лучше не трогать – это дяденька с ним сам разберется. А вот если нет постоянного подключения к Сети, то синхронизировать время через ntp в момент модемного коннекта – может быть не лишним (рис. 7).

И, наконец, Video Configuration. Если мы не решили этот вопрос раз и навсегда при установке системы, самое время поменять режим входа в систему (рис. 8). На какой – думаю, после всего сказанного выше каждый сделает свой выбор сам...

Опять же к слову, изменить режим входа в систему не сложно и вручную. Для этого нужно отредактировать файл /etc/inittab, например, посредством

$ sudoedit /etc/inittab

А именно, отыскать в нем строки

# Default runlevel. (Do not set to 0 or 6)
id:4:initdefault:

и во втором поле второй из них поставить нужное значение. Как следует из предшествующего комментария, ими могут быть 3 - для консольного входа и 4 - для авторизации в графическом режиме.

Последнее, с настройкой чего можно повозиться – это с нашим умолчальным десктопом, Xfce. Однако это – отдельная тема, касающаяся не только Zenwalk, и потому будет рассмотрена в следующей заметке.

 




Комментарии

Страницы комментариев: 1 :: 2 :: следующая

аноним, Mon Apr 20 14:17:36 2009:
Где можно найти ZenWalk дистрибутив. Качал с офиц.сайта live cd. Скачалось 300Мб вместо 500.
Vitek, Sun Apr 19 19:04:38 2009:
Тока что по этой статье русифицировал VectorLinux. Счастлив бесконечно!
аноним, Sun Jan 18 17:14:38 2009:
как настроить казахский шрифт,срочно!!!!
аноним, Sat Jul 5 08:31:12 2008:
Статья прошлогодняя, общие положения остаются в силе, но кое-что уже изменилось.

Например:
>> xfce-xkb-plugin. К сожалению, в штатный комплект Zenwalk он по каким-то причинам не включен.

Он присутствует, только не правильно работает при `init 3`, но это легко исправить, дописав в .xinitrc `setxkbmap`

Или:
>> Русификация Иксов

Уже не надо делать лишних движений. Все сразу работает.
Nikita E. Babich, Sat Jul 5 01:56:41 2008:
Доходчивая статья, сейчас попробуем описанные в ней способы =)
А опечатки и прочее - бывает. Пишите больше, товарищ автор!

анониму с казахской раскладкой:
см. первую часть статьи, в секции XkbLayout сделай так:
Option "XkbLayout" "us,ru,kz"
аноним, Wed Nov 28 20:27:52 2007:
Спасибо за статью, Очень емко и доходчиво. Есть ли какие нибудь подводные камни при установке ndiswrapper? Давно подумываю об установке на ноут (П3-600, 128 Мб) легковесного но не устаревшего дистра. Прочитав Ваши статьи уже практически остановился на Zenwalk. До этого юзал OpenSUSE.
Алексей Федорчук, Sat Aug 4 07:38:11 2007:
2 аноним, пятница, 4 мая 2007 г. 20:11:46:
Мой Вам совет - пишите, как Вам нравится. А я буду писать так, как нравится мне.
SerpentX, Sat Aug 4 02:59:20 2007:
Очень полезная статья. респект автору
аноним, Fri May 4 20:11:46 2007:
Автор, исправьте пожалуйста фразу "вернуть всё по паролю взад" на "вернуть всё по паролю, например, назад". Ну что за "взад"? Очень хорошие, содержательные статьи о Zenwalk, только пишите грамотно, мой вам совет.
Антон, Fri Apr 13 18:22:36 2007:
У вас очепятка. Не suso, а sudo ;)

Страницы комментариев: 1 :: 2 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds