Могу ли я скрыть панель запуска только во время работы браузера?
Я хочу скрыть панель запуска только когда запущен Google Chrome. Как я могу это сделать?
2 ответа
Прежде всего, очень важно знать, какая команда работает для вас, чтобы скрыть / показать панель, так как команда отличается в разных версиях Ubuntu. Выполните эти команды одну за другой и запишите команду, которая скрывает вашу панель:
Я использую Ubuntu 12.04 с Unity 2D, и эти работы для меня:
# hide
gsettings set com.canonical.Unity2d.Launcher hide-mode 1
# show
gsettings set com.canonical.Unity2d.Launcher hide-mode 0
Для Ubuntu 12.10 (также проверьте этот вопрос):
# hide
gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-hide-mode 1
# show
gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-hide-mode 0
`Вероятно, для других, если выше не работает( проверьте этот вопрос также)
# hide
gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 1
# show
gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 0
Теперь следуйте этим простым шагам:
устанавливать
wmctrl
пакет:sudo apt-get install wmctrl
Сделайте файл сценария. Вставьте следующее в файл и дайте файлу любое имя, скажем
autohide
:#!/bin/bash ## Change value of "hide" to the command which worked for you to hide the panel hide='gsettings set com.canonical.Unity2d.Launcher hide-mode 1;' ## Change value of "show" to the command which worked for you to show the panel when it was hidden show='gsettings set com.canonical.Unity2d.Launcher hide-mode 0;' ## Look for the grep value, add a new browser or application name followed by "\|" eg: 'firefox\|google\|chromium' while [ 1 ] do z=$(wmctrl -l -p | grep -i 'firefox\|google'); if [ -n "$z" ]; then eval $hide else eval $show fi; sleep 2; done;
Сделайте файл исполняемым:
chmod +x autohide
Запустите файл:
./autohide
Вот и все. Теперь всякий раз, когда вы открываете Firefox или Chrome, он будет скрывать панель, а когда вы закроете, панель будет отображаться.
Вы также можете заставить этот скрипт выполняться каждый раз при запуске вашей системы.
- Смотрите этот вопрос: Как мне автоматически запускать приложения при входе в систему?
Это возможно:
Хотя это может быть не идеальный способ сделать это, но он должен работать:
Это команда, которая может изменить ваши настройки запуска единства:
gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 2
Последние 2 приходят отсюда:
Номера мод:
- 0 - Никогда
- 1 - автокрытие
- 2 - Dodge Windows
- 3 - Dodge Active Window
Итак, теперь перейдите к /usr/bin
Вам нужно отредактировать google-chrome
исполняемым:
sudo emacs /usr/bin/google-chrome
В начале добавьте эту строку:
gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 1
Поэтому, когда вы запускаете свой Google-Chrome, эта строка выполняется, и ваш лаунчер перейдет в режим Autohide
Я не знаю, выполняется ли какой-либо скрипт при выходе из google-chrom, поэтому вам может потребоваться сбросить изменения вручную, используя эту строку:
gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 0
Надеюсь это поможет!