В этом пункте я сообщу только о тех принципах оформления и о модулях, которыми пользуюсь сам. Как я уже упоминал -- документацию на FVWM читать (увы и ах!) необходимо. И это правильно.
Внешний вид задается командами вида ``*Style''.
Так, например, часть моих настроек:
# Шрифт по умолчанию. Можно использовать и TTF-ы
Style "default-style" Font -*-helvetica-medium-r-*-*-12-*-*-*-*-*-koi8-r
# Определяем вид руксора на ``рабочем столе''
CursorStyle ROOT left_ptr
# Определяем параметры оформления окон по умолчанию
# Заголовок - 15 пикселей с градиентной заливкой
DestroyDecor default-decor
AddToDecor default-decor
+ TitleStyle Height 15
+ TitleStyle HGradient 300 #758591 #102030
# Добавляем вышеопределенные настройки к стилю по умолчанию
Style "default-style" UseDecor default-decor, Color Black/DarkGrey
# Применяем оный стиль ко всем возможным
Style "*" UseStyle default-style
# И комю нужны бордюры? Только место занимают :o)
Style "*" BorderWidth 0
Style "*" HandleWidth 0
# Интересный метод фокусировки
Style "*" SloppyFocus
# Размещаем новые окна с минимальным перекрытием
Style "*" MinOverlapPlacement
# Новые окна захватывают фокус
Style "*" GrabFocus
# Броузеры только на первом деке,
# терминалы на втором,
# логи и вовсе на последнем (но первой его странице)
Style "Mozilla*" StartsOnDesk 0
Style "*term" StartsOnDesk 1
Style "xconsole" StartsOnDesk 3, StartsOnPage 0 0
# Часы всегда видны на всех экранах, без заголовка, не указываются
# в списке окон и нельзя на них переглючиться по Alt+TAB
Style "*clock" Sticky, StaysOnTop, NoTitle, CirculateSkip, WindowListSkip
# Со все той-же градиентной заливкой меню
MenuStyle * Background #455561, ActiveFore #ccfcf0, \
ForeGround black, \
Font -cronyx-helvetica-bold-r-*-*-12-*-*-*-*-*-koi8-r
MenuStyle * popupoffset 0 100
MenuStyle * MenuFace HGradient 64 1 #758591 100 #102030
С FVWM поставляется множество весьма полезных модулей (спросите авторов -- сколько придложенных модулей они отвергают на один принятый).
Соответственно имеет смысл прочитать документацию на каждый из них (man Fvwm<TAB> в zsh), здесь я привожу пример использования пары их (FvwmButtons и FvwmPager):
#-----------------------------------------------------------
#---------А вот и панель с декером (типа пейджера)----------
#-----------------------------------------------------------
DestroyModuleConfig DeskerPanelButtons: *
DestroyModuleConfig FvwmDesker: *
Style "DeskerPanelButtons" NoTitle,NoHandles,Sticky,\
WindowListSkip, BorderWidth 0, CirculateSkip, StaysOnTop
Style "FvwmDesker" NoTitle, NoHandles, Sticky, \
WindowListSkip, CirculateSkip, StaysOnTop
*DeskerPanelButtons: Fore #102030
*DeskerPanelButtons: Back #758591
*DeskerPanelButtons: Geometry 12x73-0-0
*DeskerPanelButtons: Font -*-helvetica-bold-r-*-*-10-*-*-*-*-*-koi8-r
*DeskerPanelButtons: Rows 1
*DeskerPanelButtons: Frame 1
*DeskerPanelButtons: Padding 0 0
*DeskerPanelButtons: (Panel(left, steps 12, delay 0, position \
module top, indicator10) "FvwmDesker" 'Module FvwmPager \
FvwmDesker 0 3')
*FvwmDesker: Back #758591
*FvwmDesker: Fore #102030
*FvwmDesker: Hilight white
*FvwmDesker: Font -*-helvetica-bold-r-*-*-10-*-*-*-*-*-koi8-r
*FvwmDesker: Geometry 319x69+5000+5000
*FvwmDesker: MiniIcons
*FvwmDesker: Balloons
*FvwmDesker: Label 0 Web
*FvwmDesker: Label 1 Term
*FvwmDesker: Label 2 Multimedia
*FvwmDesker: Label 3 Misc
Теперь у вас в правом нижнем углу экрана выезжает переключатель экранов/деков.
Copyleft © 2002-2003 г. Nikolay A. Panov, "Intro To Linux" (orig), niksite@mail.ru, ICQ: 122-40-8888 |