XMonad 0.13

P.S> на счёт сохранения текста ничего не посоветую, тут от редактора зависит
а вот с помощью NS и своих команд запуска я реализовал для некоторых приложений имитацию появления/скрытия
, ((0,                         0x1008ff81),  spawn "XMncmpcpp")
..................
NS "XMncmpcpp"    "XMncmpcpp"      (appName    =? "ncmpcpp")      (customFloating $ W.RationalRect 0.15 0.2 0.7 0.6)
XMncmpcpp
#!/usr/bin/env zsh

if (pidof ncmpcpp >/dev/null); then
    kill $(pidof ncmpcpp)
else
    urxvtc -name ncmpcpp -e /usr/bin/ncmpcpp
fi
exit 0
В рензультате одна и та же комбинация (в данном случае кнопка) отображает и прячет всплывающее окно с плейером
но об этом я вроде бы уже писал
То же самое и с заметками - они у меня в виме открываются


urxvtc -name Notes -cd ~/MyNotes -e vim -c NERDTree
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Имитация довольно хорошая, да и у терминала происходит не закрытие, а имитация, только по другому. Я заметил, что когда перемещаешься по непустым ws методом DO.moveTo Next HiddenNonEmptyWS, а перед этим у тебя было выполнено четное кол-во раз scratchpadSpawnActionTerminal, т.е. терминал спрятан, вдруг - опа, попадаешь на какой-то ws без идентификации, где и лежит себе отдыхает терминал. Если перемещаться просто по modm + цифра, то ты туда и не попадешь, а вот непустым (схованка то непустая) - попадаешь. И там уже scratchpadSpawnActionTerminal не работает, ведь прятаться то больше некуда))) Так вот бы раскопать как туда и другие окошки забрасывать...
[email protected]
у терминала происходит не закрытие
это я знаю и уже пытался ранее прикрутить scratchpad к другим приложениям через withFocused - не взлетело
вылазит куча ошибок
А что касается перехода по непустым и NSP - есть такое, заметил, когда только поставил эту тулзу
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Поставил у себя Minimize, понравилось, его прям не хватало. Но надо быть осторожным с дочерними модальными окнами - если такое скрыть, то с главным родительским окном ничего не сделаешь, пока не вызовешь и не закроешь дочернее )))

Haron_Prime, Пришла мысль, что неплохо бы добавить на бар скрипт отображающий кол-во свернутых окон. Если их нет, то ничего не отображается, если есть - то нечто вроде "(!n)". Как думаешь, можно такой конструкцией добавить скрипт к хоткею:
, ((modm,                            xK_z),  withFocused minimizeWindow <+> spawn "numminimazed.sh")
?
не уверен на 100%
но могу и ошибаться
пробовать надо
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
В первом приближении так
mkfifo /tmp/MW
>>>

    , ((modm,                            0x7a),  withFocused minimizeWindow <+> spawn "MW2")                              --Mod4+Z
    , ((modm,                            0x61),  sendMessage RestoreNextMinimizedWin <+> spawn "MW3")                     --Mod4+A
MW2
#!/usr/bin/env zsh
echo "True" > /tmp/MW
exit 0
MW3
#!/usr/bin/env zsh
echo "False" > /tmp/MW
exit 0
xmonarrc
, Run PipeReader "/tmp/MW" "MW"





Но нужно чуток проработать нюансы, т.к. при старте xmobar висит надпись Updating...
До тех пор, пока не сработает один из скриптов
надо куда-нибудь запихнуть команду типа echo > /tmp/MW, которая будет срабатывать после запуска xmobar

P.S> думаю, с этим разберёшься
мне эта фишка не нужна от слова совсем, просто из любопытства попытался реализовать
сейчас всё верну как было )))
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
P.P.S> можно MW3 сделать так
#!/usr/bin/env zsh
echo  > /tmp/MW
exit 0
и прописать его в xmonad.hs чрез spawn
тогда пайп будет сразу обнуляться и надпись Updating... висеть не будет
в теории
пробовать надо
в результате, при наличии минимизированного окна будет выводиться True или то, что пропишешь в скрипте MW2
при отсутствии не будет выводиться ничего
кстати, название пайпа и скриптов MW* - Minimized Window
)))
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
P.P.P.S> в принципе, можно обойтись и без пайпа
просто писать в файл MW и считывать оттуда через cat
но получится более громоздко, по первым прикидкам
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Спасибо, есть начало, и есть еще над чем подумать. Поскольку окна привязаны к ws, то неплохо бы еще динамически перерисовывать информацию при переходах по ws, да и кол-во - не просто есть/нету, а сколько. Может я, конечно, губищу раскатал, но почему бы мозг не потренировать))) Завтра... сегодня уже спать пора)
 
Зарегистрироваться или войдите чтобы оставить сообщение.