ubuntuで挨拶メッセージを設定する方法はありますか?


20

引用が大好きです。これで、コンピューターを起動するたびに、歓迎のメモのように画面に引用が表示されます。ubuntu13.04でこれを行う方法はありますか。

回答:


16

ログイン時に、引用の内容を含む単純な禅ダイアログをポップアップできます。

次のコードをスクリプトに追加し、そのスクリプトを「スタートアップアプリケーション」に追加します

zenity --info --text=$quote --title="A Quote"

を使用して fortune

fortune-modパッケージ(sudo apt-get install fortune-mod)をインストールすると、fortune次のようにコマンドをスクリプトに統合できます。

zenity --info --text="$(fortune literature)" --title="A Quote" --no-wrap

スクリプトに入れずに、そのコマンドをスタートアップアプリケーションに追加するだけです。

このliteratureオプションは、特に引用が必要であることを指定するために使用されます。そうしないと、ジョーク、なぞなぞ、その他の「幸運」が得られます。

注:一部の運命は非常に長く、上記のコマンドの--text="$(fortune -s literature)"代わりに使用--text="$(fortune literature)"して短い引用符のみを印刷します。

下のスクリーンショット: ダイアログでの運命

Fortuneには、取得する引用符の種類(文学、謎など)をカスタマイズするためのさまざまなオプションもあります。詳細については、fortuneのマニュアルページ参照してください。これらのオプションを使用するにfortuneは、上記のコマンドをに変更しますfortune SOME_OPTION

fortuneコマンドに対するFreudianSlipの功績


1
これがまだ真実かどうかはわかりませんが、古いUNIXでは、「幸運」コマンドは多くの異なるフレーズ/発言を提供します。私は今のところLinux / unixのボックスをテストするつもりはありませんが、それへの参照が見つかるはずです。
FreudianSlip

lost.sourceforge.netはFortuneと連携して、システム管理者のスキルを向上させます。
K7AAY

@kilosevenはもちろん、fortuneコマンドを情報のようなコマンドに置き換えることができます(見つけることができます)。
キリ

fortuneコマンドがとる最後の引数は、オプションのファイル/ディレクトリ名であるため、独自の引用符のコレクションを作成して使用できます。正確なファイル形式は覚えていませんが、非常にシンプルなテキストファイルであり、テキストエディターを使用して簡単に管理できます。
ジョー

ポップアップを使用する場合は、yadもご覧ください。これは、多くの機能と優れたサポートを備えた完全な代替品です。
ジョー

11

装飾を凝らしたい場合(壁紙に透明な引用を表示する、リマインダーを入力するなど):

  1. Ctrl+ Alt+を押してターミナルを開きますT
  2. [編集]> [プロファイル]> [新規]に移動します。
  3. それを与える名前(例えば、「quote_of_the_day」)をクリックし作成します
  4. [編集]をクリックし、[色]タブに移動して、[色を使用...]のチェックを外します。
  5. デスクトップの壁紙に表示されるテキストの色を選択します
  6. [ 背景 ]タブに移動し、[ 透明な背景 ]を選択して[ なし]に設定します。
  7. 下にスクロールタブを選択し、「スクロールバーがある:無効」。
  8. フォントとサイズは一般タブから変更できます。
  9. ここで、列と行をそれぞれ約50と5に変更することもできます。
  10. [ タイトルとコマンド]に移動し、コンボボックスから最初のタイトル保持を選択します。

これで、見積表示用の端末プロファイルが作成されました。 ここに画像の説明を入力してください

次に、compiz設定を行ってデスクトップの背景に配置し、それらの影と装飾を削除します。

  • ターミナルに入力してCompiz Configを開きccsmます(インストール済みの場合)
  • [ ウィンドウルール]をクリックして、次の操作を行います。 ここに画像の説明を入力してください

  • [ Windows配置]をクリックして、次の操作を行います。 ここに画像の説明を入力してください
  • :画面の解像度に応じて、600 xおよび100 yの位置を変更する必要があります。(これにより、右上隅のどこかに配置されます)
  • ウィンドウ装飾に移動して、次の操作を行います。 ここに画像の説明を入力してください



以下のスクリプトをコピーしてgeditに貼り付け、quote_script.pyとして保存します

import commands
from time import sleep
import random

quotefile = "/home/user/Documents/.../quotes.txt"
interval = 10

with open(quotefile,'rb') as data: quotes = data.readlines()
print "\x1b[?25l"+random.choice(quotes)[:-1]
sleep(interval)
exit()

ファイルの場所と見積もりの​​表示時間に合わせて、quotefile間隔を変更します。terminal:gnome-session-propertiesと入力して、スタートアップアプリケーションに
移動します。[ 追加 ]をクリックして新しいものを追加し、次を入力します。

  • 名前

    毎日の引用

  • コマンド

    gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
    
  • コメント

    ログイン時にランダムな引用符を表示する


それでおしまい!ログアウトしてからもう一度ログインして、結果を確認してください。

最終結果:

ここに画像の説明を入力してください
-端末の列と行の値を試してください。位置の値、間隔、フォントの色など。quotes.txtファイルに1行ずつ引用符を入れることを忘れないでください。


素敵な答えであり、Pythonの方が優れていますが、最も簡単または簡単な答えではありません。また、「フォーカスなし」を無効にしinput("Press enter...")、ダイアログを手動で閉じるためにを追加することをお勧めします。また、バイナリモードを'rb'読み取っていませんか?
キリ

はい、Unicode文字、制御文字などを読み取るための良い方法は、r単なるテキストを読み、\n\t。また、見積もりは10秒で自動的に消えます(ユーザー設定)。
Python学生

2

quotes.txt(各行を1行に引用する)という1つのファイルにすべての引用を保存して、どこかに保存したとしましょう~/Documents。次に、ターミナルを使用して次のことができます。

  1. ディレクトリに新しいファイル/スクリプトを作成greeting.shします~/bin

    mkdir -p ~/bin #this command will make a bin directory in your home folder if you don't already have it
    gedit ~/bin/greetings.sh
  2. デスクトップ通知を取得する場合は、次の2行を内部に入れます。

    #!/bin/bash
    
    quotes="$HOME/Documents/quotes.txt"
    random_line=$(shuf -i 1-$(wc -l < $quotes) -n 1)
    quote=$(sed -n -e "$random_line"p $quotes)
    notify-send "Quote of the day" "$quote"

    または、ポップアップ(メッセージボックス)を表示する場合は、zenity代わりに使用しますnotify-send

    zenity --info --title  "Quote of the day" --text "$quote"
  3. ファイルを保存して閉じます。

  4. ファイルを実行可能にします:

    chmod +x ~/bin/greetings.sh
    
  5. Dashスタートアップアプリケーションを検索し、開いて[ 追加 ] クリックします。

  6. 名前の下に「私の名前と日付を表示する」またはあなたが認識する何かを入力します。
  7. コマンドの種類]: /home/$USER/bin/greetings.sh(チェンジ$USERユーザー名を持ちます)。
  8. (必要に応じて)コメントの下に、簡単な説明を入力します。

関連:ログイン時にユーザー名と日付を含むメッセージを表示するにはどうすればよいですか?


1
スクリプトを使用するだけで簡単にできますquote=$(shuf -n 1 "$quotes")。sedまたはwc呼び出しは必要ありませんshuf -n 1 file。ファイルからランダムな行を単独で提供するからです。
evilsoup

0

ここで複数の回答がありましたが、どれも私にとって十分に単純ではありませんでした。

最終的にVarietyをインストールしました。これは、さまざまなソースの壁紙にランダムに引用を書き込むことができます。私の場合は、ローカルファイルです。


AskUbuntuへようこそ!Varietyを使用して壁紙にランダムな引用を書き込む方法を実際に説明すると、この答えは大幅に改善されます。
オタク長老
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.