Что является недействительным и отрицательным от awesome.client - PullRequest
0 голосов
/ 30 октября 2019

Я пользуюсь awesome уже несколько лет и мне это очень нравится. Я регулярно использую Super+h и Super+l для смены мастера.

Но я хотел бы иметь возможность изменить высоту активного клиента (основного или не ведущего), если их нескольков том же столбце. Я могу сделать это с помощью мыши, но хотел бы подключить к ней некоторую комбинацию клавиш.

Я думаю, incwfact и setwfact - это путь, но яне понимаю, как это работает или как я должен его использовать.

Итак, скажем, у меня есть следующие настройки, и в настоящее время окно фокусировки 3 :

+------+-------+
|   1  |   2   |
|      |       |
|      +-------+
|      |  (3)  |
+------+-------+

Теперь я хотел бы нажать на ярлык Super-j (я знаю, что это значение по умолчанию для focus-next, но я согласен с его изменением) и у 3 есть увеличение. Таким образом, новый макет будет выглядеть следующим образом:

+------+-------+
|   1  |   2   |
|      +-------+
|      |  (3)  |
|      |       |
+------+-------+

Вопросы:

  • Существует это wfact - что-то, что можно установить и включить (уменьшить), но что это?
  • Как это можно сделать?
  • Есть ли подводные камни?
  • Эта функция уже используется по умолчанию по умолчанию?
  • Я пытаюсь решитьне то?

1 Ответ

1 голос
/ 30 октября 2019

Есть эта вещь, которую можно установить и включить (включить), но что это такое?

wfact - это сокращение от window factor. Каждое окно получает долю доступного пространства. Идея состоит в том, что окно с коэффициентом окна 0,4 получает 40% доступного пространства.

Как это можно сделать?

Я бы просто скопировал привязки в конфигурации по умолчанию для Mod4+ l и Mod4 + h. Они изменяют коэффициент главного окна (mwfact). Измените код так, чтобы он вызывал awful.client.incwfact вместо awful.tag.incmwfact.

Есть ли какие-либо подводные камни?

Лично я считаю этот оконный фактор довольно неинтуитивным. Кроме того ... не знаю.

Эта функция уже используется по умолчанию по умолчанию?

Быстрый просмотр результата Mod4+S ничего не нашел. Я предполагаю «нет».

Я пытаюсь решить не ту вещь?

Я не знаю. Что ж, давайте попробуем это с другой стороны:

Но я хотел бы иметь возможность изменить высоту активного клиента (основного или не главного), если их несколько в одном столбце. Я могу сделать это с помощью мыши, но хотел бы подключить к ней некоторую комбинацию клавиш.

Из быстрого взгляда на awful.layout.suit.tile: код изменения размера мыши вычисляет некоторые числа на основе математики, которую яне понимаю сразу. В конце вычислений он делает следующее, чтобы сохранить свои расчеты:

c.screen.selected_tag.master_width_factor
  = math.min(math.max(new_mwfact, 0.01), 0.99)
client.setwfact(math.min(math.max(wfact,0.01), 0.99), c)

Таким образом, все, что можно сделать с изменением размера мыши, должно также быть выполнено путем изменения коэффициента ширины мастера и коэффициента окна.

...