Заработай на задачках

В ratpoison нет опции, задающей ширину вывода сообщений. Можно, конечно задать размер отступов, но это немного не то. Всё равно ширина вывода будет не фиксированной, а изменяться в зависимости от длины сообщения. А так как исходные коды оконного менеджера доступны и опыт правки его для себя уже был(реализация переключения фреймов, находящихся под указателем мышки). То я решил продолжить начатое и написать небольшой патчик для ratpoison 1.4.8. Посмотреть его можно по этой ссылке.

Он добавляет переменную barminwidth, которая задаёт минимальную ширину вывода сообщений ratpoison в пикселях. По умолчанию она равна 0, поведение у оконного менеджера сохраняется прежнее – вывод сообщения + отступы.

Если задать barminwidth, к примеру, 500, то поведение будет иначе:

  1. Если ширина сообщения + отступы меньше 500 пикселей, то ширина поля для вывода сообщений(включая отступы) составит 500 пикселей, а расположение текста – зависит от bargravity.
  2. Если ширина сообщения + отступы больше 500 пикселей, то сохраняется прежнее поведение.

Для установки патчка следует:

  1. Скачать исходные тексты ratpoison 1.4.8.
  2. Распаковать их и перейти в каталог с ними.
  3. Сохранить патч под именем, к примеру, ratpoison.patch и наложить командой:
    $ patch -p1 < ratpoison.patch
  4. Собрать и установить пакет ratpoison.
  5. В ~/.ratpoisonrc добавить строчку
    set barminwidth Nгде N - желаемая минимальная ширина вывода сообщений.

Результат задания минимальной ширины вывода для ratpoison

Скриншоты делались с опцией:

set barborder 3

Для большей наглядности.

  1. set barminwidth 1440 set bargravity s
    Задание ширины вывода ratpoison
  2. set barminwidth 500 set bargravity w
    Задание ширины вывода для ratpoison
    Задание минимальной ширины вывод - тестирование
  3. set barminwidth 0 set bargravety ne
    Тестирование минимальной ширины вывода для ratpoison

Я буду очень рад комментарию!

Не переживайте, e-mail нигде не отображается. Обязательные поля помечены *

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