Pull to refresh

Skippy — Expose без хлопот (а именно Compiz/Beryl)

Reading time2 min
Views850
Недавно задался вопросом — а можно ли сделать в Linux аналог Expose, как в Compiz, только без всего остального хлама вроде вращающихся кубиков и т.д.

Оказывается можно! Нашел два варианта — Skippy и Expocity, решил попробовать Skippy и до Expocity так и не добрался, т.к. был полностью удовлетворен.



Описание, файлы, скриншоты Skippy можно найти тут:

thegraveyard.org/skippy.php
thegraveyard.org/files

Рекомендую версию Skippy-XD, которая использует расширения X сервера XDamage, XComposite, XFixes и работает гораздо быстрее и приятнее, чем обычная версия.

В Debian Lenny пакета нет, так что собирал из исходников, что было очень быстро ввиду небольшого размера программы:

# make
gcc -I/usr/X11R6/include `pkg-config xft xrender xcomposite xdamage xfixes --cflags` -g -pedantic -Wall -DXINERAMA -o skippy-xd skippy.c wm.c dlist.c mainwin.c clientwin.c layout.c focus.c config.c tooltip.c -L/usr/X11R6/lib -lX11 -lm `pkg-config xft xrender xcomposite xdamage xfixes --libs` -lXext -lXinerama

# make install
install -d /usr/local/bin
install -m 755 skippy-xd /usr/local/bin/skippy-xd


После этого необходимо только скопировать стандартный конфигурационный файл к себе в профиль и поменять клавишу, по которой skippy будет выстраивать окна:

# cp ./skippy-xd.rc-default /home/USER/.skippy-xd.rc

# grep keysym /home/USER/.skippy-xd.rc
# - keysym can be anything XStringToKeysym can handle
# (like F11, KP_Enter or implementation specific keysyms)
keysym = Scroll_Lock


Правильное название клавиши можно узнать используя утилиту xev.

Фактически это все — осталось только поместить skippy-xd в автозагрузку вашего окружения и наслаждаться результатом!

Что радует — skippy корректно работает с двумя мониторами, позволяя выстраивать окна как с текущего монитора, так и все сразу (shift + hotkey). Ну и стоить заметить, что в случае XD версии, в режиме просмотра окон видны все изменения происходящие в них.
Tags:
Hubs:
Total votes 6: ↑5 and ↓1+4
Comments8

Articles