GNU/Linux >> Linux の 問題 >  >> Ubuntu

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を起動するスクリプトでgnome-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
    

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

関連:Cve-2014-6271 Bashの脆弱性(Shellshock)とUbuntuで修正する方法
Ubuntu
  1. Disk / hddに永続的な変更を加えたUSBドライブでライブシステムを作成するにはどうすればよいですか?

  2. LightdmでGreeter/ログインスクリプトを実行する方法は?

  3. SitePadを使用してWebサイトを作成する方法

  1. CentosでSysstatを使用してシステムを監視する方法

  2. パスワードでSSHログインを無効にする方法

  3. Btrfs ファイル システムを作成してマウントする方法 (例で説明)

  1. MySQLWorkbenchを使用してMySQLでデータベースを作成する方法

  2. Virshを使用して最初からVmを作成する方法は?

  3. Bootchartを使用してデスクトップログイン時間を測定する方法は?