fvwm2

Автор I-Jurij, 10 ноября 2011, 22:13:27

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

I-Jurij

Перешел на новый (для меня) менеджер окон -> fvwm2. Пользуюсь и дома и на работе.
Не помню уже где взял это описание, извините если что:
Самый (почти) лёгкий, с возможностью внешней поддержки сессий, динамической генерацией произвольного числа (и состава) меню, быстрый и (вместе с этим) самый конфигурабельный WindowManager. Единственным недостатком данного WindowManager является то, что вам будет необходимо подстроить оный под себя сразу же. Приличный look и практически любой, удобный вам feel в комплекте с простым и удобным интерфейсом для написания плагинов делают fvwm2 наиболее эффективным в использовании оконным менеджером.
Вот некоторые из его особенностей:
    Поддержка любого количества виртуальных рабочих столов, каждый из которых может быть разделен на множество страниц.
    Полная поддержка EWMH, ICCCM-2 и хинтов GNOME.
    Полная интернационализация, включая мультибайтные наборы символов и двунаправленный текст.
    Заголовочная панель может быть отключена или размещена на любом краю окна.
    Анимированные тени окон в любом направлении.
    Конфигурируемые панели рабочих столов.
    Есть возможность рисовать мышью формы и связывать их с командами.
    Поддержка Xinerama для использования нескольких мониторов.
    Динамически расширяемые пользовательские модули.
Из необычного:
нажав левую кнопку мыши нарисуйте П на рабочем столе - запустится firefox (он у меня в папке ~/bin/firefox), если нарисовать Х с крышей - thunar,
перемещение между страницами рабочего стола - при нажатой левой клавише нарисовать линию вправо или влево или по диагонали (смотря куда надо),
освежить рабочий стол - левая клавиша и провести мышкой снизу вверх,
запустить xkill - то же самое, но сверху вниз.
mocp управляется win+z (start server), x (start play), c (play next), v (play-pause), b (stop server), n (открыть сам mocp).
Громкость регулируется колесиком мыши при нажатой win или win+up (down).

Люблю разные менюшки, поэтому их много:

В конфиге учавствуют (зависимости): snapfly, dmenu, stalonetray, hsetroot, nm-applet, conky, mocp... Шрифты Cranberry Cyr+Neuropol.
Фоновая картинка называется ~/images/wallpapers/Tree_my.png (создайте ее у себя или исправьте конфиг, чтобы не было черного (или какой там у вас) экрана).
Если что-то не запустилось - проверьте конфиг на соответствие путей (~/xxx/xxx) и наличие самой программы.
Оптимальное разрешение - 1280x800, при другом - панель будет отличаться от моей (регулировать ессно можно).
Так что, если кому интересно, то здесь
и  здесь  и здесь
находится то, что надо распаковать в домашнюю директорию и переименовать папку fvwm в .fvwm (если скачается что-то вроде ччч.get.php???? - переименуйте в xxx.tar.gz  и можно распаковать).


Razzeeyy

Да, действительно хороший интересный и годный WM.
Очень редка сегодня возможность изпользования жестов мышью для управления WM.

А на скринах слева в столбик -- это что-то вроде превью неактивных окон?
Facts are Great.
           Solutions are Beautiful.
                             Action is Golden.

I-Jurij

Цитата: Razzeeyy от 10 ноября 2011, 23:36:17
А на скринах слева в столбик -- это что-то вроде превью неактивных окон?

Свернутые окна (точнее иконифицированные), но вместо иконок отображаются превьюшки.

lisss

По ощущениям - для неискушенного пользователя (именно пользователя) удобно или нет?

Brainey

#4
Цитата: lisss от 11 ноября 2011, 17:06:17
По ощущениям - для неискушенного пользователя (именно пользователя) удобно или нет?
Можно сказать только одно: пробуйте.

Сообщение объединено: 11 ноября 2011, 17:13:14

ТС: перезалейте скрины на разрешенный имиджхост. См. правила.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

Razzeeyy

Цитата: I-Jurij от 11 ноября 2011, 00:06:23
Цитата: Razzeeyy от 10 ноября 2011, 23:36:17
А на скринах слева в столбик -- это что-то вроде превью неактивных окон?

Свернутые окна (точнее иконифицированные), но вместо иконок отображаются превьюшки.

Оригинальный WM действительно, наглядно всё очень.
Facts are Great.
           Solutions are Beautiful.
                             Action is Golden.

I-Jurij

Цитата: lisss от 11 ноября 2011, 17:06:17
По ощущениям - для неискушенного пользователя (именно пользователя) удобно или нет?
Учтите сразу - это не gnome  и не kde, здесь если что менять, то ручками.
По моим ощущениям - очень удобно, я ведь его ваял около месяца.
А так: все что непривычно - кажется неудобным.

lisss

хм... так бы сразу и сказали - нет  :)

I-Jurij

#8
Цитата: lisss от 15 ноября 2011, 02:14:43
хм... так бы сразу и сказали - нет  :)
Так я ведь тоже не программер какой, начинал с xfce, потом вник немного...

По моему конфигу fvwm: посмотрел .xsession-errors - надо кое-что поправить (хотя все работает), исправленный конфиг потом выложу.

lisss

под "неискушенного пользователем (именно пользователем)" я имел ввиду бухгалтеров, секретарш, менеджеров, учителей... тех, с кем приходится иметь дело при переходе на СПО

I-Jurij

#10
Цитата: lisss от 16 ноября 2011, 01:15:35
под "неискушенного пользователем (именно пользователем)" я имел ввиду бухгалтеров, секретарш, менеджеров, учителей... тех, с кем приходится иметь дело при переходе на СПО
Для жены и детей настроил опенбокс с определенным набором программ и доступными менюшками и ярлыками для их запуска - никаких проблем!
Я думаю также и с фввм можно (за исключением учителей - тем самим надо во многом разбираться).

Сообщение объединено: 17 ноября 2011, 00:00:08

Почистил конфиг, ошибок нет (fvwm 1:2.5.30 ds-1, debian 6.0.3)
Открыть содержимое (спойлер)

ImagePath $[FVWM_USERDIR]/images/icons:+:$[FVWM_USERDIR]/images/deco:+:$[FVWM_USERDIR]/images/menu:+:$[FVWM_USERDIR]/images/buttons
ImagePath +:/usr/share/icons:/usr/share/pixmaps:/usr/share/icons/wm-icons

#############################
#   Setting
DeskTopSize 4x1
IgnoreModifiers L25
HideGeometryWindow Always
EwmhBaseStruts 0 0 0 29
EdgeScroll 0 0
EdgeResistance 15
EdgeThickness 1
EdgeCommand Left nop
ClickTime 250
MoveThreshold 3
OpaqueMoveSize unlimited
BugOpts FlickeringMoveWorkaround Off

