В ratpoison нет опции, задающей ширину вывода сообщений. Можно, конечно задать размер отступов, но это немного не то. Всё равно ширина вывода будет не фиксированной, а изменяться в зависимости от длины сообщения. А так как исходные коды оконного менеджера доступны и опыт правки его для себя уже был(реализация переключения фреймов, находящихся под указателем мышки). То я решил продолжить начатое и написать небольшой патчик для ratpoison 1.4.8. Посмотреть его можно по этой ссылке.
Он добавляет переменную barminwidth, которая задаёт минимальную ширину вывода сообщений ratpoison в пикселях. По умолчанию она равна 0, поведение у оконного менеджера сохраняется прежнее — вывод сообщения + отступы.
Если задать barminwidth, к примеру, 500, то поведение будет иначе:
- Если ширина сообщения + отступы меньше 500 пикселей, то ширина поля для вывода сообщений(включая отступы) составит 500 пикселей, а расположение текста — зависит от bargravity.
- Если ширина сообщения + отступы больше 500 пикселей, то сохраняется прежнее поведение.
Для установки патчка следует:
- Скачать исходные тексты ratpoison 1.4.8.
- Распаковать их и перейти в каталог с ними.
-
Сохранить патч под именем, к примеру, ratpoison.patch и наложить командой:
$ patch -p1 < ratpoison.patch
- Собрать и установить пакет ratpoison.
-
В ~/.ratpoisonrc добавить строчку
set barminwidth N
где N - желаемая минимальная ширина вывода сообщений.
Результат задания минимальной ширины вывода для ratpoison
Скриншоты делались с опцией:
set barborder 3
Для большей наглядности.