Es gibt eine (soweit ich weiß) nicht dokumentierte Funktion, mit gnome-control-center
der ein bestimmtes Panel direkt angezeigt werden kann. Beispielsweise gnome-control-center sound
wird das Panel „Sound“ angezeigt. Ich habe versucht, herauszufinden, wie das Panel „Tastaturlayout“ heißt, aber ohne Erfolg:
gnome-control-center keyboard # Just the "Typing" and "Shortcuts" tabs
gnome-control-center layout # Not found
gnome-control-center keyboardlayout # Not found
gnome-control-center 'keyboard layout' # Not found
Wo finde ich die Liste der Panelnamen, die mit diesem Befehl verwendet werden können?
Antwort1
Wenn Sie 3.8 installiert haben, steht eine neue Funktion zur Verfügung, mit der Sie die Panelnamen viel schneller herausfinden können. Diese wurde erst am 01.10.2013 im 3.8-Zweig hinzugefügt. Als Referenz ist dies das Commit, das die Funktion hinzugefügt hat:
(gcc) Befehlszeilenoption --list hinzufügen
gnome-control-center -l
Dadurch wird Folgendes mit einer Liste ausgegeben.
Available panels:
background
bluetooth
color
datetime
display
info
keyboard
mouse
network
notifications
online-accounts
power
printers
privacy
region
search
sharing
sound
universal-access
user-accounts
wacom
Antwort2
Ich denke, was Sie wollen, ist gnome-control-center region
: Dadurch sollten die Tastaturbelegung und die regionalen Spracheinstellungen gestartet werden.
Weiter unten finden Sie die vollständige Liste der einzelnen gnome-control-center
Befehle, die zum Starten der verschiedenen Einstellungsfenster verwendet werden. Ich habe sie gefunden, indem ich bekannte Befehle mit dem Quellcode abgeglichen habe ( dpkg -L gnome-control-center
könnte aber auch nützlich sein).
Den Quellcode können Sie herunterladen mit
apt-get source gnome-control-center
Wenn Sie es nun untersuchen, werden Sie feststellen, dass sich in jedem Ordner eine Desktopdatei mit gnome-control-center-3.4.2/panels/
einer Exec-Zeile befindet. Enthält beispielsweise /wacom/gnome-wacom-panel.desktop.in
die Zeile: Exec=gnome-control-center wacom
.
Vollständige Liste als Referenz(die meisten sind leicht zu erraten, ich führe sie hier jedoch der Vollständigkeit halber auf)
1) Wacom Grafiktablett --->gnome-control-center wacom
2) Tastaturlayout --->gnome-control-center region
3) Benutzerkonten --->gnome-control-center user-accounts
4) Tastaturkürzel --->gnome-control-center keyboard
5) Universeller Zugang --->gnome-control-center universal-access
6) Lautstärke/Ereignisse (nur Unity) --->gnome-control-center sound-nua
7) Lautstärke/Ereignisse --->gnome-control-center sound
(siehe auch gnome-sound-applet
Lautstärkeregelung am Desktop)
8) Bildschirmhelligkeit und Sperre --->gnome-control-center screen
9) Drucker --->gnome-control-center printers
10) Energieverwaltung --->gnome-control-center power
11) Netzwerkeinstellungen --->gnome-control-center network
12) Maus und Touchpad --->gnome-control-center mouse
13) Systeminformationen --->gnome-control-center info
14) Anzeigen --->gnome-control-center display
15) Datum und Uhrzeit --->gnome-control-center datetime
16) Farbmanagement --->gnome-control-center color
17) Bluetooth --->gnome-control-center bluetooth
18) Desktop-Hintergrund --->gnome-control-center background
19) Sprache (diese ist etwas anders) --->gnome-language-selector
(siehe aber auch gnome-control-center region
einige Spracheinstellungen).
Weitere Informationen finden Sie unter man gnome-control-center
unddie offizielle Seite.
Antwort3
Seit Januar 2016 ist diese Seite der erste Treffer bei der Google-Suche nach „gnome-control-center get list of panels“ und (Überraschung!) die richtige Antwort von vor drei Jahren ist nicht mehr richtig.
Man hätte doch gedacht, dass sie inzwischen eine vernünftige Methode gefunden hätten, um die Liste der Panels zu erstellen, oder? Falsch! (Korrigiert mich, wenn ich falsch liege!).
Hier ist, worauf ich zurückgegriffen habe:
strace 2>&1 -f gnome-control-center | grep panel
Untersuchen Sie dann die Ausgabe auf die wahrscheinlichen Stellen, an denen nach Bedienfeldern gesucht wird.
Um Ihnen Zeit zu sparen, hier die Anleitung, wie Sie die Liste der Panels mit Stand Januar 2016 erhalten (ich bin sicher, dass sie nicht 100 % zuverlässig ist, aber hey, bei mir funktioniert sie im Moment!):
ls /usr/lib/x86_64-linux-gnu/control-center-1/panels/|sed -e 's/lib//' -e 's/.so//' -e 's/_//g'
Wenn Sie 32 Bit verwenden, wird es wegen diesem x86_64-Ding offensichtlich nicht für Sie funktionieren, also gehen Sie zurück zum obigen strace-Befehl und arbeiten Sie sich von dort aus vor.
Ich habe das Gefühl, dass diese Methode in, sagen wir, 6 Monaten nicht mehr funktionieren wird.