Как я могу открыть приложение с пользовательским сочетанием клавиш?

Как я открываю приложение пользовательским сочетанием клавиш, как Ctrl+M для открытия System Monitor?

1
задан 23 October 2014 в 19:06

3 ответа

Первая вещь состоит в том, что необходимо знать, что команда запускает приложение. Из многих приложений команда совпадает с названием приложения, как это появляется в Тире, но это - определенно не всегда случай.

Найдите, что команда запускает приложение

Чтобы найти, что команда запускает приложение, можно изучить его файл на рабочем столе, расположенный в /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
2
ответ дан 10 November 2019 в 18:43

Перейдите к Параметрам настройки системы в †’ Keboard, выберите вкладку Shortcuts и добавьте новый пользовательский ярлык для этой операции.

1
ответ дан 10 November 2019 в 18:43
  1. Добавить пользовательскую открытую систему ярлыка платы клавиатуры Настройки и избранная вкладка Keyboard-> Shortcuts-> Пользовательские Ярлыки.

  2. Откройте любое приложение, например, Eclipse, и зарегистрируйтесь в приложении для Системного монитора, чтобы найти, что название команды запускает то приложение от терминала. Например, команда для запуска Eclipse eclipse.

  3. Нажмите + кнопка в левом нижнем углу области Shortcuts для добавления нового сочетания клавиш.

  4. Новое небольшое окно Custom Shortcut откроется. После, где это говорит Имя: ввести Eclipse. После, где это говорит Команду: ввести eclipse с нижним регистром e. Нажмите кнопку Apply для применения нового сочетания клавиш.

    enter image description here

  5. Нажмите ярлык Eclipse, который Вы добавили к списку пользовательских ярлыков, где он говорит Отключенный, который заставит Новый акселератор... появиться после, где он говорит что Eclipse вместо Отключенного. Нажмите любую комбинацию сочетания клавиш для присвоения его Eclipse.

    enter image description here

  6. Для отмены существующего сочетания клавиш нажмите существующее сочетание клавиш в списке ярлыков и отмените его с помощью клавиши Backspace.

1
ответ дан 3 December 2019 в 07:04

Другие вопросы по тегам:

Похожие вопросы: