web-dev-qa-db-ja.com

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でこれを達成するにはどうすればよいですか?

ユーザーへの通知

これはコンピューターシステムであるか、ローカルネットワークシステムに直接接続されています。許可された使用のみです。ユーザー(承認済みまたは未承認)には、プライバシーに関する明示的または暗黙的な期待はありません。

このシステムおよびこのシステム上のすべてのファイルの一部またはすべての使用は、傍受、監視、記録、コピー、監査、検査、および許可されたサイト、エネルギー省、法執行職員、および他の機関の許可された職員に開示される場合があります、国内および海外の両方。このシステムを使用することにより、ユーザーは、許可されたサイトまたは担当者の裁量で、そのような傍受、監視、記録、コピー、監査、検査、および開示に同意します。

このシステムの不正使用または不適切な使用は、行政の懲戒処分および民事および刑事罰につながる可能性があります。このシステムの使用を継続することにより、これらの使用条件に対する認識と同意を示すことになります。

この警告に記載されている条件に同意しない場合は、すぐにログオフしてください。

4
Rich Loring

構成ファイル/etc/lightdm/lightdm.confは、使用可能なセッションを定義します。セッション自体は/ usr/share/xsessionsで定義されています。デフォルトの/usr/share/xsessions/ubuntu.desktopを変更して、最初にzenityダイアログを表示し、次にゼロ以外のステータスで終了するか、gnomeを起動するスクリプトでgnome-sessionコマンドをラップすることは問題ではないはずです。 -sessionコマンド。

具体的には:

  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
    

これで、誰かがログオンしようとすると、その人はログインするために「はい」をクリックする必要があります。それ以外の場合は、ログイン画面に戻ります。

6
January