Como altero a sessão padrão para usar logins automáticos?


73

Quando o lightdmlogon automático estiver ativo, a sessão do Unity 3D será iniciada, não o 2D (ou qualquer outro shell no qual eu quero fazer login automaticamente).

Existe uma maneira de iniciar o shell que eu quero automaticamente (autologon)?

De qualquer forma, se o logon automático estiver desativado, a última sessão usada será iniciada, e tudo bem. Eu só quero escolher qual é o padrão com autologon.

Respostas:


74

A lista de sessões é descrito no diretório /usr/share/xsessions.

Alguns dos nomes de sessão mais comuns são os seguintes:

  • Para unity-2d, o arquivo de sessão é chamado ubuntu-2d.desktop
  • Para o gnome-classic, o arquivo de sessão é chamado gnome-classic.desktop
  • Para o gnome-classic (sem efeitos), também conhecido como gnome-fallback, o arquivo da sessão é chamado gnome-fallback.desktop
  • Para o unity-3d, o arquivo de sessão é chamado ubuntu.desktop
  • Para o Lubuntu, o arquivo de sessão é chamado Lubuntu.desktop
  • Para o LXDE, o arquivo da sessão é chamado LXDE.desktop

Portanto, se você alterar o arquivo de configuração light-dm para "ubuntu-2d", a sessão será padronizada como Unity-2D

ie

sudo nano /etc/lightdm/lightdm.conf

mude a linha

user-session=ubuntu

para

user-session=ubuntu-2d

Nota - se você não tiver um arquivo lightdm.conf, para um login automático, use os seguintes valores para este arquivo:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Outra possibilidade é executar:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>

Por exemplo:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Isso também criará o lightdm.confarquivo se ele ainda não estiver presente.


Se a linha user-session=ubuntunão existir no arquivo /etc/lightdm/lightdm.conf, digite-a como a última linha:user-session=ubuntu-2d
Sepero 15/15

Vale notar que as distros atuais (16.04 definitivamente) movem os arquivos de configuração para /usr/share/lightdm/. Eu tive que editar #lightdm.conf.d/50-ubuntu.conf
1919 Gargravarr

24

É estranho que o LightDM (o gerenciador de exibição do Ubuntu 11.10 , que fornece a tela de login gráfica ) não esteja se lembrando da sua seleção durante as reinicializações.

Você pode editar manualmente o arquivo de configuração relevante, chamado .dmrce localizado na sua pasta pessoal. No Nautilus (o navegador de arquivos), você terá que pressionar Ctrl+ H(ou Exibir > Mostrar arquivos ocultos ) para vê-lo e outros arquivos que começam com um .caractere. Se você possui esse arquivo - o que provavelmente faz -, seu conteúdo será como:

[Desktop]
Session=ubuntu

Para o GNOME Classic, você pode alterá-lo para dizer:

[Desktop]
Session=gnome-classic

Ou para o GNOME Classic (sem efeitos), você pode alterá-lo para dizer:

[Desktop]
Session=gnome-fallback

Se você quisesse usar o Unity 2D (tipo de sessão Ubuntu 2D ), poderia alterá-lo para dizer:

[Desktop]
Session=ubuntu-2d

Se você não possui o arquivo, é possível criá-lo com o conteúdo apropriado.

Se você deseja definir o GNOME Classic ou o GNOME Classic (sem efeitos) como o tipo de sessão padrão para todos os usuários - ou se preferir, mas o método específico do usuário acima não funciona -, você pode editar /etc/lightdm/lightdm.conf, alterando a linha que diz user-session=ubuntupara dizer user-session=gnome-classicou user-session=gnome-fallback(ou user-session=ubuntu-2d). Algumas coisas a ter em mente ao considerar fazer isso:

  1. É preferível editar os arquivos de configuração por usuário nas pastas pessoais dos usuários, a menos que você tenha um motivo para preferir alterar a configuração global (como a que não está funcionando).

  2. Como esse é um arquivo de configuração global e contém consideravelmente mais do que a simples opção de configuração que você pretende editar, é recomendável fazer o backup antes de editá-lo, caso você cometa um erro. Você pode fazer isso no Terminal executando o comando sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old.

  3. Este arquivo pertence à raiz, portanto, o comando sudo acima. Você também deve editá-lo como root. Para abri-lo no gedit como root, você pode executar gksu gedit /etc/lightdm/lightdm.conf(em uma janela do Terminal ou na Run Applicationcaixa de texto gráfica , quando puder pressionando Alt+ F2) ou sudo -H gedit /etc/lightdm/lightdm.confem uma janela do Terminal.

