Wie liste ich die Namen der Gnome-Control-Center-Panels auf?

Wie liste ich die Namen der Gnome-Control-Center-Panels auf?

Es gibt eine (soweit ich weiß) nicht dokumentierte Funktion, mit gnome-control-centerder ein bestimmtes Panel direkt angezeigt werden kann. Beispielsweise gnome-control-center soundwird 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-centerBefehle, 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-centerkö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.indie 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-appletLautstä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 regioneinige Spracheinstellungen).

Weitere Informationen finden Sie unter man gnome-control-centerunddie 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.

verwandte Informationen