Всякое про иксы во FreeBSD



1. Не нужны нам толстые KDE и Гномы - ставим IceWM.

Писать-то вообщем нечего, так как ставится эта оболочечка из портов (/usr/ports/x11-wm/icewm), но есть маленькие ньюансы. Чтобы на десктоп можно было кидать обои в JPG формате, необходимо до установки icewm установить /usr/ports/graphics/imlib (или же собирать icewm с поддержкой imlib).
Далее, для тех кто в танке, создаем в хомовой директории файлик .xinitrc и пишем в него строчку
exec /usr/X11R6/bin/icewm-session >/dev/null 2>&1.
После этих маленьких манипуляций, можно набрать startx и увидеть icewm (понятное дело, что иксы уже должны были быть установлены и настроены на машинке).
Если что-то не нравится во внешнем виде, то можно скачать приятный для глаз скрин, ну или свой создать... Также не забываем посмотреть файлик настройки IceWM - preferences, который находится в хомовой директории в каталоге .icewm. Например в нем достаточно подправить строчку DesktopBackgroundImage="/home/ig/jpg/4.jpg" и созерцать обойки на рабочем столе. ;)
Кроме тем оформления, идущих с IceWM, доступно множество тем на этом сайтике.
Что еще? Еще можно настроить горячие кнопки. Без них как-то не совсем удобно, например, если требуется быстро поставить XMMS на паузу. ;) Рядом с preferences есть файлик keys. Приводим его в такой вид:

#------Быстрый запуск программ
key "Alt+1" xterm -rightbar
key "Alt+2" xmms -e
key "Alt+Ctrl+g" gimp
#------Управление XMMS
key "Alt+Down" /usr/local/bin/aumix -v -5 # lower volume
key "Alt+Up" /usr/local/bin/aumix -v +5 # raise volume
key "Alt+C" /usr/X11R6/bin/xmms -n 0 -e -t # play/pause
key "Alt+X" /usr/X11R6/bin/xmms -n 0 -e -p # play
key "Alt+Z" /usr/X11R6/bin/xmms -n 0 -e -s # stop
key "Alt+Right" /usr/X11R6/bin/xmms -n 0 -e -f # prim
key "Alt+Left" /usr/X11R6/bin/xmms -n 0 -e -r # rev

Если на рабочем столике хочется любоваться иконками, то это можно организовать с помощью /usr/ports/x11/idesk. Устанавливаем. Смотрим описалово.
Необходимо создать в хомовой директории файлик .ideskrc примерно с таким вот содержанием:

table Config
FontName: gothic
FontSize: 12
FontColor: #aaaaaa
FontNameTip: helvetica
FontSizeTip: 9
ForeColorTip: #0000FF
BackColorTip: #0000FF
PaddingX: 1
PaddingY: 1
Transparency: 25
HighContrast: true
Locked: false
Shadow: true
ShadowColor: #555555
ShadowX: 1
ShadowY: 1
SnapShadow: false
IconSnap: true
SnapWidth: 10
SnapHeight: 10
SnapOrigin: BottomRight
SnapShadowTrans: 300
CaptionOnHover: false
Bold: true
ToolTip.FontSize: 11
ToolTip.FontName: gothic
ToolTip.ForeColor: #0000FF
ToolTip.BackColor: #FFFFFF
ToolTip.CaptionOnHover: false
ToolTip.CaptionPlacement: Right
# Background.Delay: 0
# Background.Source: /usr/home/ig/.icewm/jpg
# Background.File: /usr/home/ig/.icewm/jpg/plagiarism.jpg
# Background.Mode: Mirror
# Background.Color: #C2CCFF
end

table Actions
Lock: control right doubleClk
Reload: middle doubleClk
Drag: left hold
EndDrag: left singleClk
Execute[0]: left doubleClk
Execute[1]: right doubleClk
end

Этот файлик отвечает за внешний вид иконок, шрифтов, бэкграунда, а также за реакцию на кнопки мыши.
Далее для описания координат иконок и выполняемой ими команды, необходимо в хомовой дире создать директорию .idesktop, в которой для каждой иконки создаем фалики, например, xmms.lnk с таким вот содержимым:

table Icon
Caption: XMMS
Command: xmms
Icon: /usr/home/ig/.idesktop/icon/Xmms.png
X: 91
Y: 120
end

Создав все *.lnk файлики можно запустить idesk и насладиться результатом.
Чтобы иконки отображались при старте IceWM можно воспользоваться .xinitrc (.xsession) или создать файлик startup в директории .icewm примерно с таким вот содержанием:

/usr/X11R6/bin/idesk &

Перезапускаем IceWM и Наслаждаемся. :)

Есть еще забубоны, отображение в трее раскладки клавиатуры. Видел на каком-то форуме. Для этого устанавливается /usr/ports/x11/xxkb, а в хомовой дире создаем файлик .xxkbrc:

# разрешаем вывод основного индикатора (в окно, док или трей)
XXkb.mainwindow.enable: yes

# запрещаем вывод кнопки в заголовок окна; раскладку можно посмотреть в трее, а присутствие кнопок в заголовках окон требует возни со списком игнорируемых окон
XXkb.button.enable: no

# указываем, что основное окно должно быть в трее IceWM (тип трея KDE2)
XXkb.mainwindow.in_tray: KDE2

# указываем, какие значки должны использоваться в трее
#XXkb.mainwindow.xpm.1: /usr/X11R6/share/xxkb/en15.xpm
#XXkb.mainwindow.xpm.2: /usr/X11R6/share/xxkb/ru15.xpm
#я закоментил предидущие две строки, так как иконка в трее получается меньше выделяемого размера. Мучаться не стал, а создал две иконки размером 22х22
XXkb.mainwindow.xpm.1: /usr/home/ig/en22.xpm
XXkb.mainwindow.xpm.2: /usr/home/ig/ru22.xpm

# указываем геометрию окна в трее по размеру значка, чтобы оно не занимало много места
XXkb.mainwindow.geometry: 22x22
Добавляем в startup строчку (sleep 3; /usr/X11R6/bin/xxkb &)& и должно заработать.

После всех манипуляций с настройками ваш столик будет выглядеть примерно так или так.


2. Делаем старт FreeBSD сразу в иксы.

Опять же таки, просто сделать, но есть тонкости, чтобы довести до ума. ;)
Чтобы сразу стартонуло иксы нужно в /etc/ttys подправить строчку
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure.

Тепрь тонкость. Заходим в свою хомовую папку и делаем:
cp .xinitrc .xsession
Ура! И любимая оболочечка стартует, после ввода логина и пароля.

Разберемся с xconsole. Для этого находим файлик /usr/X11R6/lib/X11/xdm/Xsetup_0 и в нем коментим строчку:
#xconsole -geometry 480x130-0-0 -daemon -notify -verbose -fn fixed -exitOnFail

Что бы всякие умники не отрубили наш сеанс иксов с клавиатуры (Ctrl-Alt-BackSpace), добавим в xorg.conf в секцию ServerFlags строчечку:
Option "DontZap" "yes"


http://igig.dp.ua/FreeBSD/x.html

Обновлено: 12.03.2015