用于在所有视口中的应用程序窗口之间切换的组合键

Modified on: Sat, 09 Jun 2018 07:17:23 +0800

Alt - `用于在Unity当前视口中的应用程序窗口之间切换。

是否有另一个组合键在所有视口中的应用程序窗口之间切换?

我不想更改 Alt - `的默认行为,它在当前视口中的应用程序窗口之间切换。

我使用的是Ubuntu 14.04和Unity。

最佳答案

受到Pineau的回答的启发,我找到了一个肮脏的技巧来完成它:保持 Alt + `在一个视口中的应用程序窗口之间切换,并且(例如) Alt + 1 可在所有视口上的应用程序窗口之间切换。

轻微的化妆品缺点是响应性稍微不准确,因为设置需要几分之一秒才能改变。然而,在实践中,你几乎不会注意到。

  1. 安装xdotool

    sudo apt-get install xdotool
    
  2. 将以下scipt复制到空文件中并将其另存为switch.sh


    #!/bin/bash dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false sleep 0.2 xdotool keydown alt key 0x60 dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport true sleep 1
  3. 设置组合键以运行脚本:System Preferences > Keyboard > Shortcuts > Custom Shortcuts。我选择 Alt + 1 ,因为它接近另一个。

    现在您可以使用 Alt + 1 在(例如)gedit的所有窗口之间切换:

    Alt + `在仅当前工作空间的gedit窗口之间切换:

  4. 醇>

    注意:强>

    1. 在脚本中, Tab 上方的键设置为key 0x60。这可能与其他lauyouts不同。如果它不起作用,请在终端xev中运行,然后按返回,然后按上面的键。在输出中,查找类似(keysym 0x60, grave)的字符串。 keysym值是(script-)行中需要的值:

      #!/bin/bash
      
      dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false
      sleep 0.2
      xdotool keydown alt key 0x60
      dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport true
      sleep 1
      
    2. sleep 0.2sleep 1的值使脚本在我的系统上运行正常,但它们可能需要针对更快的系统进行优化(减少)

    3. 醇>

      更多选项

      同样,您可以设置一个组合键,以便在所有视口上的所有应用程序窗口之间切换,然后脚本将是:

      #!/bin/bash dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false sleep 0.2 xdotool keydown alt key 0xff09 dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport true sleep 1

      如果为此设置了例如 Alt + Q ,那么你有很好的所有选项:

      Alt + `当前视口上当前应用程序的窗口之间切换

      Alt + 1 所有视口上的当前应用程序的窗口之间切换

      Alt + 选项卡当前视口上的所有应用程序窗口之间切换

      Alt + Q 所有视口上的所有应用程序窗口之间切换

      Alt + 选项卡:在当前视口上的所有应用程序窗口之间切换

      Alt + Q :在所有视口上的所有应用程序窗口之间切换


相关问答

添加新评论