Ratpoison — тайтловый менеджер рабочих столов. Достаточно прост и минималистичен, не требует посторонних библиотек и предлагает простое и удобное управление окнами. Хотя, конечно, оно может быть и непривычным, выглядит это примерно так:
ratpoison - простой оконный менеджер

Выглядит может и непривычно, нет никаких панелей (их на самом деле можно прикрутить, но зачем?). Однако, попользовавшись подобным, на обычные окошки нет сил смотреть. Так как их размер требуется периодически изменять, открывать и скрывать их зачем-то. В ratpoison это обычно не нужно.

Для еще большего удобства вместе с ratpoison поставляется скрипт rpws. Он даёт возможность использовать несколько рабочих столов.

Грубо говоря, я даже делением окон пользуюсь достаточно редко. Именно там где это удобно — при редактировании документов, когда необходимо видеть исходный вариант и результат одновременно. Для всего остального — просто раскидываю полные окна по разным рабочим столам.

Настройка использования rpws совместно с ratpoison

Всё очень просто, достаточно прописать в ~/.ratpoisonrc следующую строчку:

exec rpws init N -k

Где N — число больше двух, теперь при запуске ratpoison rpws создаст 6 рабочих столов и назначит следующие клавиши:

Alt+F(N)Перейти на рабочий стол N, Alt+F1 переключает на первый рабочий стол
Ctrl+Alt+Клавиша_вправоПерейти на следующий рабочий стол
Ctrl+Alt+Клавиша_влевоПерейти на предыдущий рабочий стол
Ctrl+Alt+Windows+F(N)Переместить окно на рабочий стол N
Ctrl+Alt+>Переместить окно на следующий рабочий стол
Ctrl+Alt+<Переместить окно на предыдущий рабочий стол

Но мне они показались неудобными, хотя бы использование комбинации Ctrl-Alt-Windows-F2 для перемещения окна на второй рабочий стол — сломает мои руки. Поэтому я решил назначить все клавиши самостоятельно.

Назначение быстрых клавиш rpws в ~/.ratpoisonrc

Для этого нужно написать чуть больше строчек в конфигурационном файле ratpoison, который лежит в домашней папке и называется .ratpoisonrc:
#инициализация 6 рабочих столов без горячих клавиш exec rpws init 6 #переключение рабочих столов комбинацией Windows+цифра definekey top s-1 exec rpws 1 definekey top s-2 exec rpws 2 definekey top s-3 exec rpws 3 definekey top s-4 exec rpws 4 definekey top s-5 exec rpws 5 definekey top s-6 exec rpws 6 #отправка окна на рабочий стол N комбинацией Windows+F(N) definekey top s-F1 exec rpws move1 definekey top s-F2 exec rpws move2 definekey top s-F3 exec rpws move3 definekey top s-F4 exec rpws move4 definekey top s-F5 exec rpws move5 definekey top s-F6 exec rpws move6 #Windows+право или +лево перемещает на следующий #или предыдущий рабочий стол definekey top s-Right exec rpws next definekey top s-Left exec rpws prev #Windows+верх или +низ перемещает окно на следующий #или предыдущий рабочий стол definekey top s-Up exec rpws movenext definekey top s-Down exec rpws moveprev

Ну и вкратце про сами комбинации быстрых клавиш:

  • C — обозначает Ctrl
  • S — клавишу windows
  • M — Alt

Запись C-S-M-q обозначает последовательное нажатие и удерживание Ctrl+Windows+Alt+q.

Навигация по записям