Даже будучи фанатом консольных программ, «ковбоем клавиатуры» :], нельзя отрицать удобство графического интерфейса, как например браузер или файловый менеджер. Программы есть, а управлять окнами кто будет? Вешать все на хоткеи, и прыгать с клавиатуры на мышку не комильфо. С этой целью изобретаю свой велосипед, универсальный тулбар для управления окнами и запуска программ, но начну с начала...
Вверху на скриншоте закос под кеды, значки рабочего стола в отдельных ээ.. окнах? Не знаю что это такое, но сделал так же.
DestroyFunc FuncFvwmDesktop
AddToFunc FuncFvwmDesktop
+ I DestroyModuleConfig FvwmDesktop$0: *
+ I *FvwmDesktop$0: Geometry $1
+ I *FvwmDesktop$0: Font "Shadow=0 0 BottomRight:StringEncoding=UTF-8:xft:Sans:Medium:Roman:size=8:minspace=False;fixed"
+ I *FvwmDesktop$0: Colorset 2
+ I *FvwmDesktop$0: (Container, Frame 1, Colorset 9)
+ I *FvwmDesktop$0: (Container(Frame 0, Padding 10 10, Colorset 2, Columns $3, Rows $4))
+ I PipeRead '$./desktop.sh $0 $2'
+ I *FvwmDesktop$0: (End)
+ I *FvwmDesktop$0: (End)
+ I Module FvwmButtons FvwmDesktop$0
Внизу находится тулбар с иконками, закос под хфсе, и по порядку. Первая иконка слева статична, просто сворачивает/восстанавливает все окна.
Следующие 4 иконки (на самом деле их 13) прокручиваются, то есть, наводишь на них мышку, крутишь колесико, и они крутятся списком влево/вправо, - удобно, что их может быть сколько угодно, но при этом чтобы не разводить зоопарк иконок, сохранить минималистичный вид, они просто листаются влево/вправо, а и еще, не нужно совершать лишних кликов, - крутить колесико легче.
При клике на иконку запускается программа.
При повторном нажатии на иконку активируется окно уже запущенной программы - закос под «оффтопик максимальный».
При двойном клике на иконку запустится еще одна копия программы. И уже тогда, при простом клике на иконку, окна данной программы будут активироваться по очереди (типа как Alt + Tab, но только для конкретно данной программы).
По нажатию правой кнопки мышки всплывает закос под максимальную - миниатюры всех окон данной программы, можно кликнуть на любую и сразу переключиться на нужное окно. :)
И самая крайняя иконка справа тоже является списком иконок, который прокручивается колесиком, но на ней забиндены различные директории (корень /, хомяк ~, /tmp, все директории в /mnt/* и /media/*), а не программы. И просто клик по ней вызывает менюшку-директорию, по которой можно быстро зайти в нужную директорию и находясь в ней запустить файловый менеджер или консоль.
И все это: интерфейс FVWM со вставками bash-пайпов (скриптов) для описания логики поведения элементов. Тулбар еще в процессе допиливания, и думаю чего бы еще удобного и нескучного к нему прикрутить, поэтому если вас как и меня не устраивают уже существующие панельки, то можно заделать свою, супер-мега-удобную в FVWM.
За что мне нравится ковырять FVWM, что это как конструктор (а кто-то просто играет в майнкрафт), и что реализовать здесь любую мегафичу делов на пару дней, в то время как умы мелкософта трудились над ней месяцами. :)
Когда реализую в тулбаре все услышанные предложения и доведу до ума код, чтобы было не стыдно его показать, - зарегиструюсь на гитхабе и выложу конфиг.
>>> Просмотр (1024x768, 366 Kb)