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コマンドをラップすることは問題ありません。 -セッションコマンド。
具体的には:
-
たとえば、次のような/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
-
ファイル/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で修正する方法