Um PC, vários usuários, Gnome 3 e Awesome. Como facilitar a troca de usuários via GDM

6

Estou usando o Arch Linux com o Gnome 3.6 instalado. Existem vários usuários neste PC com suas próprias contas. Costumávamos usar apenas o botão switch user em vez de fazer logout. Então, quase sempre vários usuários estão logados em nosso PC com seus próprios aplicativos em execução e etc.

Eu quero mudar para Awesome e quero salvar isso. Eu quero ser capaz de mudar da minha sessão Awesome para outra sessão de usuário do Gnome sem sair da minha sessão. Eu quero usar o gnome-screen saver como protetor de tela na minha sessão Awesome WM. E isso é tudo. São apenas duas coisas que eu quero salvar do Gnome.

É possível? Qual é a melhor prática para definir essas coisas?

    
por petRUShka 08.03.2013 / 20:18

3 respostas

2

Estou usando o Fedora Linux. A maioria das pessoas em nossa casa usa o Gnome3, mas eu uso o Xmonad (que é semelhante a incrível, mas melhor). Isso não é problema, pois tenho o Xscreensaver em execução.

Quando o Xscreensaver é iniciado e salva a tela e você move o mouse, há duas opções abaixo do campo de entrada de senha: New Login e OK . O último é para aceitar a senha para desbloquear o protetor de tela. O outro inicia o GDM em um novo VT.

Tudo isso funcionou fora da caixa. Acabei de instalar o Fedora, depois o Xmonad e o Xscreensaver. E eu configurei a opção para bloquear a tela se o Xscreensaver salvar a tela. Porque senão você não tem a opção para um novo login, mas apenas saia do protetor de tela no mousemovement.

Talvez seja igualmente fácil configurar no Arch Linux. Ou talvez você possa simplesmente usar o Fedora (ou de um fórum do Fedora ou ask.fedoraproject.org). Eu não tentei se isso funcionasse com o Gnome-Screensaver de alguma forma. Mas o Xscreensaver de qualquer maneira se ajusta melhor ao Xmonad.

    
por 12.03.2013 / 02:35
3

Se você pode se ater ao GDM, basta colocar um arquivo de atalho ou .desktop ou item de painel para apontar para gdmflexiserver .

Quando executado, ele o levará para o próximo VT gratuito e lhe mostrará uma saudação, enquanto sua sessão anterior será bloqueada.

Isso funciona mesmo com lightdm , mas você não pode executar mais de uma sessão por usuário.

Quanto a bloquear sua sessão, use um atalho para gnome-screensaver-command --lock .

Colocar esses dois comandos em Awesome ou instalar o pacote synapse do AUR pode facilitar a transição.

    
por 12.03.2013 / 20:10
1

Se você desabilitar o gdm, poderá fazer isso usando a comutação startx e VT. Talvez seja necessário especificar uma exibição diferente, por exemplo, startx -- :1 , mas tudo se refere ao mesmo dispositivo físico se você tiver apenas uma configuração.

Por exemplo: O usuário A efetua login no VT 1, inicia uma sessão X com startx . Agora mude para o VT 2 via Ctrl-Alt-F2, e faça o login como usuário B, então startx . Se você receber uma mensagem, "Servidor X já em exibição 0: 0" use startx -- :1 .

Agora você pode alternar entre as duas sessões X, de propriedade de dois usuários diferentes com DEs completamente diferentes, etc., apenas trocando de VTs. Indolor e instantâneo. Você não precisa sair de nenhum deles, embora se a segurança é uma preocupação e estas são duas pessoas diferentes, você vai querer bloquear sua tela; a comutação VT ainda deve estar bem (eu geralmente não faço o bloqueio de tela já que eu uso isso sozinho, então YMMV).

Eu também não uso o gnome, então não posso dizer que isso funcionará com todos os DEs. Definitivamente não com qualquer tipo de login GUI (GDM, XDM, etc.) sistema ativo, você tem que inicializar para console, login, startx.

Em alguns sistemas, isso funciona de uma forma muito direta: você faz o login no VT 1, sua sessão X também está no VT 1, e a mesma para o VT 2. Em outros (ou eu notei, ocasionalmente em o mesmo ...) a sessão X termina em um VT separado, o que significa que você tem que resolver isso a cada vez e você vai acabar usando dois VTs por usuário.

    
por 08.03.2013 / 21:15