Como posso descobrir meu nome de recepcionista [duplicado]

2

Sou novo no Linux. Existe uma maneira de descobrir o nome do meu greeter (onde você entra) ou se eu tenho muitos instalados (uma maneira de encontrar aplicativos por função: saudadores, editores de texto, terminais, etc ...)?

    
por QwertY 10.05.2017 / 16:03

2 respostas

4

O saudador (tela) é fornecido pelo gerenciador de exibição.

Supondo que você esteja usando o servidor X (não Wayland, Mir ou outros), você pode encontrar o seu gerenciador de exibição padrão a partir do arquivo /etc/X11/default-display-manager .

Se você tiver iniciado um gerenciador de exibição manualmente para a sessão e a exibição atuais, poderá verificar onde o servidor X armazenou o cookie de autenticação (isso é típico de todos os gerenciadores de exibição que eu encontrei, incluindo lightdm , mdm , gdm ):

% pgrep -af Xorg
1050 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch

/var/run/lightdm/root/:0 sugere que meu gerenciador de exibição atual é lightdm na exibição :0 . Combine seu gerenciador de exibição e exiba de acordo.

Você também pode fazer pgrep -af dm , mas pode obter resultados falso-positivos (ou seja, você não obterá nenhum resultado conclusivo) para várias exibições.

Depois de encontrar o gerenciador de exibição em operação, você pode descarregar a configuração atual do DM para obter o saudador, por exemplo, para lightdm :

% lightdm --show-config
   [LightDM]
A  backup-logs=false

   [Seat:*]
B  greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
C  guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
D  user-session=ubuntu
E  greeter-session=unity-greeter
F  xserver-command=X -core
G  autologin-guest=false
G  autologin-user=
G  autologin-user-timeout=0

Aqui minha sessão do greeter é unity-greeter , agora verifique a fonte do binário unity-greeter para todos os detalhes.

    
por heemayl 10.05.2017 / 16:11
4

Supondo que você esteja usando lightdm, você pode usar este simples comando dpkg para descobrir as saudações que você instalou. Estes são geralmente aplicativos cli e você não vai encontrá-los, pesquisando em traço Unity ou algo assim.

dpkg -l *greeter*

Isso pode retornar algo assim

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                  Version         Architecture    Description
+++-=====================-===============-===============-================================================
un  lightdm-greeter       <none>          <none>          (no description available)
ii  lightdm-gtk-greeter   2.0.1-2ubuntu4  amd64           simple display manager (GTK+ greeter)
ii  lightdm-gtk-greeter-s 1.2.1-0ubuntu1  all             settings editor for the LightDM GTK+ Greeter
un  lightdm-kde-greeter   <none>          <none>          (no description available)
ii  pantheon-greeter      3.1.1-0~r532+pk amd64           Pantheon Login Screen
ii  remix-greeter         0.5.5.4~xenial  all             budgie-remix based lighdm-webkit2-greeter
ii  unity-greeter         16.04.2-0ubuntu amd64           Unity Greeter
un  unity-greeter-session <none>          <none>          (no description available)

As entradas com ii são as que você instalou.

Até onde eu sei, apenas lightdm tem muitas variantes de saudações, que são programas binários reais invocados e usados por lightdm . Outros gerenciadores de exibição, como sddm ou gdm3 , usam seu padrão e fornecem opções para alterar alguma aparência, como imagens de plano de fundo, temas etc. Eles não são programas independentes como os do lightdm.

    
por Anwar 10.05.2017 / 16:21