Сочетание клавиш для автоматического скрытия панели запуска Unity

Сочетание клавиш для автоматического скрытия панели запуска Unity

Я хотел бы создать сочетание клавиш для переключения опции автоматического скрытия для юнит-лаунчера. На основе ответа наКак программно изменить поведение скрытия лаунчераЯ попытался сделать скрипт на Python для выполнения этой работы. Теперь мне нужно просто выяснить, как запустить его с помощью сочетания клавиш.

Мой сценарий выглядит так:

#!/bin/python
AUTOHIDE=$(dconf read /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode)
if (AUTOHIDE==1):
   dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 0
else:
    dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 1

Но запуск скрипта из терминала (выполнение 'python scriptname.py' ) не работает. Я получаю ошибку "недопустимый синтаксис" на знаке $.

Вы должны знать, что я почти не разбираюсь в Python (или в написании скриптов в целом). (Я только что потратил несколько часов на поиски помощи и примеров в Интернете).

Итак, собственно вопросы:

  • Что я сделал не так?
  • Выбрал ли я слишком сложный подход к решению этой проблемы и как в таком случае можно сделать это проще?

решение1

Если вы хотите сделать это по-питоновски.

#!/bin/python
import subprocess
AUTOHIDE = subprocess.check_output (["/usr/bin/dconf", "read", "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode"])
if (AUTOHIDE==1):
   subprocess.call (["/usr/bin/dconf", "write", "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode", "0"])
else:
   subprocess.call (["/usr/bin/dconf", "write", "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode", "1"])

вам необходимо выполнить программы, создав подпроцесс.

А это версия скрипта bash

#!/bin/bash
AUTOHIDE=$(dconf read /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode)
if [[ $AUTOHIDE -eq 1 ]]
then
   dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 0
else
   dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 1
fi

Ярлык можно назначить следующим образом:этот.

решение2

Один из простых способов сделать это — создать пользовательский ярлык.

Откройте «Параметры системы» > «Клавиатура» > «Сочетания клавиш» > «Пользовательские сочетания клавиш». Затем нажмите «+», чтобы добавить новое сочетание клавиш, и в поле команды вставьте:

dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 0

Это создаст ярлык для показа лаунчера. Теперь, чтобы скрыть лаунчер, вам следует создать еще один ярлык, добавив команду:

dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 1

Конечно, теперь у вас будет одна команда для каждой функции, но я разместил их рядом и нахожу это очень интуитивно понятным.

решение3

Для Unity 2D строки dconf должны быть такими:

/com/canonical/unity-2d/launcher/hide-mode

Также есть третий режим «Intellihide», значение которого равно 2.

Связанный контент