fluxbox
устанавливаем ipager в ubuntu lucid
в репозитории ubuntu не нашлось пакета ipager пришлось компилить
$ wget http://www.useperl.ru/ipager/src/ipager-1.1.0.tar.gz $ tar -xfv ipager-1.1.0.tar.gz $ cd ipager-1.1.0
качаем эти 2 патча без них не компилилось
применяем
$ cat ipager-gcc43.patch ipager.patch | patch -p0если нету то ставим
$ sudo apt-get install scons libimlib2-dev libXmu-dev $ scons $ sudo scons install $ cat README
Настройки xxkb для xmonad
Xxkb это легковесный и наиболее удобный перелючатель клавиатуры который я знаю Ж:-)
Вот собственно мой ~/.xxkbrc , который служил верой и правдой мне под fluxbox, и был немного адаптирован для xmonad.
Флажок xxkb в правом верхнем углу окна часто можно видеть на моих скриншотах. Например во fluxbox: раз, два , три . В xmonad: раз, два .
Основаня адаптация
! for non xmonad ! XXkb.controls.add_when_change: no XXkb.controls.add_when_change: yes
После чего xxkb вообще начал показывать свои иконки в xmonad Ж:-)
Так же изменено положение иконки на окнах, так как в xmonad у окон нет заголовков окон.
! for non xmonad !XXkb.button.geometry: 15x15-60+7 XXkb.button.geometry: 15x15-0+0
PS
Да у меня четыре расскладки клавиатуры Ж:-)
Перелючаются по CapsLock только две основные: английская (по умолчанию) и русская.
Но клацнув правой клавишей мышки по флажку на окне можно переключить еще украинскую и немецкую (под беларусским флажком Ж:-)
Для того что бы это все заработало нужно запустить
$ setxkbmap -layout 'us,ru,ua,de' -option 'grp:caps_toggle'или подправить соответствующую строчку в /etc/X11/xorg.conf
Конфиг будет работать и в случае если у вас только две или три расскладки клавиатуры.
Переключаемы наборы горячих клавиш во fluxbox
http://fluxbox-wiki.org/index.php/Keymode_ru
Удобно для включения набора клавиш для:
- передвижения/изменение размера окон
- вложенного X11 сервера типа XNest/Xephyr
- решения проблем с одинаковыми горячими клавишами у fluxbox и например emacs
PS
Поделитесь, плз, своим набором горячих клавиш для работы с окнами Ж:-)
Горячие клавиши для снимков экрана в fluxbox
Тема скриншотов когда то поднималась тут . Вот мои горячие клавиши для этого. Все что начинается у меня с ctrl-alt-win это совсем редко используемые фунции Ж:-)
это в ~/.fluxbox/keys
# ctrl-alt-win-p скриншот всего дектопа. получается ~/desktop*.jpg
Control Mod4 Mod1 p :ExecCommand import -window root \
-quality 100 ~/`date +desktop-%Y-%m-%d-%H%M%S.jpg`
# ctrl-alt-win-w скриншот окна. нужно клацнуть на нужном. получается ~/window*.jpg
Control Mod4 Mod1 w :ExecCommand import -quality 100 \
-window $(xwininfo | awk '/Window\ id:/{print $4}') ~/`date +window-%Y-%m-%d-%H%M%S.jpg`
# ctrl-alt-win-r скриншот региона. нужно выделить нужную область мышкой. получается ~/shot*.jpg
Control Mod4 Mod1 r :ExecCommand import -quality 100 \
~/`date +shot-%Y-%m-%d-%H%M%S.jpg`"Умные" горячие клавиши fluxbox/xterm
Иногда просто горячих клавиш для запуска приложений недостаточно....
Представим себе, что у вас открыто куча окон на куче рабочих столов и вы вдруг обнаруживаете, что в вашем icq-клиенте, конечно же micq, вам пришло сообщение. Каковы ваши действия?
Чтобы сэкономить время и нервы, предлагается на ту же горячую клавишу запуска повесить обработчик, который при наличие запущенной программы просто вызовет соответствующее окно. Делать будем с помощью wmctrl на примере fluxbox.
$ vi .fluxbox/keys
Mod4 i :ExecCommand if wmctrl -l | grep micq; then wmctrl -R micq; else xterm -T micq -e micq; fi
где
- Mod4 i - соответствующая горячая клавиша
- if wmctrl -l | grep micq // в выводе списка всех окон проверяется есть ли нужно
- then wmctrl -R micq // вызываем это окно
- else xterm -T micq -e micq // иначе, запускаем приложение
Делаем reload config и наслаждаемся результатом.
использование табов во Fluxbox
Многие работают во fluxbox и не подозревают о очень полезной (с моей точки зрения Ж;-) возможности fluxbox как табы.
К сожалению в мане о табах практически ничего не сказано..
Эта возможность позволяет объеденять различные окна под в одно окно.
Вот тут описано все и показано http://fluxbox.org/features
Но.. Проблема в том что во fluxbox версии 0.9.x табы в таком виде уже не существуют. Нет этих видимых маленьких закладок как на скриншотах. Но табы остались Ж:-)
Вот тут видно как firefox объеденен с thunderbird, а так же 3 терминала объеденены вместе
http://fluxbox.org/zoom.php?shots-dev/naes_fluxbox.jpg
Так же тут в самом низу есть пример объеденение 3х aterm
http://fluxbox.org/version-0.9.php
Русские буквы в FluxBox
Просто исправьте в нужных файлах стилей шрифты на те, которые поддерживают русский язык в кодировке вашей локали. Стили хранятся в /usr/share/fluxbox/styles либо в .fluxbox/styles в вашем домашнем каталоге.
Чтобы изменить все шрифты разом:
*Font: нужный_шрифт
Например,
*Font: lucidasans-10)
Быстрое открыте url для ленивых
Мне постоянно присылают в icq и irc всевозможные ссылки и для их открытия приходилось делать множество телодвижений, как то открытие/переключение в броузер, открытия окна, копирования ссылки, открытия..
Это решение позволяет выделять текст в котором находятся ссылки и нажатием клавиши открыть все эти ссылки в броузере.<
Во-первых нам нужен скрипт который из потока текста вылавливает ссылки. Регесп честно содран из man urlview Ж:-D
% cat ~/bin/cut-urls #!/usr/bin/env perl # by # cut urls from stdio # regex from man urlview while(<>) { while (s$((((http|https|ftp|gopher)|mailto):(//)?[^< >"\t]*|(www|ftp)[0-9]?\.[-a-z0-9.]+)[^".,;\t\n\r< >\):]?[^,< >"\t]*[^".,;\t\n\r< >\):])$$) { print "$1\n"; } } %
Во вторых существует такая замечательная программа как xclip которая позволяет работать с буфером X в консоли.

