
Я хотел бы создать сочетание клавиш для переключения опции автоматического скрытия для юнит-лаунчера. На основе ответа наКак программно изменить поведение скрытия лаунчераЯ попытался сделать скрипт на 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.