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.