x11
Перемещение указателя мышки в центр активного окна в xmonad
Нашел для себя удобным что бы при переключении в окно курсор мышки скакал в его центр.
Удобно если мышка используется по большей части для выделения текста Ж:-)
Делается это с помощью этого расширения.
Как по линке и написано достаточно добавить одну строчку, и исправить еще одну
import XMonad.Actions.UpdatePointer ... logHook = dynamicLog >> updatePointer (Relative 0.5 0.5)
xmonad-0.7 + dynamicLogWithPP c поддержкой wmctrl
С нулевым знанием языка haskell, скитаясь по докам и форумам, методом проб и ошибок, долгое время никак не мог разместить dynamicLogWithPP с ewmhDesktopsLogHook в LogHook.
ewmhDesktopsLogHook требуетя для поддержки wmctrl.
Наконец-то, с помощью вышеупомятуго метода таки получилось:
Магия в этих строчках конфигурационного файла:
import XMonad.Hooks.EwmhDesktops ... myLayout = ewmhDesktopsLayout $ avoidStruts (tall ||| Mirror tall ||| Full) ... logHook = ewmhDesktopsLogHook >> myLogHook din ...
Весь конфиг в аттачменте.
В wmctrl на xmonad некоторые опции к сожалению нерабочие: например -a
Интересный мозаичный WM
Наткнулся на интересный мозаичный оконный менеджер - Awesome
http://awesome.naquadah.org/
ИМХО: На первых парах особенно понравилось, что он вполне юзабелен "по-дефолту" и имеет вполне удобные (ИМХО!) распальцовки: http://awesome.naquadah.org/wiki/index.php/Command_Reference_2_0
На данный момент, версия 2.3-rc1 есть в бэкпортах Debian Etch
Настройка переключения раскладки клавиатуры в KDE через Alt + Shift
Настроить нормальное переключение клавиатуры в KDE всегда было проблемой. Люди настраивали раскладку через конфигурацию xfree, через xkb, или мучались с переключением типа Ctrl+Alt+K в КДЕ. Именно такая раскладка была по умолчанию, с латинской буквой K. А при переключении на русский язык она уже не распознавалась и обратно переходилось переключаться по щелчку мышки. Проблема заключалась в том, что посредством KDE нельзя было выбрать раскладку типа Ctrl + Shift или Alt + Shift. KDE считала обе клавиши модификационными и требовала третью.
Изменение разрешения экрана в X11 на лету с помощью gvidm
Утилита gvidm поможет на лету изменять разрешение вашего рабочего стола на лету. Это очень удобно использовать в ноутбуках, если из-за солнца плохо видно при больших разрешениях, или если вылетает игрушка забыв за собой вернуть разрешение экрана на место Ж:-)

Инструменты для работы со шрифтами в X11
Посмотреть список шрифтов
$ xlsfontsПосмотреть полные названия шрифтов с параметрами можно добавив ключик -l.
Не пугайтесь большой паузы которая может быть перед выводом информации.
Посмотреть шрифты, выбирая по параметрам. Можно
копировать в буфер имя шрифта
$ xfontselСоздание видео с экрана
Для создания видео интерактивного урока очень удобно использовать программу xvidcap.
Можно указать область экрана которую нужно записывать. Так же одновременно пишется звук.
Для Debian достаточно прописать в /etc/apt/sources.list
===
deb http://www.debian-multimedia.org etch main
deb http://www.debian-multimedia.org sid main
deb http://www.debian-multimedia.org experimental main
===
и
===
apt-get update
apt-get install xvidcap
Пример о том как установить xvidcap на Debian (3.6M)
http://core.org.ua/tmp/test-0000.mpeg
Видео о том как записывался пример выше Ж:-) (5.4M)
http://core.org.ua/tmp/howto-make-screen-capture.mpeg
Как найти потерявшееся окно
Часто при больших количествах рабочих столов и окон, какое то окно теряется, и очень не хочется все это перебирать..
Самый простой вариант:
$ wmctrl -a irssiПереключится на рабочий стол и на окно в заголовке которого есть слово irssi.
$ wmctrl -R micqТоже самое что и прошлая команда, правда окно перебросится на текущий рабочий и сделается активным.
И пару дополнительных удобных команд:
$ wmctrl -lпоказать все текущие окна.
$ wmctrl -ia 0x04a00002переключится на окно с id 0x04a00002, который находится в первом столбце вывода команды wmctrl -l
использование табов во 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
Быстрое открыте 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 в консоли.


