x11
Активация странных кнопок ноутбука
Совсем странные кнопки (например, на ноутбуке) не видны в XOrg до тех пор, пока возвращают совсем странные keycode. Утилита setkeycodes позволяет исправить ситуацию, а xbindkeys в сочетании с xte из пакета xautomation — превратить нажатие клавиши в нажатие кнопки мыши.
Отключение клавиатуры в иксах
Кошка любит сидеть на ноуте, а вы хотите спокойно посмотреть фильм
- Устанавливаем xinput
- в выводе ищем AT
$ xinput --list | grep AT ↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]Ну, или что-нибудь ещё, связанное с клавиатурой.
- смотрим, как отключить
$ xinput --list-props 12
Device 'AT Translated Set 2 keyboard':
Device Enabled (139): 1
Evdev Reopen Attempts (300): 10
- добавляем на рабочий стол/панель запуска 2 ярлыка:
lock:
/usr/bin/xinput --set-prop 12 139 0
unlock:
/usr/bin/xinput --set-prop 12 139 1
Как поствить картинку в бэкграунд в wdm
Исправляем в /etc/X11/wdm/wdm-config
DisplayManager*wdmBg: pixmap:/путь/к/вашей/картинке.png
Использование дополнительных кнопок клавиатуры в xmonad.
Имея клавиатуру с 28 дополнительными клавишами, захотелось их задействовать в xmonad.
Что есть:
Gentoo
dev-lang/ghc-6.10.4-r1 dev-haskell/x11-1.4.6.1 x11-wm/xmonad-0.9
Смотрим имеющиеся клавиши:
$ xev | grep keysymxev все клавиши показывает, xmonad о них не знает, однако в dev-haskell/x11 они
присутствуют, поэтому импортируем x11 в конфиг самостоятельно:
Принудительно выключить/заскринсейвить/залочить экраны в X11
Принудительно выключить экраны в X11
$ xset dpms force standbyПринудительно включить скринсервер
$ xset s activateЗалочить экран (попросят ввести пароль)
$ xlockВешаем символ € на хоткей в X11
Вешаем на menu+e (ну удобно мне так Ж:-) символ евро
$ setxkbmap -option 'lv3:menu_switch,eurosign:e'или прописываем в xorg.conf
Option "XkbOptions" "grp:caps_toggle,lv3:menu_switch,eurosign:e"
Спасибо LunohoD #openinkpot-ru@otfc
PS
Кому не часто надо и не лениво, то пользуемся compose + = + e
Автоматическое копирование текста из vim в буфер обмена иксов
Постепенно продвигаясь в пути просветления избавления от мышки захотелось мне копировать текст в vim и вставлять в другом vim/терминале/программе без мышки.
Необходимые знания уже имелись и осталось тренировать пальцы в копировании текст в буфер обмена X11 используя специальные регистры "* и "+, и вставке в других программах с помощью Shift-Ins.
Но что бы не ломать себе пальцы, каждый раз указывая нужные регистры, то лучше связать безымянный регистр "" с буфером обмена X11. Тогда любые команды работающие с безымянным буфером по умолчанию (yy, p, dd и подобные) будут работать с системным буфером обмена.
:set clipboard=unnamed,exclude:cons\\\|linux
- Копирование текста из vim в буфер обмена иксов
- Вставка текста из клипбоарда в терминале без мышки
- Вставка в vim текста из клипбоарда
Переключение на внешний монитор из командной строки
Бывает так, что нет возможности переключить изображение, например, с ноутбука, на внешний монитор - к примеру, может не работать предусмотренное для этого производителем сочетание Fn+F[1-12].
В этом случае может помочь утилита xrandr из пакета x11-xserver-utils; в данной заметке речь пойдёт не о смене разрешения дефолтного экрана, а о работе с внешним монитором.
Чтобы посмотреть, какие мониторы доступны, выполните, подключив внешний монитор:
Кристалловидные курсоры в XFCE
Перемещение указателя мышки в центр активного окна в 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Отключение тачпада при втыкании USB-мышки
Надоело отключать тачпад (драйвер synaptics) на ноутбуке при втыкании мышки. Сделал простые правила для udev, два файла:
/etc/udev/rules.d/99-touchpad.rules
ENV{ID_CLASS}=="mouse", RUN+="/etc/udev/scripts/touchpad.sh"/etc/udev/scripts/touchpad.sh
#!/bin/sh if [ "$ACTION" == "add" ] ; then synclient TouchpadOff=1 # Раскомментировать для ноутбуков ASUS (погасить индикатор) #echo 0 > /proc/acpi/asus/tled elif [ "$ACTION" == "remove" ] ; then synclient TouchpadOff=0 # Раскомментировать для ноутбуков ASUS (зажечь индикатор) #echo 1 > /proc/acpi/asus/tled fi
И всё! Делал для Gentoo, но должно работать и в других дистрибутивах.
Создание видео с экрана
Для создания видео интерактивного урока очень удобно использовать программу 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
Как выжить в Windows без переключения расскладок по CapsLock
1. если вы в Windows только для того что бы подключится по ssh куда нибуть и набрать там письмо или отправить sms сообщение, то самый простой вариант взять популярный ssh клиент putty у которого есть встроенная опция по CapsLock переключатся на кириллицу. В настройках соединения ставим галочку в Window -> Translation -> Caps Lock acts as Cyrillyc switch и наслаждаемся результатом Ж:-)
2. Если вы задержались в Windows подольше и хотите перелючатся по CapsLock во всех приложе ниях, то тут поможет програмка lswitch.exe которую можно взять тут . Запускаем как:
lswitch.exe 20спасибо nexus за типс Ж:-)
3. Ну раз уж нужно обосноватся в Windows подольше, то можно настроить X-Windows с правильным переключением расскладок.
Удаленное подключение к запущенной Χ сессии
Иногда возникает необходимость подключиться к удаленной Χ сессии, чтобы посмотреть, например, новые сообщения, пришедшие в SIM, или еще что-нибудь в графике (т.е. когда командной строки недостаточно). Конечно, зная это заранее, можно запустить KDE Desktop Sharing (krfb). Но что делать, если krfb заранее не запущена и не сконфигурирована?




