2

Можно ли сделать следующее в Ubuntu? Если так, может кто-то указать мне правильное направление.

Скажем, вы хотите установить сочетание клавиш, чтобы сделать следующее:

Для примера, установите Alt+F, чтобы открыть Firefox и развернуть его, но только если Firefox еще не запущен. Если он запущен и не развернут, разверните самое последнее окно Firefox, к которому вы недавно прикасались. Если оно максимально, то сверните Firefox.

1 ответ1

0

Я рекомендую сделать это с помощью специального сценария оболочки. Я не уверен, как проверить, развернуто ли окно, но чтобы проверить, работает ли оно, вы можете получить вывод команды ps:

ps -elf | grep username | grep firefox

Вероятно, есть более аккуратный способ сделать это, но скорость не особенно важна.

Предполагая, что вы запускаете gnome под Ubuntu, для запуска пользовательского скрипта используйте сочетание клавиш:

  1. откройте gconf-редактор
  2. зайдите в приложения-> метасити

Здесь есть две важные папки:- global_keybindings - используется для указания привязки клавиш - keybinding_command - используется для указания команды для запуска

В глобальной папке вы увидите run_command_X, а в keybinding_command - command_X. Целое число X является ассоциацией между привязкой и командой.

Возможно, разные сценарии будут привязаны к одному и тому же нажатию клавиши, в зависимости от приложения, которое в данный момент находится в фокусе. Так, например, Alt-F всегда будет запускать сценарий launchFirefoxIfNotOpen, но minimiseFirefox будет запускаться только в том случае, если firefox получит нажатие клавиши. Не уверен, что это возможно, просто идея.

Надеюсь, что это помогает и удачи!!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .