Como posso exibir uma mensagem na tela de login?

10

Em algumas circunstâncias, seria importante que eu recebesse uma breve notificação de texto antes de fazer login, para que eu tenha a opção de decidir não fazer login depois de ver a mensagem.

Existe uma maneira de exibir uma mensagem de notificação na tela gráfica de login?

    
por ændrük 06.02.2013 / 18:12

3 respostas

2

Pode não ser possível exibir a mensagem na tela de login diretamente. Mas você pode enviar uma mensagem antes de fazer o login. Adicione ao seu /etc/lightdm/lightdm.conf :

greeter-setup-script=xmessage -button ok -default ok -center "Hello world"

Seja cauteloso pois a opção incorreta nesse arquivo pode quebrar o procedimento de inicialização.
O mouse não estará disponível neste estágio, mas você poderá fechar a mensagem com Enter . xmessage pode ler o texto da mensagem do arquivo ou pode ter tempo limite personalizado. Verifique sua manpage para opções adicionais.
Você pode verificar o link para obter informações adicionais sobre lightdm.conf e personalização do greeter.

    
por whtyger 25.09.2013 / 11:17
2

Eu percebo que esta é uma resposta tardia (como, anos atrasado), mas eu pensei em ir em frente e colocar algo aqui para qualquer outra pessoa que tenha os mesmos problemas. Eu vejo esse problema o tempo todo. Esta é apenas uma maneira de fazer isso que é fácil de criar scripts e implantar. Tenha em mente que esta é uma solução deselegante que é semelhante a esta: Como faço para criar um banner pop-up antes de entrar no Lightdm?

  1. Crie um arquivo e nomeie o que você quiser, como: anythingYouWant
  2. Coloque o seguinte nesse arquivo (substituindo o texto do banner, é claro):

    bannerText="This is my banner and you will love it.  Worship it!"
    
    zenity --question --title="Pirate Ninja Banner" \
    --text=$bannerText" --no-wrap --width=800 --height=200
    
    until [[ $? = '0' ]]: do
       zenity --question --title="Pirate Ninja Banner" \
       --text=$bannerText" --no-wrap --width=800 --height=200
    done
    
  3. Ajuste a largura e a altura para o que você precisar.

    3a. A ideia aqui é quando a mensagem de login é exibida, o usuário não pode prosseguir até que eles concordem com os termos, assim, faz um loop até que "sim" seja selecionado.

NOTA (porque eu não sabia disso antes): zenity --list pode retornar true sim false no (valores booleanos), zenity --question retorna exit 0,1

  1. Torne seu arquivo executável:

    sudo chmod +x anythingYouWant
    
  2. Coloque em algum lugar - eu apenas coloquei em / usr / bin

    sudo mv anythingYouWant /usr/bin
    

----------- LIGHTDM -----------------------

  1. Se você estiver usando lightdm, precisará modificar o arquivo lightdm.conf. Quando fui fazer a primeira vez que o lightdm.conf não estava lá T_T. Então, se não for, tudo bem, vá buscar uma cópia fazendo isso:

    sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
    
  2. Se isso não funcionar, pode ser que o arquivo em / usr / share / doc / lightdm / esteja fechado:

    sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
    

    7a. Em seguida, mova o arquivo para / etc / lightdm /

  3. Abra o lightdm.conf (que agora deve estar em / etc / lightdm /) e adicione o seguinte abaixo da seção que diz [SeatDefaults], assim:

    [SeatDefaults]
    greeter-setup-script=/path/to/your/loginMessage
    

    8a. Onde / path / to / your / loginMessage é onde quer que você coloque o executável que você criou anteriormente. Eu coloquei o meu em / usr / bin para que o meu pareça:

    [SeatDefaults]
    greeter-setup-script=/usr/bin/loginmessage
    

    8b. Salve o arquivo

  4. Isso deve ser feito para lightdm. Você também pode simplesmente criar seu próprio arquivo lightdm.conf e colocar as informações acima nele.

    9a. Reinicie.

----------- GDM -------------------

  1. Eu testei este "loop" pop-up no CenOS 7 e no Ubuntu 14.04 com o GDM também. O fato é que o lightdm.conf realmente não ajuda no caso do GDM, agora?

  2. Bem, há um trabalho que funciona para mim (por enquanto).

  3. Abra o arquivo / etc / gdm / Init / Default

    sudo vim /etc/gdm/Init/Default
    
  4. Vá para o final do arquivo.

  5. Acima da saída 0, coloque:

    exec /path/to/your/message
    

    14a. Onde / path / to / your / message é o caminho para sua mensagem de login bacana. Quando tudo estiver pronto, deve ser algo assim:

    fi
    exec /usr/bin/loginmessage
    exit 0
    

    14b. O "fi" e o "exit 0" já estão lá, você apenas coloca a parte "exec / path / to / your / message dele.

    14c. Salve e reinicie.

  6. Toda a reinicialização provavelmente não é necessária. Eu testo essas coisas em vm's, então é mais fácil apenas fazer a máquina saltar.

  7. Se há maneiras melhores de fazer isso, sou todo ouvidos / olhos. Eu sei que o gconf funciona no CentOS 6.x. Eu sei que o dconf funciona no CentOS 7, mas eu não estava conseguindo o que queria. Nenhuma das coisas do gconf funcionou para mim no Ubuntu, mesmo depois de instalar o GDM e reconfigurar o & lt; - poderia ser apenas eu.

por Nathan Peek 19.08.2015 / 22:25
-1

Você pode modificar o banner de login para mostrar o aviso que deseja mostrar. Para mais detalhes, você pode dar uma olhada no link abaixo: -

link

    
por Rahul 14.03.2013 / 10:12