Могу ли я скрыть панель запуска только во время работы браузера?

Я хочу скрыть панель запуска только когда запущен 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

Теперь следуйте этим простым шагам:

  1. устанавливать wmctrl пакет:

    sudo apt-get install wmctrl
    
  2. Сделайте файл сценария. Вставьте следующее в файл и дайте файлу любое имя, скажем 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;
    
  3. Сделайте файл исполняемым:

    chmod +x autohide
    
  4. Запустите файл:

    ./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

Надеюсь это поможет!

Другие вопросы по тегам