вторник, 19 мая 2015 г.

Настройка XTerm.

Кто пользуется легким окружением, типа icewm, fluxbox и т.д., знают что эмулятор терминала XTerm, показывает далеко не самое красивое свое лицо, и читать с него очень трудно. Я как и другие пользователи, обычно ставим другие эмуляторы, мне например очень нравится  Konsole, но так жизнь сложилась, что работаю на старом компьютере и приходится экономить на каждом ресурсе, что есть в системе, по этому от приложений KDE и других сторонних пришлось отказаться в угоду скорости и компактности, т.е. пользуюсь тем что входит в стандартную поставку.

Привет XTerm, благодаря нескольким блогерам, по новому взглянул на этот терминал, конечно он не заменит Konsole и другие внушительные эмуляторы, но смотреть в него уже гораздо приятней, тем более что эффект будет виден и в консоли без иксов.
Не вижу смысла писать отсебятину, когда это работа уже сделана, вот по этой оригинальной статье Делаем из XTerm "конфетку"
Настраиваем сам Xterm
После настройки XTerm будет выглядеть так:

Для этого нам надо отредактировать файл .Xresources, лежащий в домашнем каталоге того пользователя, от имени которого вы запускаете эмулятор терминала (в 99% случаев это ваш домашний каталог).
Откройте его вашим любимым текстовым редактором. Если файл отсутствует, то его надо создать. Внимание, в этом файле могут быть настройки и других программ, их менять не надо, если это не старые настройки XTerm. Так же скопируйте содержимое файла .Xdefaults, если он существует и в нём есть какой-либо текст, так как после завершения настройки файл .Xdefaults использоваться не будет.
Теперь рассмотрим содержимое файла .Xresources, необходимое для правильного отображения Xterm. Внимание, вам потребуется также бесплатный шрифт Droid Sans Mono.
Шрифт легко можно установить, если у вас установлен SBOPKG
пакет называется google-droid-fonts или поищите одноименный в сети.




!==============================================================================
! XTerm !==============================================================================
!Кириллица
XTerm*utf8Title: true
XTerm*faceName: Droid Sans Mono
XTerm*faceSize: 13
xterm*bolfFont: 
xterm*scrollBar:        false
xterm*geometry:         80x50
xterm*eightBitInput:    false
xterm*metaSendsEscape:  true
xterm*colorBDMode:      true
xterm*boldMode:         on
xterm*alwaysBoldMode:   false
xterm*dynamicColors:    on
xterm*colorMode:        on
xterm*saveLines:        10000
xterm*visualBell:       false
!==============================================================================
! Цвета !==============================================================================
xterm*colorBD:     #e6d51d
xterm*background:  #111111
xterm*foreground:  #b4b4b4
! Чёрный
xterm*color0:      #000000
xterm*color8:      #555753
! Красный
xterm*color1:      #b6212d
xterm*color9:      #ff6565
! Зелёный
xterm*color2:      #4c8d00
xterm*color10:     #6bbe1a
! Жёлтый
xterm*color3:      #ff8040
xterm*color11:     #e6d51d
! Синий
xterm*color4:      #0086d2
xterm*color12:     #00d2ff
! Маджента
xterm*color5:      #963c59
xterm*color13:     #d3649f
! Циановый
xterm*color6:      #105952
xterm*color14:     #177f75
! Белый
xterm*color7:      #cdcaa9
xterm*color15:     #ffffff

Цвета задаются в шестнадцатеричном коде, так же как и в HTML. Все параметры понятны из названий, например, xterm*geometry: 80x50 означает, что размер окна XTerm будет 50 символов (строк) в высоту и 80 символов (столбцов) в ширину.

На мониторе с разрешением 1920х1080, мне комфортно работать геометрией 93x30.

А вот благодаря блогеру и его блог техноромантика вычитал интересное замечание,
В Слаквари какой-то странный Xterm, он не реагирует на изменение файла XTerm, хотя считается, что считывание файла происходит каждый раз во время запуска терминала. Однако это не повод для уныния. Стоит только набрать в консоли
$ xrdb -load $HOME/.Xresources

Как изменения тут же подхватятся и вступят в силу.

Забыл, но вспомнил.
Логинемся под root и выполняем копирования файла с настройками для пользователя root

# cp /home/имя_пользователя/.Xresources /root

