切换应用程序的快捷方式

切换应用程序的快捷方式

是否可以使用命令聚焦打开的应用程序实例/窗口?

我想指定一个键盘快捷键以便快速切换到特定的应用程序。

我想要以下快捷方式:

  • 铬(现在打开一个带有空白标签的新窗口)
  • 终结者(现在打开一个新窗口)

对于这些来说它工作得很好(运行默认命令,例如thunderbird):

  • 雷鸟
  • 崇高文本2

我正在使用 gnome-shell @ 12.04(应该没关系)

答案1

wmctrl 包提供对应用程序窗口的访问和操作,可以满足您的需要。首先安装这个小包:

sudo apt-get install wmctrl

这是 wmctrl 的手册页: http://manpages.ubuntu.com/manpages/precise/en/man1/wmctrl.1.html

查看命令行开关时,您会看到 -a 将打开并聚焦一个窗口。为了知道要聚焦哪个窗口,请确保您打开了一个 Chromium 窗口,然后运行

wmctrl -l

这将为您提供所有打开的窗口及其标题的列表。Chromium 的窗口标题末尾很可能始终带有“Chromium”,因此您可以使用它。

有了这些信息,您就可以构造快捷方式的命令。打开“键盘”偏好设置,转到“快捷方式”,单击“自定义快捷方式”,单击 + 号并输入:

Name: Focus Chromium Shortcut
Command: wmctrl -a 'Chromium'

我正在使用 Unity,刚刚在 Google Chrome 上尝试了此方法,成功了。它也应该可以在 Gnome-Shell 中工作。

很酷的想法 :)

特比博士

答案2

您可以使用 Ubuntu 的Super+1切换9到您的应用程序。按极好的键三秒钟即可查看每个托盘图标的数字。为了防止应用程序的数字键发生变化,您可以将图标锁定到启动器(右键单击菜单图标,然后选择锁定)。

答案3

几年前,我创建了一个小应用程序,叫做麦克格拉正是出于这个目的。它最初仅适用于 Metacity 窗口管理器,但后来我将其改编为 Gnome。

答案4

我为此使用了以下简单脚本。它会显示所有具有匹配标题(或标签)的窗口。例如,像这样运行:

winfocus.sh chrome

#!/bin/sh

if [ "" = "$1" ] ; then
    echo "usage $0 Window title"
    exit 1;
fi

wmctrl -lx | grep -i "$1" |cut -d' '  -f1 | while read id; 
   do wmctrl -i -a $id; 
done

我添加了一些 Ubuntu 键盘快捷键来执行此脚本,这样Super+C会调出所有 Chrome 并Super+T显示所有终端窗口。我认为效果非常好。

在此处输入图片描述

相关内容