如何通过自定义键盘快捷键打开应用程序,例如Ctrl+M打开系统监视器?
答案1
首先,您必须知道运行应用程序的命令。对于许多应用程序来说,命令与应用程序的名称相同,就像它在 Dash 中显示的那样,但情况并非总是如此。
查找运行应用程序的命令
要查找运行应用程序的命令,您可以查看位于的桌面文件/usr/share/applications
;使用 gedit 打开文件(将其放在打开的 gedit 窗口上)并查找以 开头的行:Exec=
。例如,如果您查看文件:/usr/share/applications/gnome-system-monitor.desktop
,您将看到运行它的命令是:
gnome-system-monitor
创建键盘快捷键来运行应用程序
打开“系统设置”>“键盘”>“快捷键”>“自定义快捷键”,点击“+”添加你在对应.desktop文件中找到的命令,点击新建条目右侧,输入所需的组合键即可。
自动生成所有应用程序及其对应命令的列表
作为一个额外的功能(我已经有了脚本),您可以使用下面的脚本来创建所有已安装应用程序(名称)、其对应的 .desktop 文件以及运行它的命令的列表。输出如下所示:
Application name || desktop file || command
===============================================================
Cheese || cheese.desktop || cheese
Ubuntu Software Center || ubuntu-software-center.desktop || /usr/bin/software-center %u
eBook speaker || eBook-speaker.desktop || eBook-speaker %f
Vuze || azureus.desktop || azureus %f
Mines || gnomine.desktop || gnome-mines
Shotwell || shotwell.desktop || shotwell %U
Synaptic Package Manager || synaptic-kde.desktop || synaptic
ETC。
剧本:
#!/usr/bin/python3
import os
dtfile_list = os.listdir("/usr/share/applications")
for item in dtfile_list:
if item.endswith(".desktop"):
with open("/usr/share/applications/"+item) as commandlist_source:
searchlines = commandlist_source.readlines()
try:
command_data = ([line for line in searchlines if line.startswith("Name=")][0]\
.replace("Name=", "").replace("\n", ""),
[line for line in searchlines if line.startswith("Exec=")][0]\
.replace("Exec=", "").replace("\n", ""))
print(command_data[0]," || ", item, " || ", command_data[1])
except Exception:
pass
如果您想使用它:将脚本复制到一个空文件中,将其保存为get_comnmands.py
并通过以下命令在终端窗口中运行它:
python3 get_commands.py
答案2
转到系统设置→Keboard,选择快捷方式选项卡并为此操作添加新的自定义快捷方式。
答案3
要添加自定义键盘快捷键,请打开系统设置并选择键盘->快捷方式标签 ->自定义快捷方式。
打开任何应用程序(例如 Eclipse),然后在系统监视器应用中检查从终端启动该应用程序的命令名称。例如,启动 Eclipse 的命令是
eclipse
。点击+快捷方式窗格左下角的按钮可添加新的键盘快捷键。
一个新的小自定义快捷方式窗口将打开。在显示的位置之后姓名:输入
Eclipse
。在它说的地方之后命令:用小写字母 e输入eclipse
。单击“应用”按钮以应用新的键盘快捷键。单击您添加到自定义快捷方式列表中的 Eclipse 快捷方式,其中显示已禁用,这将使新的加速器...出现在显示 Eclipse 而不是已禁用. 按下任意键盘快捷键组合将其分配给 Eclipse。
要撤消现有的键盘快捷键,请单击快捷键列表中的现有键盘快捷键,然后使用Backspace键撤消它。