x11


ramok аватар

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

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

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

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

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

import XMonad.Actions.UpdatePointer
...
logHook = dynamicLog >> updatePointer (Relative 0.5 0.5)
0
Ваша оценка: Ничего

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 голос)

Интересный мозаичный 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
Ваша оценка: Ничего
ramok аватар

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

Для создания видео интерактивного урока очень удобно использовать программу 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

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

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

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

$ wmctrl -a irssi

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

$ wmctrl -R micq

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

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

$ wmctrl -l

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

$ wmctrl -ia 0x04a00002

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

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

использование табов во 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

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

Быстрое открыте 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 в консоли.

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