是否有可能切换到特定的屏幕通过热键在可怕的wm (v4.0)?
假设你有DP-1-2,DP-2-2和eDP-1屏幕.您现在希望切换到屏幕DP-1-2,而不管您当前使用的是哪个屏幕。
最好可以使用同样的技术将应用程序移动到特定的屏幕上。
这些都有可能吗?
发布于 2019-04-12 08:53:27
据我所知,这方面没有默认绑定,但存在创建这些绑定所需的方法:
awful.screen.focus。获取要移动焦点的屏幕对象。client:move_to_screen。请注意,您希望将其添加到客户端绑定表,而不是全局绑定表。如果要根据randr输出名称创建绑定,可以使用屏幕对象的outputs属性。这个表有随机输出名作为键,因此用于这个目的有点费解。我会尝试这样的方法:
for s in screen do
for out,_ in pairs(s.outputs) do
if out == "eDP1" then
globalkeys = awful.util.table.join(globalkeys,
awful.key({modkey}, "F1", function() awful.screen.focus(s) end))
elseif out == "DP-1-2" then
-- ...
end
end
end我现在不能测试它,这里没有多个屏幕。
发布于 2019-04-15 14:01:11
基于crater2150的回答,我找到了一个可行的解决方案。如果有人有同样的问题,我会发这篇文章。
-- set up keybindings based on existing monitors
for s in screen do
for screen_name, _ in pairs(s.outputs) do
if screen_name == "eDP-1" then
globalkeys = awful.util.table.join(globalkeys,
awful.key({modkey}, "F1", function() awful.screen.focus(s) end))
elseif screen_name == "DP-2-2" then
globalkeys = awful.util.table.join(globalkeys,
awful.key({modkey}, "F2", function() awful.screen.focus(s) end))
elseif screen_name == "DP-1-2" then
globalkeys = awful.util.table.join(globalkeys,
awful.key({modkey}, "F3", function() awful.screen.focus(s) end))
end
end
end只需迭代所有屏幕,如果您感兴趣的屏幕存在,添加一个键绑定,切换到相应的屏幕。
https://unix.stackexchange.com/questions/512052
复制相似问题