Como listar os nomes dos painéis do gnome-control-center?

Como listar os nomes dos painéis do gnome-control-center?

Há um recurso não documentado (até onde eu sei) gnome-control-centerque pode ser usado para mostrar diretamente um painel específico. Por exemplo, gnome-control-center soundexibirá o painel "Som". Tenho tentado descobrir como é chamado o painel "Layout do teclado", sem sucesso:

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

Onde posso encontrar a lista de nomes de painéis para usar com este comando?

Responder1

Se você tiver o 3.8 instalado, um novo recurso está disponível que torna a descoberta dos nomes dos painéis muito mais rápida, isso foi adicionado apenas no branch 3.8, a partir de 10/01/2013, para referência este é o commit que adicionou o recurso:

(gcc) Adicionar opção de linha de comando --list

gnome-control-center -l

que dará o seguinte com uma 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

Responder2

Eu acho que o que você quer é gnome-control-center region; isso deve iniciar o layout do teclado e as configurações de idioma regional.

Mais abaixo está a lista completa de gnome-control-centercomandos individuais que são usados ​​para iniciar os vários painéis de configurações. Ele foi encontrado marcando aqueles que eu conhecia no código-fonte (embora dpkg -L gnome-control-centertambém possa ser útil).

Você pode baixar o código fonte com

apt-get source gnome-control-center

Agora, ao examiná-lo, você verá que há um arquivo desktop em cada pasta gnome-control-center-3.4.2/panels/que possui uma linha exec. Como exemplo, /wacom/gnome-wacom-panel.desktop.incontém a linha: Exec=gnome-control-center wacom.

Lista completa para referência(a maioria é facilmente adivinhada, mas listo aqui para completar)

1) Mesa digitalizadora Wacom --->gnome-control-center wacom

2) Layout do teclado --->gnome-control-center region

3) Contas de usuário --->gnome-control-center user-accounts

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

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

6) Volume de som/eventos (somente Unity) --->gnome-control-center sound-nua

7) Volume/eventos do som --->gnome-control-center sound

(veja também gnome-sound-appletpara controle de volume da área de trabalho)

8) Brilho e bloqueio da tela --->gnome-control-center screen

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

10) Gerenciamento de energia --->gnome-control-center power

11) Configurações de rede --->gnome-control-center network

12) Mouse e touchpad --->gnome-control-center mouse

13) Informações do sistema --->gnome-control-center info

14) Exibições --->gnome-control-center display

15) Data e hora --->gnome-control-center datetime

16) Gerenciamento de cores --->gnome-control-center color

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

18) Plano de fundo da área de trabalho --->gnome-control-center background

19) Idioma (este é um pouco diferente) --->gnome-language-selector

(mas veja também gnome-control-center regionalgumas configurações de idioma.

Para mais informações, consulte man gnome-control-centereo site oficial.

Responder3

Em janeiro de 2016, esta página foi o primeiro hit na pesquisa do Google por "gnome-control-center obter lista de painéis" e (surpresa!) A resposta correta dada há 3 anos não está mais correta.

Você teria pensado que eles já teriam encontrado uma maneira sensata de obter a lista de painéis, certo? Errado! (alguém me corrija se eu estiver errado!).

Foi a isto que recorri:

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

Em seguida, inspecione essa saída em busca dos prováveis ​​locais onde ela procura painéis.

Então, para economizar seu tempo, veja como você obteria a lista de painéis em janeiro de 2016 (tenho certeza de que não é 100% confiável, mas ei, funciona para mim no momento!):

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

Se você estiver executando 32 bits, obviamente não funcionará para você por causa daquela coisa x86_64, então volte para o comando strace acima e trabalhe a partir daí.

Tenho a sensação de que esse método deixará de funcionar em, digamos, 6 meses.

informação relacionada