2007-03-10
| Там же в инструкции написано: «После сборки доработать напильником». Окончание старого анекдота. |
Если просто лежать на диване и ничего не делать, то даже в этом случае мозг потребляет 10% от общей энергии, а если хоть что-то делать, например, читать документацию, то энергопотребление возрастает более чем в два раза. Поэтому, обычно у человека вырабатывается отрицательный рефлекс на умственную работу. Очень часто много времени и усилий теряется из-за нежелания остановиться и подумать. Для эффективной работы необходимо выбирать эффективные приёмы и отказываться от ненужных привычек. И то и другое требует размышлений и дополнительных усилий. При доработке напильником надо учитывать, что очень часто требуется дорабатывать не программы, а самого себя. Это не просто, так как вредные привычки, как правило, и самые любимые. Эта статья была опубликована в 4-ом декабрьском номере русскоязычного журнала Linux Format (http://www.linuxformat.ru). Текст статьи доступен под лицензией FDL. Все вопросы по содержанию и по доступу к исходникам статьи следует задавать мне по электронной почте E.M.Baldin@inp.nsk.su.
Никогда не стремился разбираться в системе. Страшно люблю быть «простым пользователем». Но если мне неудобно, то приходится разбираться. По прошествии какого-то количества лет и множества перепробованных методов я пришёл к выводу, что общепринятые в Unix методы работы и подходы удобнее «наработанных» привычек. И я поставил цель научиться этому для автоматизации своей деятельности. Ниже приведён список программ, которые я однажды запланировал освоить:
Этим, естественно, список не исчерпывается. В нём постоянно что-то появляется или исчезает по мере необходимости и привыкания. «Доработка напильником» - это не действие, это - состояние души.
Собственно говоря, процесс установки протекает гладко. Надо только внимательно читать подсказки и везде выбирать русский. В качестве кодировки я всегда выбираю koi8-r, поэтому здесь Вы не найдёте советов как жить и бороться с unicode. Понятно, что в будущем другой альтернативы не будет, но если хочется спокойствия, то пока следует держаться от этого будущего подальше. Единственное, что хотелось бы отметить: при автоматической разметки диска для программ по умолчанию выделяется слишком мало места. Для полного спокойствия надо хотя бы десять гигабайт.
В случае возникновения проблем для расследования причин следует использовать apt-cache, dpkg и locate. Про чтение документации даже упоминать не хочется: сколько времени я потерял, не прочитав тот или иной кусочек текста, надеясь найти ответ «методом тыка». Правда, случаются ситуации, когда найденные Вами «грабли» не документированы, тогда остаётся последняя надежда: www.google.com и списки рассылки.
# Host alias specification Host_Alias HOME = localhost # User alias specification User_Alias ADMIN = <<пользователь>> # Cmnd alias specification Cmnd_Alias APT = /usr/sbin/synaptic , /usr/bin/apt-get , \ /usr/bin/dpkg, /usr/sbin/dpkg-preconfigure , \ /usr/bin/aptitude # User privilege specification root ALL = (ALL) ALL ADMIN HOME = NOPASSWD: APT
Здесь вы пользователю «пользователь» разрешаете пользоваться программами для установки и настройки пакетов. Например, «пользователь» может выполнить следующую команду:
> sudo apt-get install xfonts-bolkhov-koi8r-misc
Вы можете настроить и другой набор команд, который Вам временами приходится исполнять под суперпользователем. В дальнейшем я буду упускать приставку sudo при описании команд, но лучше чтобы она у Вас была, так как роль «суперпользователя» потенциально опасна. Если команды требуют прав суперпользователя, то перед ними будет ставиться значок приглашения «>».
> dpkg-reconfigure console-cyrillic
Далее следует выбрать из предлагаемых вариантов необходимые Вам. Я выбрал в качестве шрифта UniCyr размера 14 и CapsLock для переключения между раскладками.
Для устранения проблем со шрифтовыми сокращениями необходимо установить пакеты xfonts-bolkhov-koi8r-misc, xfonts-bolkhov-koi8r-75dpi. Далее следует раскомментировать в файле /etc/X11/fonts/misc/xfonts-bolkhov-koi8r-misc.alias все определения шрифтов, которые можно раскомментировать, как то: fixed, 10x20 и т.д., а в файле /etc/X11/fonts/misc/xfonts-base.alias, наоборот, следует все стандартные сокращения закомментировать.
То же самое необходимо проделать с файлами /etc/X11/fonts/75dpi/xfonts-bolkhov-koi8r-75dpi.alias и /etc/X11/fonts/75dpi/xfonts-75dpi.alias, соответственно.
Теперь ваши изменения следует зафиксировать:
> update-font s-alias misc > update-font s-alias 75 dpiДля настройки раскладки клавиатуры следует отредактировать /etc/X11/XF86Config-4. Для этого надо найти раздел InputDevice и изменить/добавить следующие строчки:
Option "XkbLayout" "us,ru" Option "XkbVariant" " ,winkeys" Option "XkbOptions" "grp:shift_toggle,grp_led:scroll "
Эти строки означают, что английская раскладка включается по умолчанию, для русской раскладки следует учесть «winkeys», а переключение происходит по нажатию двух клавиш Shift и при этом загорается Scroll Lock. По умолчанию в Debian настраивается запуск X Window через xdm или его аналоги kdm/gdm. Но иногда требуется запустить второй сеанс X Window 2. Для этого можно воспользоваться, например, командой:
startx - : 2
2 — это номер X-консоли, в которой запустится эта сессия. Для того чтобы запускался ваш любимый Window Manager или wm, а не то, что стоит по умолчанию 3 можно указать это следующим образом:
echo fvwm > ~/.Xsession
export OOO_FORCE_DESKTOP=noneКомментарий: Почему-то этот эффект проявляется не у всех. Причину выяснять не особо-то и хотелось.
Option : -encoding=koi8-r DefaultPrinter: > $N.ps
Лучше утащить файл настроек у своего друга, которого Вы будете донимать вопросами. А можно взять в сети: благо, файлов с подробными описании предостаточно. Например, можно заглянуть на www.fvwm.org На dotfiles.com можно взять файл настроек от Дональда Э. Кнута. Файл сильно отличается по виду от настроек по умолчанию, немного устаревший, зато имеет свою философию и подробные комментарии. Без редактирования не обойтись. Здесь бессмысленно давать советы, так как у каждого своё представление как должно быть и fvwm может стать чем угодно. Потратьте какое-то время на его настройку и привыкание.
Обратите внимание на «Наиболее часто задаваемые вопросы» в FAQ к fvwm:
IgnoreModifiers L25L это CapsLock, 2 это NumLock и 3 это ScrollLock
Удобно для проверки настроек использовать модуль FvwmConsole — он позволяет интерактивно менять настройки задавая их в командной строке FvwmConsole.
\usepackage [T2A] { fontenc }
\usepackage [ koi8.r ] { inputenc }
\usepackage [ english , russian ] { babel }
\usepackage { indentfirst }% first paragraph indent
Но не всё потеряно: TEXLive можно установить отдельно. Для этого надо забрать последнюю версию TEXLive с сайта http://www.tug.org/texlive/. Для установки следует смонтировать CD-образ TEXLive и запустить программу установки:
> bash install-t l.sh
Для установки TEXLive лучше выбрать директорию /usr/local и попросить сделать ссылки на программы в /usr/local/bin. Чтобы заработала программа xdvi, необходимо поставить пакет libxaw6.
После установки достаточно установить /usr/local/bin в переменной PATH в
начало и наслаждаться современным LATEX. Проблем с кириллизацией у TEXLive
не замечено.
Предупреждение: Размер установки по умолчанию почти 1 гигабайт.
$LATEX = ’/usr/local/bin/latex ’; # LaTeX $DVIPS = ’/usr/local/bin/dvips ’; # dvips $TEX = "/usr/local/bin/tex"; # TeX $INILATEX = "/usr/local/bin/initex \"&latex\"";
Комментарий: Весьма странная программа, но для быстрой трансляции вполне годится. На код смотреть не рекомендуется — лучше спать будете.
(set-language-environment "Cyrillic.KOI8")
И настроить шрифты, например, так:
;; Подстановка шрифтов (create-fontset-from-fontset-spec "-rfx-courier-medium-r-*-*-18-*-*-*-*-*-fontset-Vasja" t) ;; по умолчанию (set-default-font "fontset-Vasja") ;; по умолчанию для фреймов (add-to-list’ default-frame-alist’ (font . "fontset.Vasja"))
Можно так же подменить шрифты и в меню. Для этого достаточно добавить соответствующие указания в ~/.Xresources, примерно, так:
!Emacs Emacs.*.font: <Ваш любимый шрифт> Emacs.pane.menu*.font: <Ваш любимый шрифт> Emacs.pane.dialog*.font: <Ваш любимый шрифт> Emacs.pane.menubar.font: <Ваш любимый шрифт> Emacs.pane.menubar.*.fontList: <Ваш любимый шрифт> Emacs.pane.menubar.popup_*.fontList: <Ваш любимый шрифт>
Для меня любимый шрифт, это: -rfx-courier-medium-r-*-*-18-*-*-*-*-*-koi8-r. Для того чтобы русская проверка работала наверняка, потребуем использовать русские словари везде, где только можно:
;; Словарь для ispell - подставьте свой (setqspell -command "ispell") (setqispell -dictionary "russian") (setqflyspell.default.dictionary "russian") (setqispell.local.dictionary "russian")
Примечание: Для проверки «на лету» следует включить flyspell-mode.
XXkb.mainwindow.enable: No XXkb.controls.add_when_change: Yes XXkb.controls.focusout: Yes XXkb.app_list.wm_class_class.ignore: *emacs* *Emacs* XXkb.app_list.wm_class_class.alt_group1: *emacs* *Emacs* XXkb.button.enable: Yes XXkb.button.geometry: 15x15-60+10XXkb.button.geometry следует подобрать таким образом, чтобы кнопка индикации раскладки в окошке не перекрывала стандартные кнопки обрамления окна. xxkb позволяет переключать раскладки для каждого из окон независимо как с помощью стандартной комбинации клавиш, так и с помощью мышки. Кнопку индикации раскладки можно убрать средней кнопкой мыши, а если при этом активировать клавишу Ctrl, то это приложение будет занесено в список игнорируемых на постоянной основе.
;; auctex (require ’tex-site) (setq TeX-auto-save t) (setq TeX-parse-self t ) (setq-default TeX-master nil ) ;; Автовставка ёлочек по нажатию клавиши " (setq TeX-open-quote "<<") (setq TeX\-close-quote ">>") ;; reftex - ref, labels и т.д. в LaTeX (add-hook ’LaTeX-mode-hook ’turn-on-reftex ) (setq reftex-plug-into-AUCTeX t )
(server-start) ;; emacsclient
xdvi.editor: emacsclient -no-wait +%l %f xdvi.wwwBrowser: mozilla
\usepackage{srcltx}
Обсуждаемый предмет: софт-модем с чипом Lucent. Никогда не покупайте эту бяку!!!
Проблема: после установки последних драйверов с http://linmodems.org соединяется без коррекции ошибок NoEC. Это видно в журнале kppp 4.
Причина: в 2004 году вышла новая версия закрытого драйвера и там что-то
«улучшили». Видимо, на эти улучшения наложилась плохая связь.
Решение: Следует устанавливать версию драйвера (alk-версия) от Алексея Кондратенко. В поставке есть старая версия, перед сборкой установить ссылку на неё.
ln -sf ltmdmobj.o-pre-8.31 ltmdmobj.o
Перед установкой почитать /docs/README и /docs/udev-setup для настройки udev.
Почему я привёл этот случай: да потому что ни в документации, ни в списке рассылки не было ни слова про эту ошибку. Точнее были какие-то советы, но они ни к чему не приводили и только в одном сообщении обмолвка Алексея Кондратенко о возможных проблемах с новыми «улучшенными» драйверами поставило всё на свои места. Поиски решения заняли больше суток. Это не нормально.
Не стоит покупать и использовать экзотическое оборудование. Всегда смотрите что покупаете на предмет совместимости с Linux. Не следует покупать «брошенное» железо. Исключением, пожалуй, является звуковые карточка от «умершей» Aureal — всё что надо, теперь есть в ядре.