The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Документация для Linux" / Оглавление документа

Кратко об оформлении окон и модулях.

В этом пункте я сообщу только о тех принципах оформления и о модулях, которыми пользуюсь сам. Как я уже упоминал -- документацию на 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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру