使 ctrl+t 在 chrome 之外打开一个新的(chrome)标签

Bas*_*ast 7 shortcut-keys google-chrome

在 Chrome 操作系统上,总是可以使用Ctrl+T键盘快捷键打开一个新标签(或实际上是浏览器窗口)。是否可以在 Ubuntu 中执行此操作?

简单地设置键盘快捷键是行不通的,因为这会改变 Chrome 内部的行为(例如,它总是会打开一个新窗口而不是一个新标签)。

job*_*bin 9

警告:此处发布的解决方案将满足发布的问题,但是,将呈现Ctrl+t即使没有打开 google-chrome 窗口快捷方式对于使用它打开选项卡的 firefox、nautilus 等应用程序无用,类似于 google-chrome .

这里的关键是捕获 google chrome 的窗口 ID,如果它是打开的。这可以使用 wmctrl、grep 和 awk(或其他应用程序)来完成。获得窗口 ID 后,您可以使用xdotool.

wmctrl 和 xdotool 在默认安装中不可用。您可以从软件中心或通过在终端上键入以下内容来安装它们:

sudo apt-get install wmctrl xdotool
Run Code Online (Sandbox Code Playgroud)

然后将以下内容粘贴到文件中(给它你最喜欢的文件名并记住文件名,如果你想隐藏它,文件名以 开头.,我用.google_chrome_system_tab_open作为文件名):

windowid=$(wmctrl -l | grep "Google Chrome" | awk -F ' ' '{print $1}') && xdotool key --window $windowid ctrl+t
Run Code Online (Sandbox Code Playgroud)

然后按Alt+F2并键入以下内容:

chmod +x /path/to/the/file
Run Code Online (Sandbox Code Playgroud)

替换/path/to/the/file为您粘贴上述命令集的文件的位置,在我的情况下是/home/jobin/.google_chrome_system_tab_open.

现在,转到系统设置 -> 键盘 -> 快捷方式 -> 自定义快捷方式,然后单击+以添加新的快捷方式。

为快捷方式提供一个名称(我正在使用“Google Chrome 系统选项卡打开”)并将以下内容粘贴到“命令:”之前的文本框中

/path/to/the/file
Run Code Online (Sandbox Code Playgroud)

然后您可以为此命令设置所需的按键;Ctrl+t在你的情况下。

如果您使用类似Ctrl+;作为快捷方式,您可以保留Ctrl+t作为 Firefox 和 nautilus 的快捷方式。

  • 好吧,对我来说,将它分配给一个不太常用的键,例如 F7 或其他任何也可以使用的键。ctrl-t 在其他应用程序中有点常见。所以这个解决方案应该没问题。 (2认同)