i3wm плавающие окна (новый выпуск) - PullRequest
0 голосов
/ 29 июня 2018

Я даже не уверен, что это возможно, но мне любопытно, потому что это было бы полезно.

У меня есть привязка i3 по умолчанию mod+enter, которая открывает мой терминал. Я хотел бы создать привязку, которая откроет плавающий терминал.

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

Есть предложения?

1 Ответ

0 голосов
/ 04 июля 2018

Добавьте что-то подобное к вашему ~/.i3/config (или ~/.config/i3/config):

bindsym Mod+Shift+Enter exec terminator --role=floating
for_window [window_role="^floating$"] floating enable

Первая строка связывает комбинацию клавиш Mod + Shift + Введите , чтобы начать termite со свойством WM_WINDOW_ROLE, установленным в значение "плавающий". По умолчанию WM_WINDOW_ROLE не устанавливается terminator, поэтому это можно использовать в качестве критерия для различия между обычными и плавающими окнами. Во второй строке будет указано i3 , чтобы включить плавающий режим для любого окна, для которого WM_WINDOW_ROLE установлено (точно) "плавающее".


Это также работает для некоторых (всех?) Других vte3 терминалов, например gnome-terminal или termite. Другие инструменты могут предоставлять аналогичные параметры командной строки для изменения роли.

Иногда WM_CLASS также можно изменить. В этом случае необходимо использовать class вместо window_role в конфигурации i3 .

...