Как я открываю приложение пользовательским сочетанием клавиш, как Ctrl+M для открытия System Monitor?
Первая вещь состоит в том, что необходимо знать, что команда запускает приложение. Из многих приложений команда совпадает с названием приложения, как это появляется в Тире, но это - определенно не всегда случай.
Чтобы найти, что команда запускает приложение, можно изучить его файл на рабочем столе, расположенный в /usr/share/applications
; откройтесь файл с gedit (отбросьте его по открытому gedit окну), и ищите строку, начиная с: Exec=
. Если Вы, например, изучаете файл: /usr/share/applications/gnome-system-monitor.desktop
, Вы будете видеть, что команда для выполнения его:
gnome-system-monitor
Откройте "System Settings"> "Keyboard"> "Shortcuts"> "Custom Shortcuts". Нажмите "+" для добавления команды, которую Вы нашли в соответствующем .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
и т.д.
Сценарий:
#!/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
Перейдите к Параметрам настройки системы в †’ Keboard, выберите вкладку Shortcuts и добавьте новый пользовательский ярлык для этой операции.
Добавить пользовательскую открытую систему ярлыка платы клавиатуры Настройки и избранная вкладка Keyboard-> Shortcuts-> Пользовательские Ярлыки.
Откройте любое приложение, например, Eclipse, и зарегистрируйтесь в приложении для Системного монитора, чтобы найти, что название команды запускает то приложение от терминала. Например, команда для запуска Eclipse eclipse
.
Нажмите + кнопка в левом нижнем углу области Shortcuts для добавления нового сочетания клавиш.
Новое небольшое окно Custom Shortcut откроется. После, где это говорит Имя: ввести Eclipse
. После, где это говорит Команду: ввести eclipse
с нижним регистром e. Нажмите кнопку Apply для применения нового сочетания клавиш.
Нажмите ярлык Eclipse, который Вы добавили к списку пользовательских ярлыков, где он говорит Отключенный, который заставит Новый акселератор... появиться после, где он говорит что Eclipse вместо Отключенного. Нажмите любую комбинацию сочетания клавиш для присвоения его Eclipse.
Для отмены существующего сочетания клавиш нажмите существующее сочетание клавиш в списке ярлыков и отмените его с помощью клавиши Backspace.