如何在使用Lightdm登录前创建弹出横幅?

当Ubuntu使用gnome时,我可以使用/ etc / gdm / Init / Default中的 zenity在登录屏幕之前创建一个类似下面横幅的弹出横幅。 代码行是这样的:

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 

我怎样才能通过Unity实现这一目标?

通知用户

这是计算机系统和/或它直接连接到本地网络系统。 它仅供授权使用。 用户(授权或未授权)没有明确或隐含的隐私期望。

该系统的任何或所有用途以及该系统上的所有文件都可能被截获,监控,记录,复制,审核,检查并向授权站点,能源部和执法人员以及其他机构的授权官员披露,无论是国内还是国外。 通过使用该系统,用户可以根据授权站点或人员的判断同意这种拦截,监视,记录,复制,审核,检查和披露。

未经授权或不当使用本系统可能会导致行政纪律处分以及民事和刑事处罚。 继续使用此系统,即表明您已了解并同意这些使用条款和条件。

如果您不同意本警告中所述的条件,请立即注销。

配置文件/etc/lightdm/lightdm.conf定义可用的会话。 会话本身在/ usr / share / xsessions中定义。 修改默认的/usr/share/xsessions/ubuntu.desktop以在首先显示zenity对话框的脚本中包装gnome-session命令,然后以非零状态退出或启动gnome应该不是问题 – 激情命令。

特别:

  1. 创建一个名为/usr/bin/mysess.sh的文件,其中包含例如以下内容:

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

    要编辑此文件,请使用

     gksu gedit /usr/bin/mysess.sh 

    另外,让它可执行

     sudo chmod a+x /usr/bin/mysess.sh 
  2. 修改文件/usr/share/xsessions/ubuntu.desktop,如下所示:

     [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 

现在,如果有人试图登录,则该人必须单击“是”才能登录; 否则,它将返回登录屏幕。