首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改为令人敬畏的wm中的特定屏幕

更改为令人敬畏的wm中的特定屏幕
EN

Unix & Linux用户
提问于 2019-04-12 07:44:50
回答 2查看 1.5K关注 0票数 4

是否有可能切换到特定的屏幕通过热键在可怕的wm (v4.0)?

假设你有DP-1-2,DP-2-2和eDP-1屏幕.您现在希望切换到屏幕DP-1-2,而不管您当前使用的是哪个屏幕。

最好可以使用同样的技术将应用程序移动到特定的屏幕上。

这些都有可能吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-04-12 08:53:27

据我所知,这方面没有默认绑定,但存在创建这些绑定所需的方法:

  • 直接聚焦屏幕awful.screen.focus。获取要移动焦点的屏幕对象。
  • 移动客户端client:move_to_screen。请注意,您希望将其添加到客户端绑定表,而不是全局绑定表。

如果要根据randr输出名称创建绑定,可以使用屏幕对象的outputs属性。这个表有随机输出名作为键,因此用于这个目的有点费解。我会尝试这样的方法:

代码语言:javascript
复制
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

我现在不能测试它,这里没有多个屏幕。

票数 2
EN

Unix & Linux用户

发布于 2019-04-15 14:01:11

基于crater2150的回答,我找到了一个可行的解决方案。如果有人有同样的问题,我会发这篇文章。

代码语言:javascript
复制
-- 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

只需迭代所有屏幕,如果您感兴趣的屏幕存在,添加一个键绑定,切换到相应的屏幕。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/512052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档