Skrót, aby zmienić ustawienie „Ukryj” programu uruchamiającego

11

Kiedy pracuję na laptopie, mam okresy, w których korzystam tylko z kilku programów, więc domyślne ustawienie programu Intellihide w programie uruchamiającym („Unikaj okien”) jest bardzo przydatne. Ale mam też okresy, w których muszę bardzo często przełączać się między programami, a potem uważam, że jest to bardzo przydatne (i lepiej dla mojego przepływu pracy), że Launcher nie ukrywa.

Teraz za każdym razem, gdy nie chcę się przełączać, muszę otworzyć CCSM i zmienić ustawienie (wtyczka Unity -> Ukryj program uruchamiający), ale byłoby łatwiej, gdybym mógł użyć skrótu. Więc moje pytanie:

Czy istnieje sposób na utworzenie skrótu do przełączania (lub zmiany) dwóch ustawień Compiz?

Myślałem o interfejsie wiersza poleceń do compiz, ale nie mogłem bezpośrednio znaleźć czegoś takiego.

joris
źródło
Wiersz poleceń do zmiany ustawień Compiz: wiki.compiz.org/Plugins/Dbus Ale do kodowania przełącznika w tym celu potrzebujesz kogoś innego;) (może zostawić aq na ich wiki?)
Rinzwind

Odpowiedzi:

8

Możesz biegać

gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 2

ustawić tryb ukrywania programu uruchamiającego na „Dodge Windows” i

gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 0

ustawić, aby nigdy się nie ukrywał.

Numery trybów to:

  • 0 - Nigdy
  • 1 - Autohide
  • 2 - Dodge Windows
  • 3 - Unikaj aktywnego okna

Możesz zmienić tę opcję, po prostu wywołując (wcześniej wartość musi wynosić 2 lub 0):

gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" $((2 - $(gconftool-2 --get "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode")))

Następnie utworzyłbyś nowe skrót klawiszowy ( Alt+ F2gnome-keybinding-properties) z poleceniem:

/bin/bash -c "gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" $((2 - $(gconftool-2 --get "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode")))"
htorque
źródło
Dziękuję bardzo, dokładnie to, czego chciałem! Wezwanie do przełączania działa idealnie.
joris
Ale pytanie: próbowałem odwzorować to na „Super + H”, ale to nie działa. Jednak z „Ctrl + Alt + H” działa dobrze. Czy jest powód ku temu?
joris
Prawdopodobnie dlatego, że klawisz Super jest używany do wszelkiego rodzaju skrótów Unity (mam nadzieję, że będzie można go dostosować w Ubuntu 11.10).
htorque
To wydaje się nie działać w 13.04, czy robię coś złego?
user138784
4

Jeśli używasz Ubuntu 15.04 (żywy), następujące polecenia powinny działać dla Ciebie.

Aby włączyć ustawienie automatycznego ukrywania programu uruchamiającego, użyj:

dconf write "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode" 1

Aby go wyłączyć, użyj:

dconf write "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode" 0
falconepl
źródło
3

Dla jedności

Polecenie automatycznego ukrywania programu uruchamiającego:

gconftool-2 --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" --type string "1"

A polecenie, aby nigdy się nie ukrywało:

gconftool-2 --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" --type string "0"

Dla Unity-2D

Aby automatycznie uruchomić program uruchamiający:

gsettings set com.canonical.Unity2d.Launcher hide-mode 1

Aby nigdy nie ukrywać programu uruchamiającego:

gsettings set com.canonical.Unity2d.Launcher hide-mode 0
jokerdino
źródło
Hmmmm, wydaje się to prawidłowe, ale zmiany nie wydają się obowiązywać, chyba że otworzę okno ustawień programu uruchamiającego. Masz pomysł, co się z tym dzieje?
Joe
@Joe Nie mam pojęcia. Jeśli ustawię skrót klawiaturowy, wydaje się, że dostosowuje wartość. Nie wiem jednak, dlaczego program uruchamiający nie reaguje. :(
jokerdino
0

Stworzyłem wskaźnik aplikacji o nazwie Unity Launcher Toggle, który pozwala przełączać tryby uruchamiania. http://napdivad.com/unity_launcher_toggle/

functionptr
źródło
Link już nie działa.
falconepl,
0

Oto jak możesz to zrobić dla Ubuntu 16 lub 17: (Na podstawie odpowiedzi falconepl i htorque)

( Przełącza automatyczne ukrywanie programu uruchamiającego)

dconf write "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode" $((1 - $(dconf read "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode")))
Gokul NC
źródło