x11


Активация странных кнопок ноутбука

Совсем странные кнопки (например, на ноутбуке) не видны в XOrg до тех пор, пока возвращают совсем странные keycode. Утилита setkeycodes позволяет исправить ситуацию, а xbindkeys в сочетании с xte из пакета xautomation — превратить нажатие клавиши в нажатие кнопки мыши.

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)

Отключение клавиатуры в иксах

Кошка любит сидеть на ноуте, а вы хотите спокойно посмотреть фильм

  1. Устанавливаем xinput
  2. в выводе ищем AT
    $ xinput --list | grep AT
        ↳ AT Translated Set 2 keyboard            	id=12	[slave  keyboard (3)]

    Ну, или что-нибудь ещё, связанное с клавиатурой.

  3. смотрим, как отключить

    $ xinput --list-props 12
    Device 'AT Translated Set 2 keyboard':
    Device Enabled (139): 1
    Evdev Reopen Attempts (300): 10
  4. добавляем на рабочий стол/панель запуска 2 ярлыка:

    lock:

    /usr/bin/xinput --set-prop 12 139 0

    unlock:

    /usr/bin/xinput --set-prop 12 139 1
0
Ваша оценка: Ничего
ramok аватар

Как поствить картинку в бэкграунд в wdm

Исправляем в /etc/X11/wdm/wdm-config

DisplayManager*wdmBg:           pixmap:/путь/к/вашей/картинке.png
0
Ваша оценка: Ничего

Использование дополнительных кнопок клавиатуры в 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 keysym

xev все клавиши показывает, xmonad о них не знает, однако в dev-haskell/x11 они
присутствуют, поэтому импортируем x11 в конфиг самостоятельно:

0
Ваша оценка: Ничего
ramok аватар

Принудительно выключить/заскринсейвить/залочить экраны в X11

Принудительно выключить экраны в X11

$ xset dpms force standby

Принудительно включить скринсервер

$ xset s activate

Залочить экран (попросят ввести пароль)

$ xlock
5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
ramok аватар

Вешаем символ € на хоткей в 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

0
Ваша оценка: Ничего
ramok аватар

Автоматическое копирование текста из vim в буфер обмена иксов

Постепенно продвигаясь в пути просветления избавления от мышки захотелось мне копировать текст в vim и вставлять в другом vim/терминале/программе без мышки.

Необходимые знания уже имелись и осталось тренировать пальцы в копировании текст в буфер обмена X11 используя специальные регистры "* и "+, и вставке в других программах с помощью Shift-Ins.

Но что бы не ломать себе пальцы, каждый раз указывая нужные регистры, то лучше связать безымянный регистр "" с буфером обмена X11. Тогда любые команды работающие с безымянным буфером по умолчанию (yy, p, dd и подобные) будут работать с системным буфером обмена.

:set clipboard=unnamed,exclude:cons\\\|linux

5
Ваша оценка: Ничего Рейтинг: 5 (2 голоса)
ia аватар

Переключение на внешний монитор из командной строки

Бывает так, что нет возможности переключить изображение, например, с ноутбука, на внешний монитор - к примеру, может не работать предусмотренное для этого производителем сочетание Fn+F[1-12].
В этом случае может помочь утилита xrandr из пакета x11-xserver-utils; в данной заметке речь пойдёт не о смене разрешения дефолтного экрана, а о работе с внешним монитором.
Чтобы посмотреть, какие мониторы доступны, выполните, подключив внешний монитор:

0
Ваша оценка: Ничего
banda аватар

Кристалловидные курсоры в XFCE

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
ramok аватар

Перемещение указателя мышки в центр активного окна в xmonad

Нашел для себя удобным что бы при переключении в окно курсор мышки скакал в его центр.

Удобно если мышка используется по большей части для выделения текста Ж:-)

Делается это с помощью этого расширения.

Как по линке и написано достаточно добавить одну строчку, и исправить еще одну