#############################
#   FvwmEvent
DestroyModuleConfig FvwmEvent: *
*FvwmEvent: Cmd Function
*FvwmEvent: new_page CurrentPageFocusFunc
*FvwmEvent: new_desk CurrentPageFocusFunc
*FvwmEvent: destroy_window CurrentPageFocusFunc
*FvwmEvent: focus_change MarkWindowAsActiveFunc

#####
# Fvwm executes StartFunction when Fvwm is initialized, and at restart.
DestroyFunc StartFunction
AddToFunc StartFunction
+ I Module FvwmCommandS
+ I Module FvwmEvent
+ I Module FvwmButtons -g 70x26+0-1
+ I Module FvwmIconMan FvwmIconMan-Windows-Left
+ I Module FvwmIconMan FvwmIconMan-Windows-Right
+ I Module FvwmPager
#+ I Module FvwmScript
+ I Exec (cp /home/openbox/.gtkrc-2.0.fvwm /home/openbox/.gtkrc-2.0) &
+ I Exec hsetroot -full ~/images/wallpapers/moreblue-orbit-wallpaper-widescreen.png
#+ I Exec hsetroot -full ~/images/wallpapers/com0150.jpg
#+ I Exec hsetroot -full ~/images/wallpapers/Tree_my.png
#+ I Exec hsetroot -full ~/images/wallpapers/desk.jpg
+ I Exec stalonetray -geometry 4x1+1115-3 -i 22 --sticky -t --tint-color white --tint-level 0 --window-strut right
+ I Test (Init) Exec thunar --daemon
#+ I Test (Init) Exec (sleep 2s && nm-applet) &
#+ I Test (Init) Exec conky -c ~/.fvwm/ownfiles/conkymoc

DestroyFunc ExitFunction
AddToFunc ExitFunction
+ I Exec rm $[FVWM_USERDIR]/images/tmp/icon.tmp*
+ I Exec killall stalonetray
+ I Exec killall trayer
+ I Exec killall conky
+ I Exec killall wmcalclock
+ I Exec killall dclock
+ I Exec killall snapfly

DestroyFunc MaximizeFunc
AddToFunc MaximizeFunc
+ C Maximize
+ D Maximize ewmhiwa True
+ M Nop

DestroyFunc MaximizeTitleBarFunc
AddToFunc MaximizeTitleBarFunc
+ I Raise
+ D Maximize ewmhiwa
+ M Move

AddToFunc ResizeFunc
+ I EWMHActivateWindowFunc
+ I Resize

AddToFunc MoveFunc
+ I EWMHActivateWindowFunc
+ I Move

DestroyFunc CurrentPageFocusFunc
AddToFunc CurrentPageFocusFunc
+ I Next (CurrentPage, State 2) Focus
+ I None (CurrentPage, Focused) Prev (CurrentPage, !Iconified, !Sticky) Focus

DestroyFunc MarkWindowAsActiveFunc
AddToFunc MarkWindowAsActiveFunc
+ I Current (!Iconified) All (CurrentPage, !Focused) State 2 False
+ I Current (!Iconified) State 2 True

DestroyFunc RootLeftClick
AddToFunc RootLeftClick
+ M Current (CurrentPage, !Iconic) MoveFunc
+ D All (CurrentPage, !Iconic, !Shaded, !MPlayer) Iconify on

DestroyFunc RootRightClick
AddToFunc RootRightClick
+ C All (FvwmButtons, !Shaded) Popup MenuFvwmRoot
#+ H All (CurrentPage, Focused, !Iconic) Popup menu_WindowOps
+ M All (CurrentPage, Focused, !Iconic) ResizeFunc

DestroyFunc TitleLeftClick
AddToFunc TitleLeftClick
+ I EWMHActivateWindowFunc
+ D RaiseLower
+ M MoveFunc

DestroyFunc TitleRightClick
AddToFunc TitleRightClick
+ C Menu menu_WindowOps
+ M ResizeFunc

DestroyFunc FvwmSend&Go
AddToFunc   FvwmSend&Go
+ I MoveToPage wrapx  1p 1
+ I GoToPage wrapx  1p 1

DestroyFunc FuncMoveCenter
AddToFunc FuncMoveCenter
+ I AnimatedMove -50 -50
+ I WarpToWindow 50 50
+ I AnimatedMove m+0 m+0 Warp

DestroyFunc Thumbnail
AddToFunc Thumbnail
+ I Raise
+ I ThisWindow (!Iconic) SetEnv Icon-$[w.id] $[w.iconfile]
+ I ThisWindow (!Shaded, Iconifiable, !Iconic) PipeRead \
    "xwd -silent -id $[w.id] | convert -scale 150 \
    -mattecolor black -quality 0 -filter blackman xwd:- png:$[FVWM_USERDIR]/images/tmp/icon.tmp.$[w.id].png \
    && echo WindowStyle IconOverride, Icon $[FVWM_USERDIR]/images/tmp/icon.tmp.$[w.id].png \
    || echo Nop"
+ I TestRc (Match) Test (f $[w.miniiconfile], f $[FVWM_USERDIR]/images/tmp/icon.tmp.$[w.id].png) PipeRead \
    "composite -geometry +2+4 $[w.miniiconfile] $[FVWM_USERDIR]/images/tmp/icon.tmp.$[w.id].png \
    $[FVWM_USERDIR]/images/tmp/icon.tmp.$[w.id].png; echo Nop"
+ I Iconify