Если планируете добавлять конфигурацию и для новых пользователей то еще нужно из под root выполнить и другое копирование.

# cp /home/имя_пользователя/.Xresources /etc/skel

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

четверг, 14 мая 2015 г.

Настройка Slackware 14.2 на русский язык.

Настройка Slackware 14.2 на русский язык.
Возможно для кого-то я повторюсь, но делаю это для себя, что бы каждый раз не искать нужную информацию.
Так как я обычно использую для редактирования Vim, то везде к командам буду добавлять команду для использования #vim, запускать мы это все будем от root. Вы можете заменить vim, тем что вам больше нравится, например nano или mcedit, они тоже по умолчанию установлены в систему.
До того как мы все это будем делать, предлагаю ввести команду в иксах, что бы сразу добавить русскую раскладку и переключение ее по ctrl+shift, ну мало ли, навсякий случай, если вам не нужно, можно не вводить, а сразу приступать к делу.

Вводим от обычного пользователя, от которогу будем работать под иксами.
setxkbmap -layout us,ru -variant -option grp:ctrl_shift_toggle,grp_led:scroll

В системе должен быть включен UTF-8
Обычно, при установке я изначально ставлю нужную кодировку, но если вдруг у вас стоит другая, то вот как сменить.

grep append /etc/lilo.conf
append=" vt.default_utf8=1"


если =0, то правим на =1 и выполняем
После этого нужно обновить загрузчик.

# lilo


vim /etc/profile.d/lang.sh


#!/bin/sh
export LANG=ru_RU.UTF-8
export LC_COLLATE=C


vim /etc/rc.d/rc.font

#!/bin/sh
setfont LatArCyrHeb-16
for i in 1 2 3 4 5 6; do
    echo -ne "\033%G" > /dev/tty$i
done


vim /etc/rc.d/rc.keymap

Настраиваем переключение раскладки в консоли, я там часто бываю.
#!/bin/sh
# Load the keyboard map. More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
    echo "Loading keybord layout, CapsLock to toggle"
    /usr/bin/loadkeys ruwin_cplk-UTF-8
fi


Выполняем:

chmod a+x /etc/rc.d/rc.font /etc/rc.d/rc.keymap

grep ^NROFF /usr/lib/man.conf

NROFF           /usr/bin/groff -Dutf8 -Tutf8 -mandoc

правим и добавляем
vim /usr/share/locale/locale.alias

russian ru_RU.UTF.8
ru_RU   ru_RU.UTF-8
ru      ru_RU.UTF-8


Взял я эту информацию с этого ресурса Русификация Slackware
поэтому на оригинальность не претендую, но мы продолжаем, еще нужно настроить переключение в X.
В разных средах есть свои переключатели, поэтому я остановлюсь на универсальном, который будет работать даже в чистых X.

Так как xorg.conf больше не используется, о чем сказано в
CHANGES_AND_HINTS.TXT,
там же указано как поступить если нужно все таки изменить некоторые настройки, а так как нам нужно, приступаем:

cd /usr/share/X11/xorg.conf.d/
ls

Для Slackware 14.2
10-evdev.conf 50-synaptics.conf 50-vmmouse.conf 50-wacom.conf 90-keyboard-layout.conf

Для Slackware -current (08.12.18)
10-amdgpu.conf    40-libinput.conf   70-wacom.conf
10-evdev.conf    50-synaptics.conf  90-keyboard-layout-evdev.conf
10-quirks.conf    50-vmmouse.conf    91-keyboard-layout-libinput.conf
10-radeon.conf    70-synaptics.conf



Вот последнее нас и интересует.

копируем согласно инструкции в директорию.
 Для Slackware 14.2
cp 90-keyboard-layout.conf /etc/X11/xorg.conf.d/
 Для Slackware -current (08.12.18)
cp 90-keyboard-layout-evdev.conf /etc/X11/xorg.conf.d/

Содержимое которого нужно немного изменить, знакомо по строму, доброму xorg.conf, переключение на русский/английски по альт и шифт вместе и индикация будет капс.
Для Slackware 14.2
vim /etc/X11/xorg.conf.d/90-keyboard-layout.conf
Для Slackware -current (08.12.18)
vim /etc/X11/xorg.conf.d/90-keyboard-layout-evdev.conf

Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:caps,terminate:ctrl_alt_bksp"

Все перезагружаемся и наслаждаемся нашей русификацией.