Como faço para criar um banner pop-up antes do login no Lightdm?

4

Quando o Ubuntu estava usando o gnome, consegui criar um banner pop-up como o banner abaixo, antes da tela de login, usando o zenity em / etc / gdm / Init / Default . A linha de código seria assim:

if [ -f "/usr/bin/zenity" ]; then /usr/bin/zenity --info --text="'cat /etc/issue'" --no-wrap; else xmessage -file /etc/issue -button ok -geometry 540X480; fi

Como posso fazer isso com o Unity?

  

AVISO AOS USUÁRIOS

     

Este é um sistema de computador e / ou está diretamente conectado a   um sistema de rede local. É apenas para uso autorizado. Usuários (autorizado ou   não autorizado) não têm expectativa explícita ou implícita de privacidade.

     

Qualquer ou todos os usos deste sistema e todos os arquivos neste sistema podem ser   interceptados, monitorados, gravados, copiados, auditados, inspecionados e   divulgado ao site autorizado, Departamento de Energia e lei   pessoal de fiscalização, bem como funcionários autorizados de outras   agências, tanto nacionais como estrangeiras. Ao usar este sistema, o usuário   consente em tal interceptação, monitoramento, gravação, cópia,   auditoria, inspeção e divulgação, a critério da autoridade   local ou pessoal.

     

O uso não autorizado ou inadequado deste sistema pode resultar em   ação disciplinar administrativa e penalidades civis e criminais.   Ao continuar a usar este sistema, você indica sua consciência e   consentir com estes termos e condições de uso.

     

REGRESSE IMEDIATAMENTE se não concordar com as condições estabelecidas   este aviso.

    
por Rich Loring 26.09.2012 / 22:12

1 resposta

6

O arquivo de configuração /etc/lightdm/lightdm.conf define as sessões disponíveis. As próprias sessões são definidas em / usr / share / xsessions. Não deve ser um problema modificar o /usr/share/xsessions/ubuntu.desktop padrão para envolver o comando gnome-session em um script que primeiro exiba o diálogo zenity e saia com um status diferente de zero ou inicie o gnome Comando -session.

Especificamente:

  1. Crie um arquivo chamado /usr/bin/mysess.sh que contenha, por exemplo, o seguinte:

    #!/bin/bash
    
    if  /usr/bin/zenity --question --text="'cat /etc/issue'" --no-wrap ; then gnome-session --session=ubuntu ; else exit 1 ; fi
    

    Para editar este arquivo, use

    gksu gedit /usr/bin/mysess.sh
    

    Além disso, torne-o executável

    sudo chmod a+x /usr/bin/mysess.sh
    
  2. Modifique o arquivo /usr/share/xsessions/ubuntu.desktop da seguinte forma:

    [Desktop Entry]
    Name=Ubuntu
    Comment=This session logs you into Ubuntu
    Exec=/usr/bin/mysess.sh
    TryExec=unity
    Icon=
    Type=Application
    X-Ubuntu-Gettext-Domain=gnome-session-3.0
    

Agora, se alguém tentar fazer logon, a pessoa terá que clicar em "Sim" para fazer o login. caso contrário, ele retornará à tela de login.

    
por January 26.09.2012 / 22:20