GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak skrýt Ubuntu Dock a horní lištu pomocí terminálu?

Chci zkratku pro skrytí horní lišty a ukotvení, takže jsem si myslel, že nejlepším způsobem, jak to udělat, by bylo přijít na příkaz terminálu, který dělá totéž. Může mi někdo říct, jak to udělat nebo jiný způsob, jak to udělat funguje zkratka?

Přijatá odpověď:

Tento příkaz lze použít ke skrytí horní lišty

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval string:'Main.panel.actor.hide();'

ukázat to zpět

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval string:'Main.panel.actor.show();'

Příkazy můžete vyladit pomocí skriptu pro přepínání zobrazení a skrytí.

Pro skrytí doku Ubuntu – níže uvedené řešení je trochu přehnané, protože deaktivujeme celé rozšíření.

gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.DisableExtension [email protected]

pro povolení zpět

gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.EnableExtension [email protected]

Příkazy můžete vyladit pomocí skriptu pro přepínání Povolení a Zakázání

Dohromady můžete mít jedinou klávesovou zkratku, která může přepínat „Skrytí horní lišty a deaktivace rozšíření“ „Zobrazení horní lišty a povolení rozšíření“

můžete vytvořit skript s níže uvedeným obsahem..

#!/bin/bash

status1=`gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval string:'Main.panel.actor.visible;'`
status2=`gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.GetExtensionInfo [email protected] | grep "'state': <2.0>" >/dev/null && echo "OFF" || echo "ON"`


if [ "$status1" == "(true, 'false')" ]; then
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'Main.panel.actor.show();'
else
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'Main.panel.actor.hide();'
fi

if [ "$status2" == "ON" ]; then
gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.DisableExtension [email protected]
else
gdbus call --session --dest org.gnome.Shell.Extensions --object-path /org/gnome/Shell/Extensions --method org.gnome.Shell.Extensions.EnableExtension [email protected]
fi

Níže GIF ukazuje výsledek. Obnovení prostředí gnome/re-login/reboot atd. však ovlivní trvalost.


Ubuntu
  1. Odebrat horní lištu, levý dok, další prvky uživatelského rozhraní v Ubuntu 20.04 prostřednictvím rozšíření

  2. Top 7 Ubuntu Desktop Backup Software

  3. Zkopírujte a vložte na terminál Ubuntu

  1. Nainstalujte Javu v Ubuntu 20.10 pomocí Terminálu

  2. Ubuntu 19.04 + Gnome 3.32 =Jak získat zpět dynamickou průhlednost do doku a horní lišty?

  3. Kopírování a vkládání v Linuxu a terminálu Ubuntu

  1. Top 10 nejlepších rozšíření Gnome pro Ubuntu 20.04 Desktop

  2. Jak skrýt ikonu pro připojený svazek z doku na Ubuntu 19.10 a novějších?

  3. Přístup k Mysql pomocí terminálu v Ubuntu 13.04?