Я использую awesomewm и имею два монитора, поэтому Mod4+j
и Mod4+k
переключаются между окнами только на текущем экране. Есть ли способ прокручивать все окна / клиенты на всех экранах, чтобы он работал как обычный Alt+Tab
?
После ввода по абсолютному адресу вокруг ужасных документов модуля я нашел решение. Это - hacky, но это работает, поскольку я хотел, чтобы это работало.
awful.key({ modkey, }, "Tab",
function ()
awful.client.focus.byidx(1)
if awful.client.ismarked() then
awful.screen.focus_relative(-1)
awful.client.getmarked()
end
if client.focus then
client.focus:raise()
end
awful.client.togglemarked()
end),
Этот функциональные циклы через клиенты на текущем экране, отмечая их и когда они все отмечены, переходы на следующий экран. Вот то, что происходит шаг за шагом:
Это забавно, потому что я не знаю то, что "отметило", означает. Отмеченные клиенты, кажется, не отличаются от не отмеченные клиенты визуально или поведением.
Странно, что я должен был записать 10 функций строки для получения чего-то столь же тривиального как многоэкранный alt-tab. Я, возможно, сделал что-то чрезмерное),
Я не уверен, когда эта возможность была добавлена, но я думаю, что вы ищете
client.focus.global_bydirection (dir, c)
Фокус клиента по заданному направлению. Перемещается по экранам. Параметры:
Я использую модуль awesome-cyclefocus
awesome-cyclefocus - это модуль / плагин для удивительного оконного менеджера, который предоставляет методы для циклического перебора последних клиенты (обычно известные как Alt-Tab).
blockquote>Позволяет легко фильтровать список окон, которые нужно циклически просматривать, например, по экрану, тегам, классу окна, имени / названию и т. д.