import XMonad.Actions.UpdatePointer
...
logHook = dynamicLog >> updatePointer (Relative 0.5 0.5)
5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)

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

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)

Интересный мозаичный WM

Наткнулся на интересный мозаичный оконный менеджер - Awesome
http://awesome.naquadah.org/
ИМХО: На первых парах особенно понравилось, что он вполне юзабелен "по-дефолту" и имеет вполне удобные (ИМХО!) распальцовки: http://awesome.naquadah.org/wiki/index.php/Command_Reference_2_0
На данный момент, версия 2.3-rc1 есть в бэкпортах Debian Etch

0
Ваша оценка: Ничего
alexu аватар

Настройка переключения раскладки клавиатуры в KDE через Alt + Shift

Настроить нормальное переключение клавиатуры в KDE всегда было проблемой. Люди настраивали раскладку через конфигурацию xfree, через xkb, или мучались с переключением типа Ctrl+Alt+K в КДЕ. Именно такая раскладка была по умолчанию, с латинской буквой K. А при переключении на русский язык она уже не распознавалась и обратно переходилось переключаться по щелчку мышки. Проблема заключалась в том, что посредством KDE нельзя было выбрать раскладку типа Ctrl + Shift или Alt + Shift. KDE считала обе клавиши модификационными и требовала третью.

0
Ваша оценка: Ничего
ramok аватар

Изменение разрешения экрана в X11 на лету с помощью gvidm

Утилита gvidm поможет на лету изменять разрешение вашего рабочего стола на лету. Это очень удобно использовать в ноутбуках, если из-за солнца плохо видно при больших разрешениях, или если вылетает игрушка забыв за собой вернуть разрешение экрана на место Ж:-)

0
Ваша оценка: Ничего
ramok аватар

Инструменты для работы со шрифтами в X11

Посмотреть список шрифтов

$ xlsfonts

Посмотреть полные названия шрифтов с параметрами можно добавив ключик -l.
Не пугайтесь большой паузы которая может быть перед выводом информации.

Посмотреть шрифты, выбирая по параметрам. Можно
копировать в буфер имя шрифта

$ xfontsel
0
Ваша оценка: Ничего

Отключение тачпада при втыкании 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, но должно работать и в других дистрибутивах.

0
Ваша оценка: Ничего
ramok аватар

Создание видео с экрана

Для создания видео интерактивного урока очень удобно использовать программу xvidcap.
Можно указать область экрана которую нужно записывать. Так же одновременно пишется звук.

Для Debian достаточно прописать в /etc/apt/sources.list

и

$ 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

0
Ваша оценка: Ничего
ramok аватар

Как найти потерявшееся окно

Часто при больших количествах рабочих столов и окон, какое то окно теряется, и очень не хочется все это перебирать..
Самый простой вариант:

$ wmctrl -a irssi

Переключится на рабочий стол и на окно в заголовке которого есть слово irssi.

$ wmctrl -R micq

Тоже самое что и прошлая команда, правда окно перебросится на текущий рабочий и сделается активным.

И пару дополнительных удобных команд:

$ wmctrl -l

показать все текущие окна.

$ wmctrl -ia 0x04a00002

переключится на окно с id 0x04a00002, который находится в первом столбце вывода команды wmctrl -l

0
Ваша оценка: Ничего
ramok аватар

Как выжить в 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 с правильным переключением расскладок.

0
Ваша оценка: Ничего
alexu аватар

Удаленное подключение к запущенной Χ сессии

Иногда возникает необходимость подключиться к удаленной Χ сессии, чтобы посмотреть, например, новые сообщения, пришедшие в SIM, или еще что-нибудь в графике (т.е. когда командной строки недостаточно). Конечно, зная это заранее, можно запустить KDE Desktop Sharing (krfb). Но что делать, если krfb заранее не запущена и не сконфигурирована?

0
Ваша оценка: Ничего