XMonad 0.13

Я тут тоже придумал... Как только сворачивается окно, в левой части панели появляется белый треугольник вершиной вниз. Он показывает что есть свернутые окна. При нажатии выпадает список этих окон - иконки с названием. Кликом можно поднять выбранное окно или через правый клик закрыть, переместить на другой ws и т.п. Работает по каждому ws отдельно или можно настроить чтоб показывало по всем ws. Казалось бы - хорошо, даже лучше, НО... это не просто костыль, это костылище, это Xfce4-panel.

Делаем пустое пространство в левой части бара
-- logHook
myLogHook :: Handle -> X ()
myLogHook h = dynamicLogWithPP $ myPP { ppOutput = hPutStrLn h
    , ppSort = fmap (.scratchpadFilterOutWorkspace) getSortByTag
    }

-- custom theme for xmobar
myPP :: PP
myPP = def
    {
        ppCurrent   = xmobarColor "#ECECEC" "#3E515A" . wrap " " " "
.....
        , ppOrder       =  \(ws:l:t:x) -> ["  " , l, ws, t] ++ x
    }
Берем Xfce4-panel, создаем пустую панель, делаем ее прозрачной: Внешний вид - Альфа-конал = 0, регулируем высоту, длина = 1 (минимальная), добавляем один элемент - кнопки окон, у него в настройках убираем "Показывать подписи кнопок", включаем "Показывать только свернутые окна", перетаскиваем панель в нужное место и закрепляем.
Да, еще в самом xmonad нужно добавить

import XMonad.Hooks.Minimize
import XMonad.Hooks.RestoreMinimized
...
main = do
 ...
    xmonad ... $ def {
              manageHook = myManageHook <+> manageDocks
            ...
            , handleEventHook = minimizeEventHook <+> restoreMinimizedEventHook
           ...
            }
...
myLayoutHook =  avoidStruts
                $ minimize
...
s-ugra@ya.ru
Берем Xfce4-panel,
))))
на вкус и цвет...
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Да уберу я её ))) просто попробовал как будет выглядеть. Просто я полазил по этим хукам о которых говорили и похоже что все они работают для панелей, как пишут, но очевидно не для xmobar. И как оказалось - да, с Xfce4-panel работает, но только при наличии хуков. Значит они для этого и нужны. Но почему свою xmobar так кинули? Не понимаю...
s-ugra@ya.ru
Да уберу я её )))
Да ради Б-га! ))))
Пользуйся тем, что тебе удобно/привычно
Никто ж не против
Лично мне этот функционал не нужен - я чисто из "спортивного интереса" решил попробовать, что получится.
Кстати, я там чуток "причесал" эти скрипты - почистил от ненужного. А то вчера вечером, как раз когда я этими скриптами занимался, у меня накрылась клава. И стало не до того. Так что они были хоть и работоспособны, но "с мусором"
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
Лично мне этот функционал не нужен
Да мне тоже, я ищу себе только простой текстовый редактор с автосохранением, чтобы его по хоткею можно было вызвать, кинуть туда ченить и по тому же хоткею закрыть. И тогда бы минимизация кроме окна обновлений больше вроде как и не нужна. Есть scratch-text-editor, но он GTK3, не хочется...
s-ugra@ya.ru
Делаем пустое пространство в левой части бара
решается простой настройкой xmobarrc
, position         = TopP 0 54
отступ справа - 0px
отступ слева - 54px

http://projects.haskell.org/xmobar/#quick-start
position
Top, TopP, TopW, TopSize, Bottom, BottomP, BottomW, BottomSize or Static (with x, y, width and height).
TopP and BottomP take 2 arguments: left padding and right padding.

TopW and BottomW take 2 arguments: an alignment parameter (L for left, C for centered, R for Right) and an integer for the percentage width xmobar window will have in respect to the screen width.

TopSize and BottomSize take 3 arguments: an alignment parameter, an integer for the percentage width, and an integer for the minimum pixel height that the xmobar window will have.

For example:

position = BottomW C 75
to place xmobar at the bottom, centered with the 75% of the screen width.

Or:

position = BottomP 120 0
to place xmobar at the bottom, with 120 pixel indent of the left.

: Or
position = Static { xpos = 0 , ypos = 0, width = 1024, height = 15 }
or

position = Top
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
s-ugra@ya.ru
Да мне тоже, я ищу себе только простой текстовый редактор
micro (консольный, есть в ауре)
вот по поводу автосохранения не скажу - просто не помню
тыкал его чтоб попробовать
чтобы его по хоткею можно было вызвать, кинуть туда ченить и по тому же хоткею закрыть.
NamedScratchpad
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
решается простой настройкой xmobarrc
Не, она же у меня не с самого краю, я просто сделал пустой промежуток (между кавычками) в левой части:
, ppOrder       =  \(ws:l:t:x) -> ["  " , l, ws, t] ++ x
и она там висит, она прозрачна, в общем то и непоймешь что там кроме xmobar есть что-то еще
NamedScratchpad
myNotes              =  "urxvtc -name Notes -cd ~/MyNotes -e vim -c NERDTree"

, ((mod1Mask .|. controlMask,        0x6e),  namedScratchpadAction mynameScratchpads "MyNotes")

mynameScratchpads = [
.......
, NS "MyNotes"      myNotes          (appName    =? "Notes")        (customFloating $ W.RationalRect 0.2 0.2 0.6 0.6)
.......
]

Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
 
Зарегистрироваться или войдите чтобы оставить сообщение.