DestroyFunc WindowOpsFunc
AddToFunc WindowOpsFunc
+ I DestroyMenu recreate menu_WindowOps
+ I AddToMenu menu_WindowOps $[w.class] Title
+ I + Send%go-next.png%      MoveToPage wrapx  1p 1
+ I + "Send&Go"%go-last.png%      Function FvwmSend&Go
+ I ThisWindow (!Iconic) + ""         Nop      
+ I ThisWindow (!Iconic, !Maximized, Maximizable) + "$[gt.Maximize]"%maximize.png% Pick Maximize
+ I TestRc (!Match) ThisWindow (!Iconic, Maximizable) + "$[gt.Restore Maximize]"%maximize.png% Pick Maximize
+ I TestRc (Error) + "$[gt.Maximize]"%maximize.png% Pick Maximize
+ I + Iconify%iconify.png%      Iconify
+ I ThisWindow (!Iconic, Shaded) + "$[gt.Unshade]"%shade.png% Pick WindowShade N
+ I TestRc (!Match) ThisWindow (!Iconic) + "$[gt.Shade]"%shade.png% Pick WindowShade N
+ I TestRc (Error) + "$[gt.Shade]"%shade.png% Pick WindowShade N
+ I ThisWindow (!Iconic, !Sticky) + "$[gt.Stick]"%stick.png% Pick Stick
+ I TestRc (!Match) ThisWindow (!Iconic) + "$[gt.UnStick]"%stick.png% Pick Stick
+ I TestRc (Error) + "$[gt.Stick]"%stick.png% Pick Stick
+ I ThisWindow (!Iconic, Layer 6) + "$[gt.Default Layer]" Pick Layer 0 4
+ I TestRc (!Match) ThisWindow (!Iconic) + "$[gt.Always on Top]" Pick Layer 0 6
+ I TestRc (Error) + "$[gt.Always on Top]" Pick Layer 0 6
+ I ThisWindow (!Iconic) + ""         Nop   
+ I ThisWindow (!Iconic) + "$[gt.Move]"%move.png%      MoveFunc
+ I ThisWindow (!Iconic) + "$[gt.Resize]"%resize.png%      ResizeFunc
+ I ThisWindow (!Iconic) + ""         Nop      
+ I ThisWindow (!Iconic) + "Advanced..."      Popup menu_WindowOpsAdv
+ I ThisWindow (!Iconic) + ""      Nop      
+ I + "$[gt.Close Window]"%destroy.png% Pick Close

DestroyFunc WindowOpsFuncAdv
AddToFunc WindowOpsFuncAdv
+ I DestroyMenu recreate menu_WindowOpsAdv
+ I AddToMenu menu_WindowOpsAdv
+ I ThisWindow (State 14) + "$[gt.Title]" WindowStyle Title
+ I TestRc (NoMatch) + "$[gt.NoTitle]" WindowStyle !Title
+ I State 14
+ I ThisWindow (State 15) + "$[gt.Borders]" WindowStyle Borders
+ I TestRc (NoMatch) + "$[gt.NoBorders]" WindowStyle !Borders
+ I State 15
+ I ThisWindow (FixedPosition) + "$[gt.UnBlock]"  WindowStyle VariablePosition, VariableSize
+ I TestRc (!Match) + "$[gt.Block]" WindowStyle FixedPosition, FixedSize
+ I + "Identify"%ident.png%      Module FvwmIdent
+ I + "$[gt.Destroy]"%kill.png% Pick Destroy

# This function works exactly as the above, except that it looks for specified
# FvwmScript script and launches it.
#
DestroyFunc Script
AddToFunc Script
+ I Test (f $[FVWM_USERDIR]/$*) FvwmScript $[FVWM_USERDIR]/$*
+ I TestRc (NoMatch) Test (f $[FVWM_CONFIGDIR]/$*) FvwmScript $[FVWM_CONFIGDIR]/$*
+ I TestRc (NoMatch) Test (f $[FVWM_SYSTEMDIR]/$*) FvwmScript $[FVWM_SYSTEMDIR]/$*

# This function kills previously started FvwmScript
#
DestroyFunc KillScript
AddToFunc KillScript
+ I Test (f $[FVWM_USERDIR]/$*) KillModule FvwmScript $[FVWM_USERDIR]/$*
+ I TestRc (NoMatch) Test (f $[FVWM_CONFIGDIR]/$*) KillModule FvwmScript $[FVWM_CONFIGDIR]/$*
+ I TestRc (NoMatch) Test (f $[FVWM_SYSTEMDIR]/$*) KillModule FvwmScript $[FVWM_SYSTEMDIR]/$*

#------------------------------------------------------------------------------
# FvwmAnimate
#    Frame, Lines, Flip, Turn, Zoom3D, Twist, Random
#------------------------------------------------------------------------------
#*FvwmAnimate:   Effect   Zoom3D
#*FvwmAnimate:   Width   2
#*FvwmAnimate:   Color   grey
#*FvwmAnimate:   Delay   10

#############################
#   Colorset
Colorset 1 bg black, RootTransparent

## windowTitle color
Colorset 14 bg black, sh #AAC2DC, hi black, VGradient 128 #95B2D0 #7D9CBB
Colorset 5 fg black, bg white, sh white, fgsh white, VGradient 128 #95B2D0 #7D9CBB
Colorset 6 bg black

Colorset 7 fg black, bg black, RootTransparent buffer, Tint #EAE9E9 0

Colorset 2 fg black, bg black, sh black, hi black, fgsh black, RootTransparent buffer, Tint #edeceb 0

## MENU color
# menu
Colorset 3 fg black, bg #C1BDB5, sh black, hi black, RootTransparent, Tint white 15
# hilight menu
Colorset 4 fg black, bg black, RootTransparent, Tint white 30

## FvwmPager Colorset
Colorset 8 fg black, bg grey, hi white, sh white, RootTransparent buffer, Tint white 20
Colorset 9 fg white, bg white, hi black, RootTransparent buffer, Tint grey 10
Colorset 10 fg black, bg black, sh black, hi black, fgsh black, RootTransparent, Tint white 25
Colorset 11 fg white, bg white, hi black, RootTransparent buffer, Tint white 5
Colorset 12 fg white, bg white, hi black, RootTransparent buffer, Tint white 20

## fvwmbutton colorset
Colorset 13 fg black, bg white, RootTransparent buffer, Tint black 0

## fvwmiconman colorset
Colorset 15 fg black, bg white, sh #5F9233, hi #5F9233, RootTransparent buffer, Tint white 25
Colorset 16 fg black, bg white, sh #70AA20, hi #70AA20, RootTransparent buffer, Tint white 45
Colorset 17 fg black, bg white, sh #70AA20, hi #70AA20, RootTransparent buffer, Tint white 35
Colorset 18 fg black, bg white, sh #70AA20, hi #70AA20, RootTransparent buffer, Tint white 45

*FvwmFormDefault: Colorset 1
*FvwmFormDefault: ItemColorset 2

#############################
#   WindowDecoration
DestroyDecor recreate WindowDecoration
AddToDecor WindowDecoration
+ TitleStyle Height 20 -- flat
+ TitleStyle Active Colorset 5 -- flat
+ TitleStyle Inactive Colorset 14 -- Flat
+ ButtonStyle 1 Active (MiniIcon) Inactive (MiniIcon)
+ ButtonStyle 2 Active (Pixmap close.png) \
                Inactive (Pixmap inactive.png)
+ ButtonStyle 4 Active (Pixmap max.png) \
                Inactive (Pixmap inactive.png)
+ ButtonStyle 6 Active (Pixmap min.png) \
                Inactive (Pixmap inactive.png)