Parece provável que o comportamento que você está enfrentando seja um bug; portanto, depois de coletar informações adicionais, verificando se a edição manual ~/.dmrcfunciona, você pode denunciá-lo como um. Leia isso com atenção primeiro e, depois de pesquisar, para verificar se um bug semelhante foi relatado, inicie o processo de relatório invocando ubuntu-bugcom o PID do lightdmprocesso em execução ou, quase tão bom, execute ubuntu-bug lightdm... o que deve fazer sentido depois de você ' li esse guia .

A propósito, além do Unity (tipo de sessão Ubuntu ), Unity 2D (tipo de sessão Ubuntu 2D ) e GNOME 3 Fallback ( GNOME Classic e GNOME Classic (sem efeitos) ), você também pode considerar, como opções ainda mais leves, o Xfce4 (instale o pacote xubuntu-desktope selecione o tipo de sessão Xubuntu ) e LXDE (instale o pacote lubuntu-desktope selecione o tipo de sessão Lubuntu ).

  • Nas versões mais recentes do Ubuntu que existiam quando essa pergunta foi feita originalmente, o Unity 2D e o GNOME 3 Fallback não estão disponíveis. (Nas versões mais recentes, o Unity também não está disponível.) Mas o Xfce4 / Xubuntu e o LXDE / Lubuntu permanecem disponíveis.
  • Atualmente, os usuários que usaram o GNOME 3 Fallback provavelmente preferem o ambiente de desktop MATE , fornecido pelo ubuntu-mate-desktoppacote (consulte Ubuntu MATE ).
  • O Lubuntu permanece mais leve (isto é, tende a consumir o menor número de recursos e a funcionar de maneira aceitável em hardware mais antigo). Mas não é tão completo quanto o Xubuntu ou o Ubuntu MATE.

Há também o GNOME 3 com o GNOME Shell em vez do Unity (instale o pacote gnome-shelle selecione GNOME) e o KDE 4 Plasma (instale o pacote kubuntu-desktope selecione Kubuntu), mas é improvável que consuma menos recursos do que as opções acima.


15

para alterar o padrão por usuário, verifique

/var/lib/AccountsService/users

parece que esse conjunto é o .dmrcda casa do usuário.

Felicidades


12

Para alterar a sessão padrão no Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell

11
Obrigado, eu realmente queria GNOME Shell, mas eu achei que comsudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
Wim

sem problemas. Não pude testá-lo, mas a documentação que sugeri sugeriu o gnome para 'gnome-shell'. Passar o gnome para a sessão deu um erro? Então eu deveria editar a minha resposta
Ciaran Liedeman

não, mas foi para o antigo gnomo 2. #
wim

2

Eu editei /etc/lightdm/lightdm.confcom este conteúdo:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

E começa automaticamente a gnome-shell.


1

Acho que a configuração de qualquer uma das opções acima é substituída pela última sessão dos usuários armazenada pelo lightdm. Pode ser necessário remover ou editar os arquivos do usuário em /var/cache/lightdm/dmrcpara ativar a configuração padrão global. Ou individualmente, editando o user.dmrcarquivo que possui o seguinte conteúdo:

[Desktop]
Session=ubuntu

O que exatamente é o .dmrcarquivo e como ele é criado?
Andy

0

Isso pode não funcionar no Ubuntu, mas funcionou para mim no Fedora. Demorou dias para descobrir e eu queria compartilhar:

Vá para /usr/share/xsessionse /usr/share/wayland-sessionsadicione prefixos com um número diferente e um traço para cada arquivo que termina em .desktop .
O número mais baixo será o padrão. Por exemplo, quero que o xfce seja meu padrão, para que o arquivo seja nomeado 1-xfce.desktop

Espero que isto ajude.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.