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

Я хочу скрыть панель запуска только когда запущен Google Chrome. Как я могу это сделать?

3
задан 15 June 2017 в 10:15

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, панель будет скрыта, а когда вы закроете ее, она будет отображена.

Вы также можете запускать этот скрипт при каждом запуске системы.

0
ответ дан 15 June 2017 в 10:15

Это возможно:

Хотя это может быть не идеальный способ сделать это, но оно должно работать:

Это команда, которая может изменить настройки запуска единства:

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

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

0
ответ дан 15 June 2017 в 10:15

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

Похожие вопросы: