ログイン画面にメッセージを表示するにはどうすればよいですか?


10

状況によっては、ログインする前に短いテキストの通知が表示されると便利です。そのため、メッセージを見た後でログインしないように選択することもできます。

グラフィカルログイン画面に通知メッセージを表示する方法はありますか?


ログインする前にメッセージを表示しますか?または、ユーザー名とパスワードを入力したらすぐに?
Eliah Kagan 2013

1
どのような通知ですか?つまり、ログインする前は、IMクライアントなどのアプリケーションはまだ実行されていません。接続できるのは、バッテリー状態(モバイルPC)とシステムレベルのNetwork Managerプロファイルのみです。そして、これはどのような文脈でですか?純粋なユーザーですか、それともアプリケーションを開発していますか?
gertvdijk 2013

一般的な回答に興味があります。メッセージのタイミングやメッセージの生成に使用するツールについて、特定の要件はありません。
ændrük

あなたはのようなものを意味し、ログイン画面とあなたのメッセージ サインインの必要はありませんか?
rɑːdʒɑ

@snow「ログイン前」<
gertvdijk

回答:


3

これは対応が遅い(数年遅れなど)ことに気づきましたが、同じ問題を抱えている他の人のために、ここに何かを置くと思いました。私はいつもこの問題を目にしています。これは、スクリプトを作成して展開するのが簡単な方法の1つにすぎません。これは、次のような洗練されたソリューションであることに注意してください。Lightdmでログインする前にポップアップバナーを作成するにはどうすればよいですか。

  1. ファイルを作成して、好きな名前を付けます。anythingYouWant
  2. そのファイルに以下を入れます(もちろんバナーテキストを置き換えます):

    bannerText="This is my banner and you will love it.  Worship it!"
    
    zenity --question --title="Pirate Ninja Banner" \
    --text=$bannerText" --no-wrap --width=800 --height=200
    
    until [[ $? = '0' ]]: do
       zenity --question --title="Pirate Ninja Banner" \
       --text=$bannerText" --no-wrap --width=800 --height=200
    done
    
  3. 幅と高さを必要に応じて調整します。

    3a。ここでの考えは、ログインメッセージにユーザーが条件に同意するまで先に進むことができないことを表示するため、「はい」が選択されるまでループします。

注(これを以前に知らなかったため):zenity --listはtrue yes false no(ブール値)を返すことができ、zenity --questionはexit 0,1を返します

  1. ファイルを実行可能にします。

    sudo chmod +x anythingYouWant
    
  2. それをどこかに置く-私はそれを/ usr / binにスタックしました

    sudo mv anythingYouWant /usr/bin
    

----------- LIGHTDM -----------------------

  1. lightdmを使用している場合は、lightdm.confファイルを変更する必要があります。私が最初にこれを行ったとき、lightdm.confはT_Tにありませんでした。だから、そうでなければ、それは大丈夫です、これを行うことであなたにコピーを手に入れましょう:

    sudo cp /usr/share/doc/lightdm/lightdm.conf /etc/lightdm/
    
  2. それでもうまくいかない場合は、/ usr / share / doc / lightdm /にあるファイルが圧縮されている可能性があります。

    sudo gzip -d /usr/share/doc/lightdm/lightdm.conf.gz
    

    7a。次に、ファイルを/ etc / lightdm /に移動します

  3. lightdm.confを開き(/ etc / lightdm /にあるはずです)、[SeatDefaults]というセクションの下に次のように追加します。

    [SeatDefaults]
    greeter-setup-script=/path/to/your/loginMessage
    

    8a。/ path / to / your / loginMessageは、以前に作成した実行可能ファイルを配置した場所です。私は/ usr / binに私のものを入れたので、私のように見えます:

    [SeatDefaults]
    greeter-setup-script=/usr/bin/loginmessage
    

    8b。ファイルを保存します

  4. lightdmについては、これで十分です。独自のlightdm.confファイルを作成して、上記のファイルをその中に入れることもできます。

    9a。リブート。

----------- GDM -------------------

  1. 私はこのポップアップ「ループ」をGDMを備えたCenOS 7とUbuntu 14.04でもテストしました。実際、GDMの場合、lightdm.confは実際には役に立たないのですか?

  2. まあ、私のために働く回避策があります(今のところ)。

  3. / etc / gdm / Init / Defaultファイルを開きます

    sudo vim /etc/gdm/Init/Default
    
  4. ファイルの下部に移動します。

  5. 出口0の真上に置く:

    exec /path/to/your/message
    

    14a。/ path / to / your / messageは、気の利いたログインメッセージへのパスです。すべて完了すると、次のようになります。

    fi
    exec /usr/bin/loginmessage
    exit 0
    

    14b。"fi"と "exit 0"はすでにそこにあります。 "exec / path / to / your / message"の部分に置くだけです。

    14c。保存して再起動します。

  6. すべての再起動はおそらく必要ありません。私はこれをvmでテストするので、マシンをバウンスするだけで簡単です。

  7. これを行うためのより良い方法がある場合、私はすべて耳/目です。CentOS 6.xではgconfがうまく機能することを知っています。CentOS 7でdconfが機能することは知っていますが、望んだものが得られませんでした。GDMをインストールして再構成した後でも、Ubuntuではgconfのどれも機能しませんでした。


2

ログイン画面に直接メッセージを表示できない場合があります。ただし、ログインする前にメッセージを送信できます/etc/lightdm/lightdm.conf

greeter-setup-script=xmessage -button ok -default ok -center "Hello world"

このファイルの間違ったオプションはブート手順を壊す可能性があるので注意してください。
この段階ではマウスは使用できなくなりますが、でメッセージを閉じることができますEnterxmessageファイルからメッセージテキストを読み取るか、カスタムタイムアウトを設定できます。追加のオプションについては、そのマンページを確認してください。https://wiki.ubuntu.com/LightDM
チェックして、カスタマイズに関する詳細情報を確認できます。lightdm.conf


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.