Итак, в настоящее время я использую эти команды, чтобы скрыть верхнюю панель в Centos 7:
/usr/bin/gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'box=Main.panel.actor.get_parent();'
/usr/bin/gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'box.visible=false;'
Что отлично работает, но я не могу заставить эти команды запускаться в начале пользовательского сеанса. Я попытался создать сценарий sh
и сделать файл .desktop
в ~ / .config / autostart
, но не повезло, есть предложения?
Кроме того, я попытался поместить команды в файлы .bashrc
и .bash_profile
, но тоже безуспешно. Я что-то упускаю ...
В конце концов, я сам нашел ответ.
Я вызываю терминал и запускаю команду. И тут автозапуск заработал.
gnome-terminal -e "/usr/bin/gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'box=Main.panel.actor.get_parent();'"
sleep 3
gnome-terminal -e "/usr/bin/gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'box.visible=false;'"
Это было странно, но теперь все работает нормально.