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.