+ ButtonStyle All -- Flat UseTitleStyle
+ BorderStyle -- Flat

###############################################################################
# Icon Manager
###############################################################################
# Left window list {{{1
All (FvwmIconMan-Windows-Left) Close
DestroyModuleConfig FvwmIconMan-Windows-Left: *
*FvwmIconMan-Windows-Left: Resolution Page
#*FvwmIconMan-Windows-Left: Resolution Global
*FvwmIconMan-Windows-Left: UseWinList True
*FvwmIconMan-Windows-Left: DontShow Class=FvwmButtons,FvwmIconMan,FvwmPager,FvwmIdent,FvwmForm, XTerm,Eterm,xfce4-terminal,konsole,gnome-terminal,Multi-gnome-terminal,urxvt,evilvte,lxterminal,roxterm,lxtask,gnome-nettool,gimp,terminator
#*FvwmIconMan-Windows-Left: ShowNoIcons True
*FvwmIconMan-Windows-Left: ShowOnlyIcons False
*FvwmIconMan-Windows-Left: DrawIcons Always
*FvwmIconMan-Windows-Left: Sort Id
*FvwmIconMan-Windows-Left: FollowFocus True
*FvwmIconMan-Windows-Left: Format "%t"
*FvwmIconMan-Windows-Left: Title ""
*FvwmIconMan-Windows-Left: ButtonGeometry 450x20
*FvwmIconMan-Windows-Left: ManagerGeometry 1x1+73-3
#*FvwmIconMan-Windows-Left: MaxButtonWidthByColumns 4
# Tips {{{2
*FvwmIconMan-Windows-Left: TipsFormat "%t"
*FvwmIconMan-Windows-Left: Font "xft:Liberation Sans:pixelsize=11"
Test (EnvIsSet FVWM_FLAG_UTF-8) *FvwmIconMan-Windows-Left: Font "xft:Liberation Sans:pixelsize=11:encoding=iso10646-1"
*FvwmIconMan-Windows-Left: Tips needed
*FvwmIconMan-Windows-Left: TipsDelays 50 20
*FvwmIconMan-Windows-Left: TipsFont "xft:Liberation Sans:pixelsize=11"
Test (EnvIsSet FVWM_FLAG_UTF-8) *FvwmIconMan-Windows-Left: TipsFont "xft:Liberation Sans:pixelsize=11:encoding=iso10646-1"
*FvwmIconMan-Windows-Left: TipsBorderWidth 0
*FvwmIconMan-Windows-Left: TipsColorset 15
*FvwmIconMan-Windows-Left: TipsJustification leftup
# Button look {{{2
*FvwmIconMan-Windows-Left: PlainButton flat
*FvwmIconMan-Windows-Left: FocusButton flat
*FvwmIconMan-Windows-Left: SelectButton flat
*FvwmIconMan-Windows-Left: FocusAndSelectButton flat
*FvwmIconMan-Windows-Left: IconButton flat
# Colorsets {{{2
*FvwmIconMan-Windows-Left: Colorset 15
*FvwmIconMan-Windows-Left: FocusColorset 17
*FvwmIconMan-Windows-Left: SelectColorset 18
*FvwmIconMan-Windows-Left: FocusAndSelectColorset 16
# Actions {{{2
# disable default binding of "Iconify"
*FvwmIconMan-Windows-Left: Action Mouse 0 N sendcommand Nop
# enable binding of "thumbnail"Mouse 0 N
*FvwmIconMan-Windows-Left: Action Mouse 3 N sendcommand Thumbnail
*FvwmIconMan-Windows-Left: Action Mouse 1 N sendcommand "Iconify off", sendcommand RaiseLower, sendcommand FlipFocus
*FvwmIconMan-Windows-Left: Action Mouse 2 N sendcommand "Popup MenuFvwmWindowOps Rectangle +$left+$top 0 -100m"

# Right window list {{{1
All (FvwmIconMan-Windows-Right) Close
DestroyModuleConfig FvwmIconMan-Windows-Right: *

*FvwmIconMan-Windows-Right: Resolution Page
#*FvwmIconMan-Windows-Right: Resolution Global
*FvwmIconMan-Windows-Right: UseWinList True
*FvwmIconMan-Windows-Right: DontShow Class=xmms,FvwmButtons,FvwmIconMan,FvwmPager,FvwmIdent,FvwmForm
*FvwmIconMan-Windows-Right: Show Class=XTerm,Eterm,xfce4-terminal,konsole,gnome-terminal,Multi-gnome-terminal,urxvt,evilvte,lxterminal,roxterm,lxtask,gnome-nettool,gimp,terminator
*FvwmIconMan-Windows-Right: ShowOnlyIcons False
*FvwmIconMan-Windows-Right: DrawIcons Always
*FvwmIconMan-Windows-Right: Sort Id
*FvwmIconMan-Windows-Right: FollowFocus True
*FvwmIconMan-Windows-Right: Format "%t"
*FvwmIconMan-Windows-Right: Title ""
*FvwmIconMan-Windows-Right: ButtonGeometry 450x20
*FvwmIconMan-Windows-Right: ManagerGeometry 1x1+656-3
#*FvwmIconMan-Windows-Right: MaxButtonWidthByColumns 4
*FvwmIconMan-Windows-Right: Font "xft:Liberation Sans:pixelsize=11"
Test (EnvIsSet FVWM_FLAG_UTF-8) *FvwmIconMan-Windows-Right: Font "xft:Liberation Sans:pixelsize=11:encoding=iso10646-1"
# Tips {{{2
*FvwmIconMan-Windows-Right: Tips needed
*FvwmIconMan-Windows-Right: TipsDelays 50 20
*FvwmIconMan-Windows-Right: TipsFormat "%t"
*FvwmIconMan-Windows-Right: TipsFont "xft:Sans:pixelsize=11"
Test (EnvIsSet FVWM_FLAG_UTF-8) *FvwmIconMan-Windows-Right: TipsFont "xft:Sans:pixelsize=11:encoding=iso10646-1"
*FvwmIconMan-Windows-Right: TipsBorderWidth 0
*FvwmIconMan-Windows-Right: TipsColorset 15
*FvwmIconMan-Windows-Right: TipsJustification leftup
# Button look {{{2
*FvwmIconMan-Windows-Right: PlainButton flat
*FvwmIconMan-Windows-Right: FocusButton flat
*FvwmIconMan-Windows-Right: SelectButton flat
*FvwmIconMan-Windows-Right: FocusAndSelectButton flat
*FvwmIconMan-Windows-Right: IconButton flat
# Colorsets {{{2
*FvwmIconMan-Windows-Right: Colorset 15
*FvwmIconMan-Windows-Right: FocusColorset 17
*FvwmIconMan-Windows-Right: SelectColorset 18
*FvwmIconMan-Windows-Right: FocusAndSelectColorset 16
# Actions {{{2
# disable default binding of "Iconify"
*FvwmIconMan-Windows-Right: Action Mouse 0 N sendcommand Nop
# enable binding of "thumbnail"Mouse 0 N
*FvwmIconMan-Windows-Right: Action Mouse 3 N sendcommand Thumbnail
*FvwmIconMan-Windows-Right: Action Mouse 1 N sendcommand "Iconify off", sendcommand RaiseLower, sendcommand FlipFocus
*FvwmIconMan-Windows-Right: Action Mouse 2 N sendcommand "Popup MenuFvwmWindowOps Rectangle +$left+$top 0 -100m"


