Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Введение в системное администрирование Unix. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
1 Мб
Скачать
lpshut # на время реконфигурации надо "гасить" lpsched lpadmin -pLJ_printer -i/usr/lib/lp/model/lj_print -v/dev/lpt2 или lpadmin -pNash_Nowyj_Printer -mstandard -v/dev/contty enable Nash_Nowyj_Printer accept Nash_Nowyj_Printer lpsched # после реконфигурации надо вновь запустить lpsched
---------------------------------------------------------------
accept - позволяет ставить в очередь печать на этом принтере enable - разрешает печатать стоящие в очереди задания
ключи команды lpadmin
-pИмя_Нового_Принтера
-vПОРТ_ПРИНТЕРА
-iИНТЕРФЕЙСНАЯ_ПРОГРАММА - маршрутное имя программы, которая печатает
-mМОДЕЛЬ_ПРОГРАММЫ - имя "модели" такой программы, лежащей в каталоге /usr/lib/lp/model
-o nobanner - разрешить userу писать lp -o nobanner (рекомендую ампутировать banner в интерфейсном скрипте)
-d printer - сделать принтером по умолчанию
-?Удаленный_хост - можно подключать принтер удаленной машины
-?Имя_принтера_на_удаленном_хосте (ключи не помню, посмотреть в man)
-s host!printer - для Solaris - подключение удаленного принтера # перед этим вписать принтер в /etc/lp/Systems
Вместе с системой накопления вывода на принтеры поставляются образцы интерфейсных программ. Они представляют собой shell­процедуры, перекодирующими печатаемый файл в формат соответствующего принтера.
Примеры
Введение в системное администрирование UnixМ.Е. Мошков
161
lpadmin -pstar1 -i/udd/print/inter -v/dev/xpit0 # локальный принтер lpadmin -pstar1 -mdumb -v/dev/lpt1
Подключить к системе удаленный принтер (ключи варьируются для разных версий Unix)
HP-UX: lpadmin -pLJ_printer -?host -?printer Solaris: вписать удаленную машину в /etc/lp/Systems а затем lpadmin -pLJ_printer -s 'host!printer' ; accept LJ_printer
lpadmin -dstar1 # Установить принтером по умолчанию
lpadmin -xstar1 # Ликвидировать принтер star1
Файлы
/usr/lib/lp/model # Образцы интерфейсных программ (модели)
/etc/lp # Каталог конфигурации системы LP
/var/spool/lp/* # Каталоги с очередями
man lpadmin # Естественно!
Linux
LinuxPrinting.org Printer Database http://linuxprinting.org/printer_list.cgi
1)
защищен от нелицензированного копирования
2)
условно-бесплатные или бесплатные пакеты
3)
условно-бесплатные или бесплатные пакеты
4)
защищен от нелицензированного копирования
5)
условно-бесплатные или бесплатные пакеты
6)
условно-бесплатные или бесплатные пакеты
Введение в системное администрирование UnixМ.Е. Мошков
162
Приложение
Кирилизация
Реконфигурация кириллицы в Debian
apt-get install console-cyrillic dpkg-reconfigure locales
Где лежат раскладки клавиатур в Xorg с xkbd
Файл, с раскладками, который включается в /etc/X11/xorg.conf
Option "XkbLayout" "us,ru(phonetic)" Option "XkbOptions" "grp:alt_shift_toggle"
называется /etc/X11/xkb/symbols/pc/ru
За основу взял xkblayout "us(intl)" - скопировал его как
symbols/myit, заменил acute на grave и убрал оттуда обработку
кавычек и тильды, там же сменил переключатель группы с alt на win
- include "level3(lwin_switch)". В xorg.conf стоит "XkbOptions" "grp:shifts_toggle,grp:rwin_switch,grp_led:scroll"
Получилось: рус/лат переключается шифтами, временное переключение правой клавишей win, итальянские ударения печатаются с левым win.
Как оживить кирилицу в xterm в условиях победы ru_RU.UTF8
В файле ~/.Xdefaults прописать
xterm*font: -misc-fixed-medium-r-normal--20-200-75-75-c-100-koi8-r
Введение в системное администрирование UnixМ.Е. Мошков
164
163
Как установить truetype фонты
ссылка: http://corefonts.sourceforge.net/
Переназначение раскладки на ходу
setxkbmap -rules xfree86 -model pc105 -layout us,ru -option \ "grp:ctrl_shift_toggle,grp_led:scroll" -variant ",winkeys"
или так:
setxkbmap -layout us,ru(phonetic) -option "grp:ctrl_shift_toggle,grp_led:scroll"
В качестве переключателей можно назначать следующие клавиши:
/usr/share/X11/xkb/rules/xfree86.lst grp Group Shift/Lock behavior grp:switch R-Alt switches group while pressed. grp:lswitch Left Alt key switches group while pressed. grp:lwin_switch Left Win-key switches group while pressed. grp:rwin_switch Right Win-key switches group while pressed. grp:win_switch Both Win-keys switch group while pressed. grp:rctrl_switch Right Ctrl key switches group while pressed. grp:toggle Right Alt key changes group. grp:lalt_toggle Left Alt key changes group. grp:caps_toggle CapsLock key changes group. grp:shift_caps_toggle Shift+CapsLock changes group. grp:alt_caps_toggle Alt+CapsLock changes group. grp:shifts_toggle Both Shift keys together change group. grp:alts_toggle Both Alt keys together change group. grp:ctrls_toggle Both Ctrl keys together change group. grp:ctrl_shift_toggle Ctrl+Shift changes group. grp:ctrl_alt_toggle Alt+Ctrl changes group. grp:alt_shift_toggle Alt+Shift changes group. grp:menu_toggle Menu key changes group. grp:lwin_toggle Left Win-key changes group. grp:rwin_toggle Right Win-key changes group.
Введение в системное администрирование UnixМ.Е. Мошков
165
164
grp:lshift_toggle Left Shift key changes group. grp:rshift_toggle Right Shift key changes group. grp:lctrl_toggle Left Ctrl key changes group. grp:rctrl_toggle Right Ctrl key changes group.
Оживление кирилицы в MAN
Если несмотря на LANG=ru_RU.UTF-8 man выдает вместо русского "персидский" шрифт, то в файле /etc/man.conf строку
NROFF /usr/bin/nroff -Tascii -c -mandoc
заменить на
NROFF /usr/bin/nroff -Tlatin1 -c -mandoc
а в пользовательском окружении взвести переменную
export MANPAGER="iconv -c -f KOI8-R -t UTF-8 | /usr/bin/less -isr"
Русская клавиатура в RedHat 8++ через kde­переключатель
1. control center от kde раскладки
2. в параметрах xkb (другая закладка там же) -- клавиша переключения
3. нажать "применить". появляется индикатор, переключение не работает
4. Переходим в настройку HotKey, в самом низу есть пункт "переключение раскладок", по умолчанию Ctrl-Alt-K. Жмем "поменять", нажимаем выбранную комбинацию. В комбинации Ctrl+Shift надо нажать сначала шифт, потом контрол.
5. "применить".
Origin: ссылка: http://www.livejournal.com/community/ru_linux/55918.html
Also avalable Package: xxkb
Введение в системное администрирование UnixМ.Е. Мошков
166
165
Description: Keyboard state indicator and switcher for xkb
Русская клавиатура в RedHat 8++, Mandrake 9, Debian 8++...
В свежих версиях Linux'а кирилизация уже проведена, остается ее только активировать (это не всегда легко) Итак:
В файле /etc/X11/XF86Config-4 # яверты. Для йцукенг
- убрать phonetic
Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" Option "CoreKeyboard" Option "XkbRules" "xfree86" Option "XkbModel" "pc104" Option "XkbLayout" "us,ru(phonetic)" # Option "XkbVariant" "base" # Option "XkbVariant" "winkeys" Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll" EndSection
Русская клавиатура в X11 в Redhat 8.0 и 9.0
Origin: ссылка: http://www.inp.nsk.su/~baldin/Cyrillic-HOWTO-russian­beta/Cyrillic-HOWTO-russian.html
Настроечный файл X-сервера ................... /etc/X11/XF86Config
в настройках клавиатуры должно быть следующее: Option "XkbRules" "xfree86"
тип клавиатуры ............................. Option "XkbModel" "pc105"
русская раскладка ..........................if [ LRH 8.0 ]
Option "XkbLayout" "ru"
русская раскладка ..........................else if [ LRH 9.0 ]
Введение в системное администрирование UnixМ.Е. Мошков
167
166
Option "XkbLayout" "su,ru" KOI8-R (/usr/X11R6/lib/X11/xkb/symbols.dir) Option "XkbVariant" "phonetic" правый ALT - переключение русский/латинский Option "XkbOptions" "grp:toggle"
Интернационализация .......................... /etc/sysconfig/i18n
должно быть .......... LANG="ru_RU.UTF-8"
В этом файле /usr/X11R6/lib/X11/xkb/compat/iso9995 надо поставить indicator "Scroll Lock" { Тогда будет гореть лампочка Sroll-Lock при включенном русском режиме.
Здесь - все настройки клавиатуры /usr/X11R6/lib/X11/xkb - взять из LRH 8.0 skra
* ЗАСАДА С ЛОКАЛЬЮ В Redhat 7.3
Консольные приложения (чисто текстовые)
Для корректной работы текстовых приложеный должна быть выставлена локаль ru_RU.KOI8-R или ru_RU.koi8r. Оба варианта включают показы русских букв в ls, обеспечивают сортировку по алфавиту в кодировке koi8.
Установка: в /etc/profile или в ~/.profile или ~/.bashrc
export LANG=ru_RU.KOI8-R export LC_CTYPE=ru_RU.KOI8-R
или
export LANG=ru_RU.koi8r export LC_CTYPE=ru_RU.koi8r
KDE-приложения (X-овые)
Для корректной работы KDE эти установки НЕ ПОДХОДЯТ! Для KDE
Введение в системное администрирование UnixМ.Е. Мошков
168
167
программ локаль _должна_ быть выставлена в
export LANG=ru_RU.KOI8-R.KOI8-R export LC_CTYPE=ru_RU.KOI8-R
Персональный Emacs (это личное, М.М.)
LC_CTYPE= Rk дает вводить, считает буквами LC_CTYPE=ru_RU.koi8r Rk не дает вводить, иногда считает буквами LC_CTYPE=ru_RU.KOI8-R Rk не дает вводить, иногда считает буквами LC_CTYPE=ru_RU.KOI8-R.KOI8-R Rk дает вводить, иногда считает буквами
Мораль: командный файл запускающий Rk должен перед вызовом
emacs 'a исполнить
unset LANG unset LC_CTYPE
Русская раскладка клавиатуры в RedHat 7.3
В файле /etc/X11/XF86Config-4
Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" Option "CoreKeyboard" Option "XkbRules" "xfree86" Option "XkbModel" "pc101" Option "XkbLayout" "ru" # русская раскладка Option "XkbVariant" "phonetic" # раскладка qwerty/яверты # Option "XkbVariant" "base" # раскладка qwerty/йцукенг # Option "XkbVariant" "winkeys" Option "XkbOptions" "grp:alt_shift_toggle" EndSection
* ДЛЯ СТАРЫХ ВЕРСИЙ Linux и properitary Unix - HP, Solaris...
Введение в системное администрирование UnixМ.Е. Мошков
169
168
Как подключить русские фонты к компьютеру с X11
1. Создаем каталог cyrfonts. Копируем туда файлы *.bdf или *.pcf
mkdir cyrfonts cp *.bdf *.pcf cyrfonts
Замечание: предпочтительно добыть фонты в формате PCF а не BDF. Проблема в том, приложение заказывает размер фонта, которого у X или FONT-сервера нет, то FONT-сервер пытается скалировать и в случае .BDF погибает и убивает все, что под ним запущено. Конвертировать bdf-фонты можно командой
bdftopcf.
2. В каталоге с фонтами создаем оглавление фонтов для X-server'а : fonts.dir
cd cyrfonts mkfontdir
3. Указываем X-server'у, чтоб он брал фонты из нашего каталога
xset +fp $HOME/cyfonts xset fp rehash
4. Пользуемся русскими фонтами.
xterm -fn koi9x15 mailtool -fn koi6x10
и т.д.
Чтобы русские фонты включались и находились по умолчанию
1. До запуска X-Windows установить переменную окружения
FONTPATH. Если у вас
FONTPATH=$HOME/cyrfonts: export FONTPATH # для /bin/sh или bash или ksh
setenv FONTPATH $HOME/cyrfonts: # для C-Shell /bin/csh или tcsh
Введение в системное администрирование UnixМ.Е. Мошков
170
169
2. Или скопировать фонты в директорию со стандартными фонтами.
cp *.bdf /usr/lib/X11/fonts/misc cd /usr/lib/X11/fonts/misc mkfontdir xset fp rehash
3. Если у вас XFree86, то добавить строчку в файл
/etc/X11/XF86Config
FontPath "/home/yourname/cyrfonts/"
4. Установить фонт по умолчанию в своем .Xdefaults файле. Добавить в файл .Xdefaults такие строчки:
font.name: koi9x15 icon.font.name: koi6x10
XTerm*font: koi6x10 XTerm*VT100*font1: koi6x10 XTerm*VT100*font2: koi8x13 XTerm*VT100*font3: misc16 XTerm*VT100*font4: misc24 XTerm*VT100*font5: demos8x14 XTerm*VT100*font6: demos8x16
emacs.font: koi9x15 emacs.default_font: koi9x15
Если у вас SunOs 4.1.1 и, соответственно, NeWS
Тогда вся вышеописанная процедура не сработает. У NeWS совершенно собственный формат фонтов.
1. Преобразуем фонты в формат NeWS
convertfont *.bdf
2. Создаем оглавление для NeWS server'а
Введение в системное администрирование UnixМ.Е. Мошков
171
170
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]