¿Cómo enumerar los nombres del panel del centro de control de gnome?

¿Cómo enumerar los nombres del panel del centro de control de gnome?

Hay una característica no documentada (hasta donde yo sé) gnome-control-centerque se puede usar para mostrar un panel específico directamente. Por ejemplo, gnome-control-center soundse mostrará el panel "Sonido". He estado intentando averiguar cómo se llama el panel "Diseño del teclado", sin éxito:

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

¿Dónde puedo encontrar la lista de nombres de paneles para usar con este comando?

Respuesta1

Si tiene instalado 3.8, hay disponible una nueva característica que hace que encontrar los nombres de los paneles sea mucho más rápido, esto se agregó solo en la rama 3.8, a partir del 10/01/2013, como referencia, esta es la confirmación que agregó la característica:

(gcc) Agregar la opción de línea de comando --list

gnome-control-center -l

que le dará lo siguiente con una lista.

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

Respuesta2

Creo que lo que quieres es gnome-control-center region; eso debería iniciar la distribución del teclado y la configuración de idioma regional.

Más abajo se muestra la lista completa de gnome-control-centercomandos individuales que se utilizan para iniciar los distintos paneles de configuración. Se ha encontrado comparando los que conocía con el código fuente (aunque dpkg -L gnome-control-centertambién podría ser útil).

Puedes descargar el código fuente con

apt-get source gnome-control-center

Ahora, cuando lo examine, verá que hay un archivo de escritorio en cada carpeta gnome-control-center-3.4.2/panels/que tiene una línea ejecutiva. Como ejemplo, /wacom/gnome-wacom-panel.desktop.incontiene la línea: Exec=gnome-control-center wacom.

Lista completa para referencia(la mayoría son fácilmente adivinables, pero las enumero aquí para que estén completas)

1) Tableta gráfica Wacom -->gnome-control-center wacom

2) Diseño del teclado --->gnome-control-center region

3) Cuentas de usuario --->gnome-control-center user-accounts

4) Atajos de teclado --->gnome-control-center keyboard

5) Acceso Universal -->gnome-control-center universal-access

6) Volumen de sonido/eventos (solo Unity) --->gnome-control-center sound-nua

7) Volumen de sonido/eventos --->gnome-control-center sound

(consulte también gnome-sound-appletel control de volumen del escritorio)

8) Brillo y bloqueo de la pantalla --->gnome-control-center screen

9) Impresoras -->gnome-control-center printers

10) Gestión de energía --->gnome-control-center power

11) Configuración de red --->gnome-control-center network

12) Ratón y panel táctil --->gnome-control-center mouse

13) Información del sistema --->gnome-control-center info

14) Pantallas --->gnome-control-center display

15) Fecha y hora --->gnome-control-center datetime

16) Gestión del color --->gnome-control-center color

17) Bluetooth--->gnome-control-center bluetooth

18) Fondo de escritorio -->gnome-control-center background

19) Idioma (esto es ligeramente diferente) --->gnome-language-selector

(pero también consulte gnome-control-center regionalgunas configuraciones de idioma.

Para obtener más información, consulte man gnome-control-centeryel sitio oficial.

Respuesta3

A partir de enero de 2016, esta página es el primer resultado en la búsqueda de Google de "gnome-control-center obtener lista de paneles" y (¡sorpresa!) la respuesta correcta dada hace 3 años ya no es correcta.

Habrías pensado que ya se les habría ocurrido una forma sensata de obtener la lista de paneles, ¿verdad? ¡Equivocado! (¡Que alguien me corrija si me equivoco!).

Esto es a lo que recurrí:

strace 2>&1 -f gnome-control-center | grep panel

Luego inspeccione esa salida en busca de los lugares probables donde busca paneles.

Entonces, para ahorrarle tiempo, así es como obtendrá la lista de paneles a partir de enero de 2016 (estoy seguro de que no es 100% confiable, pero bueno, ¡a mí me funciona en este momento!):

ls /usr/lib/x86_64-linux-gnu/control-center-1/panels/|sed -e 's/lib//' -e 's/.so//' -e 's/_//g'

Si está ejecutando 32 bits, obviamente no funcionará para usted debido a esa cosa x86_64, así que regrese al comando strace anterior y continúe desde allí.

Tengo la sensación de que este método dejará de funcionar dentro de, digamos, 6 meses.

información relacionada