#############################
#   FvwmPager
DestroyModuleConfig FvwmPager
*FvwmPager: Geometry       116x24+532-1
*FvwmPager: BorderWidth       1
*FvwmPager: Balloons       All
*FvwmPager: SmallFont       none
*FvwmPager: Font       none
*FvwmPager: BalloonFont       "StringEncoding=UTF-8:xft:Liberation Sans:size=10:encoding=iso10646-1"
*FvwmPager: BallonYOffset   +2
*FvwmPager: WindowBorderWidth 1
*FvwmPager: WindowLabelFormat ""
*FvwmPager: MoveThreshold 0
*FvwmPager: UseSkipList
*FvwmPager: Rows       1
*FvwmPager: Columns       1
#####*FvwmPager: NoSeparators
*FvwmPager: SolidSeparators
*FvwmPager: ShapeLabels
*FvwmPager: Colorset       *  8
*FvwmPager: HilightColorset *  9
*FvwmPager: BalloonColorset *  10
*FvwmPager: WindowColorsets 11 12

#######
#FvwmButtons
DestroyModuleConfig FvwmButtons: *
Style FvwmButtons !Borders
*FvwmButtons: Columns 3
#*FvwmButtons: Font "Shadow=1 0 SE:xft:Liberation Sans:size=8"
*FvwmButtons: Font "Shadow=0 0 SE:xft:Liberation Sans:size=10"
*FvwmButtons: Colorset 13
*FvwmButtons: Frame 0
#*FvwmButtons: Padding 0 0
*FvwmButtons: Rows 1
#*FvwmButtons: "" menu2.png Menu MenuButton
*FvwmButtons: (Title (Side) "|" Icon menu2.png, Left, Back #dedbde, Action (Mouse 3) `Exec exec snapfly`, Action (Mouse 1) `Menu MenuButton`)
*FvwmButtons: "" media.png Menu MOCP
*FvwmButtons: (Title (Side) "|" Icon show-desktop.png, Left, Back #dedbde, Action (Mouse 1) `All (AcceptsFocus CurrentPage !Iconic !Shaded) Thumbnail`)
   
   
######################################
# Clock {{{1
All (FvwmButtons-Clock) Close
DestroyModuleConfig FvwmButtons-Clock: *
*FvwmButtons-Clock: Geometry -0-0
*FvwmButtons-Clock: BoxSize smart
*FvwmButtons-Clock: ActiveColorset 7
*FvwmButtons-Clock: Colorset 7
*FvwmButtons-Clock: Columns 1
*FvwmButtons-Clock: Padding 2 0
*FvwmButtons-Clock: Frame 0
*FvwmButtons-Clock: (1x1, Size 65 24, \
Swallow (Close, Respawn, FvwmModule) "FvwmScript-Clock" 'Script ownfiles/FvwmScript-Clock', \
Action (Mouse 3) Exec gsimplecal)
Module FvwmButtons FvwmButtons-Clock
   
   
#############################
#   Menu
MenuStyle *    MenuColorset 3, ActiveColorset 4
MenuStyle *   BorderWidth 1, HilightBack, ActiveFore
MenuStyle *   Hilight3DThickness 0, !Animation
MenuStyle *   Font "StringEncoding=UTF-8:xft:Liberation Sans:size=11:encoding=iso10646-1"
MenuStyle *   PopupDelayed, PopupDelay 300, PopdownImmediately, PopupOffset 1 400
MenuStyle *   TitleUnderlines0, TrianglesSolid
MenuStyle *   ItemFormat "%s%|%5.i%5.5l%5.5r%.5>%|%i"
MenuStyle *   VerticalItemSpacing 0, VerticalTitleSpacing 0
#MenuStyle *    RoundedCorners, SlightlyRoundedCorners

DestroyMenu menu_WindowOps
AddToMenu menu_WindowOps
+ DynamicPopupAction Function WindowOpsFunc

DestroyMenu menu_WindowOpsAdv
AddToMenu menu_WindowOpsAdv
+ DynamicPopupAction Function WindowOpsFuncAdv

# Основная часть оконного меню
DestroyFunc FuncFvwmWindowCommon
AddToFunc FuncFvwmWindowCommon
+ I AddToMenu $0 "&M. $[gt.Переместить]"       Move
+ I AddToMenu $0 "&R. $[gt.Размер]"            Resize
+ I AddToMenu $0 "&A. $[gt.Вверх]"             Raise
+ I AddToMenu $0 "&L. $[gt.Вниз]"              Lower
+ I AddToMenu $0 "&I. $[gt.Свернуть]"          Iconify
+ I AddToMenu $0 "&S. $[gt.Приколоть]"         Stick
+ I AddToMenu $0 "&X. $[gt.Развернуть]"        Maximize
+ I AddToMenu $0 "&H. $[gt.В заголовок]"       WindowShade
+ I AddToMenu $0 ""                 Nop
+ I AddToMenu $0 "&D. $[gt.Удалить]"           Delete
+ I AddToMenu $0 "&C. $[gt.Закрыть]"           Close
+ I AddToMenu $0 "$[gt.Разрушить]"             Destroy
+ I AddToMenu $0 ""                 Nop

# меню работы с окнами, связано с главным меню
DestroyMenu MenuFvwmWindowOps
AddToMenu MenuFvwmWindowOps   "$[gt.Операции с окнами]" Title
FuncFvwmWindowCommon MenuFvwmWindowOps
+ "&F. $[gt.Обновить окно]" RefreshWindow

DestroyMenu MenuFvwmRoot
AddToMenu MenuFvwmRoot
Test (f  /etc/X11/fvwm/menudefs.hook) + "$[gt.&Debian]%terminal.png%" Popup "/Debian"
Test (f  /etc/X11/fvwm/menudefs.hook) + "$[gt.&Re-readSysMenu]%terminal.png%" Read "/etc/X11/fvwm/menudefs.hook"
Test (f  /etc/X11/fvwm/menudefs.hook) + "$[gt.&UpdateMyDebMenu]%terminal.png%" PipeRead 'update-menus &&  echo "Read menudefs.hook"'
#+ ""               Nop
+ "EyeCorrector"%eye.png%         Exec wine '/home/openbox/.wine/drive_c/Program Files/Eye Corrector/Eye Corrector.exe'
+ "mpg123"%audacious.png% Exec evilvte -e mpg123 -C -Z /home/openbox/music/*/*.mp3
+ "Screenshot"%screenshot.png%        Popup MenuScreenshot
#+ ""              Nop
+ "$[gt.Обновить экран]"%fresh.png%   Refresh
+ "Restart Fvwm"%restart.png%      Restart
+ "Lock"%lock.png%      Exec xtrlock
+ "Quit"%quit.png%         Quit
+ "Reboot"%reboot.png%    Exec bash ~/.fvwm/reboot.sh
+ "Shutdown"%shutdown.png%    Exec bash ~/.fvwm/shutdown.sh

AddToMenu MenuScreenshot
+ "Screenshot"         Exec scrot -q 100 screen-%F_%H%M%S.png
+ "Screenshot (5s delay)"   Exec sleep 5s && scrot -q 100 screen-%F_%H%M%S.png
+ "Screenshot frame"      Exec scrot -b -s -q 100 screen-%F_%H%M%S.png

###DEBIAN MENU
# Make sure that the Debian menus, and the icons they reference, are
# available if we have /etc/X11/fvwm/menudefs.hook
DestroyFunc SetDebianMenu
AddToFunc   SetDebianMenu
+ I Read /etc/X11/fvwm/menudefs.hook
+ I Test (F $[FVWM_USERDIR]/menudefs.hook) Read menudefs.hook quiet
Test (f  /etc/X11/fvwm/menudefs.hook) SetDebianMenu

#############MOCP
# Support for 'Music On Console' music player
# Where are stored XMMS playlists
SetEnv XMMS-Playlists "~/music/*"

# Main functions and menus
DestroyMenu MOCP
AddToMenu MOCP
+ DynamicPopupAction Function MOCP-generator

DestroyFunc MOCP-generator
AddToFunc MOCP-generator
+ I DestroyMenu recreate MOCP
+ I AddToMenu MOCP '$[gt.Start server]'      Start
#+ I AddToMenu MOCP "" Nop
+ I AddToMenu MOCP '$[gt.Clear playlist]'   Music-ClearPlaylist
+ I AddToMenu MOCP '$[gt.Load playlist]'   Popup MOCP/LoadPlaylist
#+ I AddToMenu MOCP '$[gt.Remove playlist]'   Popup MOCP/RemovePlaylist
+ I AddToMenu MOCP '$[gt.On/off shuffle]'   Shuffle
+ I AddToMenu MOCP '$[gt.On/off repeat]'   Repeat
+ I AddToMenu MOCP '$[gt.Edit playlist (moc)]'   Exec evilvte -e mocp

#+ I AddToMenu MOCP "" Nop
+ I AddToMenu MOCP '$[gt.Playback]'      Music-Play
+ I AddToMenu MOCP '$[gt.Play/Pause]'      Music-PlayPause
+ I AddToMenu MOCP '$[gt.Next]'         Music-Next
+ I AddToMenu MOCP '$[gt.Prev]'         Music-Prev
+ I AddToMenu MOCP '$[gt.Stop playback]'   Music-Stop
#+ I AddToMenu MOCP "" Nop
+ I AddToMenu MOCP '$[gt.Stop server]'      Stop
# ---------------------------------------------------------------------------
# Basic control functions
DestroyFunc Start
AddToFunc Start
+ I Exec exec mocp --server

DestroyFunc Stop
AddToFunc Stop
+ I Exec exec mocp --exit

DestroyFunc Shuffle
AddToFunc Shuffle
+ I Exec exec mocp -t s,n

DestroyFunc Repeat
AddToFunc Repeat
+ I Exec exec mocp -t r,n

DestroyFunc Music-Play
AddToFunc Music-Play
+ I Exec exec mocp --sync --play

DestroyFunc Music-Pause
AddToFunc Music-Pause
+ I Exec exec mocp --sync --pause

DestroyFunc Music-Stop
AddToFunc Music-Stop
+ I Exec exec mocp --sync --stop

DestroyFunc Music-PlayPause
AddToFunc Music-PlayPause
+ I Exec exec mocp --sync --toggle-pause

DestroyFunc Music-Next
AddToFunc Music-Next
+ I Exec exec mocp --sync --next

DestroyFunc Music-Prev
AddToFunc Music-Prev
+ I Exec exec mocp --sync --previous

# ---------------------------------------------------------------------------
# Playlist functions

DestroyMenu MOCP/LoadPlaylist
AddToMenu MOCP/LoadPlaylist
+ DynamicPopupAction Function MOCP/LoadPlaylist-generator

DestroyFunc MOCP/LoadPlaylist-generator
AddToFunc MOCP/LoadPlaylist-generator
+ I DestroyMenu recreate MOCP/LoadPlaylist
+ I AddToMenu MOCP/LoadPlaylist
+ I PipeRead 'for i in $[XMMS-Playlists]/*.m3u $[XMMS-Playlists]/*.pls; do \
  name=$(basename "$i"); \
  sname=${name%%.m3u}; \
  sname=${sname%%.pls}; \
  echo \"AddToMenu MOCP/LoadPlaylist \'$sname\' Exec exec mocp --sync --append \'$i\'\"; done'

DestroyFunc Music-ClearPlaylist
AddToFunc Music-ClearPlaylist
+ I Exec exec mocp --sync --clear

DestroyMenu MOCP/RemovePlaylist
AddToMenu MOCP/RemovePlaylist
+ DynamicPopupAction Function MOCP/RemovePlaylist-generator

DestroyFunc MOCP/RemovePlaylist-generator
AddToFunc MOCP/RemovePlaylist-generator
+ I DestroyMenu recreate MOCP/RemovePlaylist
+ I AddToMenu MOCP/RemovePlaylist
+ I PipeRead 'for i in $[XMMS-Playlists]/*.m3u $[XMMS-Playlists]/*.pls; do \
  name=$(basename "$i"); \
  sname=${name%%.m3u}; \
  sname=${sname%%.pls}; \
  echo \"AddToMenu MOCP/RemovePlaylist \'$sname\' Exec rm -f \'$i\'\"; done'

####Menu bottom left buttom
DestroyMenu MenuButton
AddToMenu MenuButton
Test (f  /etc/X11/fvwm/menudefs.hook) + "$[gt.&Debian]" Popup "/Debian"
#+ ""               Nop
#+ "xkill" Exec xkill
#+ ""              Nop
+ "catfish" Exec catfish
#+ ""              Nop
+ "thunar" Exec thunar
#+ ""              Nop
#+ "mixer" Exec xterm -geometry 170x40+0+0 -e alsamixer
#+ ""              Nop
+ "calculator" Exec xcalc
+ "nettool" Exec gnome-nettool
#+ "lxtask" Exec lxtask
   
#############################
#   Style

# Style of the mouse cursor in various places on the screen
CursorStyle TITLE      left_ptr   blue   white
CursorStyle SYS         left_ptr   brown   white
CursorStyle DEFAULT      left_ptr   black   white
CursorStyle SELECT      crosshair   black   white
CursorStyle DESTROY      pirate      black   white
CursorStyle MENU      left_ptr   black   white
CursorStyle STROKE      left_ptr   red   white
CursorStyle ROOT      left_ptr   black   white

# Show the normal arrow on the window borders instead of the directional
# arrows
CursorStyle TOP         left_ptr   black   white
CursorStyle LEFT      left_ptr   black   white
CursorStyle RIGHT      left_ptr   black   white
CursorStyle BOTTOM      left_ptr   black   white
CursorStyle TOP_LEFT      left_ptr   black   white
CursorStyle TOP_RIGHT      left_ptr   black   white
CursorStyle BOTTOM_LEFT      left_ptr   black   white
CursorStyle BOTTOM_RIGHT   left_ptr   black   white


Style * SnapAttraction 3 SameType
Style * EdgeMoveDelay 15
Style * EdgeMoveResistance 100
Style * SnapGrid 1 1
Style * Colorset 1, HilightColorset 1
#Style * BorderWidth 0, HandleWidth 2, BorderColorset 1, HilightBorderColorset 6
Style * BorderWidth 1, HandleWidth 2, BorderColorset 1, HilightBorderColorset 6
#Style * Font "StringEncoding=UTF-8:xft:Sans:size=9:encoding=iso10646-1"
Style * Font "xft:Sans:size=10", BorderWidth 1, HandleWidth 1
Style * IconBox $[vp.width]x$[vp.height]+10+10, IconFill t l, IconBackgroundPadding 0, IconBackgroundRelief 0
Style * !EWMHMiniIconOverride, IconOverride, NoIconTitle
Style * DecorateTransient, UseDecor WindowDecoration, !StickyStippledTitle, IndexedWindowName
Style * MinOverlapPlacement
Style * ClickToFocus
Style * ResizeOpaque
#Style * ResizeOutline, ResizeOutlineThin
#Style Fvwm* !Title, !Borders, !Iconifiable, WindowListSkip, !FixedPosition, FixedSize, Sticky
Style Fvwm* !Title, !Iconifiable, WindowListSkip, !FixedPosition, FixedSize, Sticky
Style FvwmButtons NeverFocus
Style FvwmIdent Title
Style FvwmConsole !Title, !Borders, !FixedSize
Style stalonetray !Title, !Borders, Sticky
Style trayer !Title, !Borders, Sticky
Style tint !Title, !Borders, Sticky
Style conky !Title, !Borders, Sticky
Style rxvt        WindowShadeShrinks
Style xpad !Title, !Borders, Sticky
Style gedit !Sticky
Style gdeskcal !Title, !Borders
Style FvwmButtons NoTitle, StaysOnBottom, Sticky, WindowListSkip, CirculateSkipIcon, CirculateSkip
Style FvwmButtons HandleWidth 2, NeverFocus, Layer 1

Style FvwmIconMan Borders

Style snapfly !Title, !Borders

#############################
#   Mouse & Keyboard
Mouse 3      R      A   Menu MenuFvwmRoot
Mouse 1      R      M   RootLeftClick
Mouse 3        R       M   RootRightClick
Mouse 1        2      A   Close
Mouse 1        4      A   MaximizeFunc
Mouse 3         6      A   Thumbnail
Mouse 1        FST      A   ResizeFunc
Mouse 1        W      M   MoveFunc
Mouse 2        W      M   Menu menu_WindowOps
Mouse 1        I      A   Iconify Off
Mouse 3        I      A   Menu menu_WindowOps
Mouse 2        4      A   Maximize     0 100
Mouse 2         R      A   WindowList Root NoCurrentDeskTitle
Mouse 2        I      A   Menu menu_WindowOps
Mouse 1          6      A   Thumbnail
Mouse 3        4      A   StrokeFunc
Mouse 3      SFT      A   TitleLeftClick
Mouse 4           R      N   None (Maximized, Raised, Focused, !Iconic) Prev (CurrentPage, AcceptsFocus, !Iconic) EWMHActivateWindowFunc
Mouse 5           R      N   None (Maximized, Raised, Focused, !Iconic) Next (CurrentPage, AcceptsFocus, !Iconic) EWMHActivateWindowFunc
Mouse 4        T      A   WindowShade True
Mouse 5        T      A   WindowShade False
Mouse 1      T      A   MaximizeTitleBarFunc
Mouse 3      1      A   Exec transset-df -i $[w.id]
Mouse 4      1       A   Exec transset-df --inc 0.1 -i $[w.id]
Mouse 5      1       A   Exec transset-df --dec 0.1 -i $[w.id]
Mouse 4           A       4      Exec exec amixer -q sset Master,0 2%+
Mouse 5           A       4      Exec exec amixer -q sset Master,0 2%-

####
# Mouse Gestures.
#
# Syntax reminder:
#
#   1   2   3
#
#   4   5   6
#
#   7   8   9
#
# Stroke Sequence Button Context Modifiers Function
#
# I use mouse gestures in Opera and Mozilla, so I've duplicated some common ones here.
#
# To try these out, hold down the Left mouse button and trace the pattern on the Root
# Window, the sequence is a pattern on the grid above, so 14789 would be down then Right.
#################

####
# First, define a StrokeFunc.
#
# Without this, you would have to execute all of your gestures entirely on the Root
# Window, This lets you change the Context and have a few other Neat Features, such as
# DrawMotion, which will draw a line as you make your Gesture (Neat!).
#
# There is also EchoSequence, Feedback and NotStayPressed.
#
# Note: EchoSequence prints sequences to STDERR.

#################
Mouse 1 R A     StrokeFunc DrawMotion FeedBack StrokeWidth 1
#Stroke 0 0 R N     Menu MenuFvwmRoot

# Down, Then Up.
Stroke 25852 0 R N  Refresh

# Directions...
Stroke 456 0 R N    GotoPage +1p 0p
Stroke 654 0 R N    GotoPage -1p 0p
Stroke 852 0 R N    GotoPage 0p -1p
Stroke 258 0 R N    GotoPage 0p +1p

# Diagonal...
Stroke 159 0 R N    GotoPage +1p +1p
Stroke 951 0 R N    GotoPage -1p -1p
Stroke 357 0 R N    GotoPage -1p +1p
Stroke 753 0 R N    GotoPage +1p -1p

#####
# Quit
#
# Down, Then Right.
#
# Dont worry about running this gesture by accident,
# you will be asked to confirm
#################
Stroke 14789 0 R N  Module FvwmForm FvwmForm-QuitVerify

####
# Up, Then Down: Close a window.
#
# Note that you can also enter the sequence as it appears on your
# Numeric Keypad, by preceding the sequence with an `N`.
#
# The FVWM developers think of everything :)
#################
Stroke N25852 0 R N Pick Close

# Start a Web Browser
Stroke N1478963 0 R N Exec exec /home/openbox/bin/firefox/firefox

Stroke N1598753 0 R N Exec exec thunar

#--------------------------------------------------------------------------
Key F4      A   C   Module FvwmForm FvwmFormQuit
#Key M      A   C   Maximize
Key M      A   M   Maximize
key r      A   C   Restart
Key F2      A   M   None (*run) Exec grun || gmrun || fbrun || xfrun4
Key grave A     C   Module FvwmConsole -terminal evilvte
Key Q      A   4   Exec xkill   
Key T      A   4   Exec evilvte
Key W      A   4   Exec ~/bin/firefox/firefox
Key F      A   4   Exec xfe
Key E      A   4   Exec medit
Key S      A   4   Exec lxtask
Key P      A   4   Exec evilvte -e mpg123 -C -Z /home/zkvr/music/*/*.mp3
Key A      A   4   Exec xterm -geometry 170x40+0+0 -e alsamixer
#Key I     A       M      All (AcceptsFocus CurrentPage !Iconic !Shaded) Thumbnail
Key I        A       M      ThisWindow (AcceptsFocus CurrentPage !Iconic !Shaded) Thumbnail
Key Tab      A   M   WindowList Root c c NoCurrentDeskTitle

Key Print   A   A   Exec scrot -q 100 screen-%F_%H%M%S.png
Key F4      A   M   ThisWindow (!Iconic, !Shaded) Close
Key q      A   M   ThisWindow (!Iconic, !Shaded) Close
Key F3 A        M   Exec exec ~/.config/dmenu/dmenu-bind.sh
Key Q      A   CM   Quit
#Key R        A       CM     Restart
Key Space   A   4   Menu MenuFvwmRoot Rectangle +0+$[menupos] +0 +0
Key Menu   A   A   Current (CurrentPage, !Iconic) Menu menu_WindowOps
#Key Up      A    MC   Current (CurrentPage, !Iconic) AnimatedMove keep w-7
#Key Down   A    MC   Current (CurrentPage, !Iconic) AnimatedMove keep w+7
#Key Right   A    MC   Current (CurrentPage, !Iconic) AnimatedMove w+7 w+0
#Key Left    A   MC    Current (CurrentPage, !Iconic) AnimatedMove w-7 w+0
Key Right   A       M   GotoPage +1p 0p
Key Left   A       M   GotoPage -1p 0p
Key Up      A   M   GotoPage 0p -1p
Key Down   A       M   GotoPage 0p +1p
Key Up      A   4   Exec amixer -q sset Master 3%+
Key Down   A   4   Exec amixer -q sset Master 3%-
Key M      A   4 Exec exec amixer set Master toggle
Key Left   A   4   Prev (CurrentPage, AcceptsFocus, !Iconic) EWMHActivateWindowFunc
Key Right   A   4   Next (CurrentPage, AcceptsFocus, !Iconic) EWMHActivateWindowFunc
key C      A   M   FuncMoveCenter
key Up      W   MS   Exec transset-df --inc 0.1 -i $[w.id]
key Down   W   MS   Exec transset-df --dec 0.1 -i $[w.id]
Key 3   A   CM   MoveToPage 0 1
Key 4   A   CM   MoveToPage 2 1
Key 1   A   CM   MoveToPage 0 0
Key 2   A   CM   MoveToPage 2 0
Key 3   A   M   GoToPage 0 1
Key 4   A   M   GoToPage 2 1
Key 1   A   M   GoToPage 0 0
Key 2   A   M   GoToPage 2 0
#Key F9 A M Desk 0 0
#Key F10 A M Desk 0 1
#Key F11 A M Desk 0 2
#Key F12 A M Desk 0 3
#Key F11      A   M   Current   Maximize   True   0   growdown
#Key F10      A   M   Current   Maximize   True   0   growup
#Key F9      A   M   Current   Maximize   True   growleft   0
#Key F12      A   M   Current   Maximize   True   growright   0
Key KP_1   A   N   GoToPage wrapx 0 2
Key KP_2   A   N   GoToPage wrapx 1 2
Key KP_3   A   N   GoToPage wrapx 2 2
Key KP_4   A   N   GoToPage wrapx 0 1
Key KP_5   A   N   GoToPage wrapx 1 1
Key KP_6   A   N   GoToPage wrapx 2 1
Key KP_7   A   N   GoToPage wrapx 0 0
Key KP_8   A   N   GoToPage wrapx 1 0
Key KP_9   A   N   GoToPage wrapx 2 0
Key KP_1   A   M   MoveToPage wrapx 0 2
Key KP_2   A   M   MoveToPage wrapx 1 2
Key KP_3   A   M   MoveToPage wrapx 2 2
Key KP_4   A   M   MoveToPage wrapx 0 1
Key KP_5   A   M   MoveToPage wrapx 1 1
Key KP_6   A   M   MoveToPage wrapx 2 1
Key KP_7   A   M   MoveToPage wrapx 0 0
Key KP_8   A   M   MoveToPage wrapx 1 0
Key KP_9   A   M   MoveToPage wrapx 2 0
##keybindings mocp
#start server
Key Z      A   4   Exec exec mocp -S
#start play
Key X      A   4   Exec exec mocp --sync -p
#play next
Key C      A   4   Exec exec mocp --sync -f
#play-pause
Key V      A   4   Exec exec mocp -G
#stop server
Key B      A   4   Exec exec mocp -x
#mocp
Key N       A   4   Exec exec evilvte -e mocp
[свернуть]