В 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
Для большей наглядности.
set barminwidth 1440 set bargravity s
set barminwidth 500 set bargravity w
set barminwidth 0 set bargravety ne
Ваш комментарий будет первым