Я хочу скрыть панель запуска только когда запущен Google Chrome. Как я могу это сделать?
Прежде всего, важно знать, какая команда работает для вас, чтобы скрыть / показать панель, поскольку команда отличается в разных версиях 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 исходят отсюда:
Номера режимов:
Итак, теперь перейдите к /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
Надеюсь, это поможет!