![如何从终端打开某个工作区中的应用程序?](https://linux22.com/image/1067223/%E5%A6%82%E4%BD%95%E4%BB%8E%E7%BB%88%E7%AB%AF%E6%89%93%E5%BC%80%E6%9F%90%E4%B8%AA%E5%B7%A5%E4%BD%9C%E5%8C%BA%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我使用带有 GNOME 桌面环境的 Ubuntu 18.04 Bionic Beaver。我想使用键盘快捷键在另一个工作区中的某个 Chrome 人物中打开网页。打开网页没有问题,但我不知道如何扩展命令以在我的第二个工作区中打开它。我有快捷方式可以在打开后将其移动到另一个工作区,但我想一次性完成所有操作(也许调用文件.sh
可能会有帮助?)。这是我目前所拥有的:
google-chrome https://askubuntu.com/ --profile-directory="Person 0"
答案1
这是一个黑客式的解决方法,但我认为这可以实现你想要的效果。你需要wmctrl
先通过运行以下命令进行安装
sudo apt install wmctrl
然后你需要创建一个 bash 脚本。首先创建一个文本文件并向其中添加以下几行。
#!/bin/bash
wmctrl -s 1
google-chrome --new-window https://askubuntu.com/ --profile-directory="Person 0"
wmctrl -s %n
(请注意,如果您想在第 -th 个工作区中打开 Chrome,则需要在第二行中使用%n+1
)。将文件另存为,例如chrome-workspace2.sh
,然后使其可执行。
最后,在创建键盘快捷键时,使用该脚本的完整路径作为快捷键的命令。