Gibt es eine Möglichkeit, eine Begrüßungsnachricht in Ubuntu festzulegen?


20

Ich liebe ein Zitat. Jetzt möchte ich, dass jedes Mal, wenn mein Computer gestartet wird, das Zitat wie eine Begrüßungsnotiz auf dem Bildschirm angezeigt wird. Gibt es eine Möglichkeit, dies in Ubuntu 13.04 zu tun?

Antworten:


16

Sie können beim Anmelden einen einfachen Zenity-Dialog mit dem Inhalt Ihres Angebots öffnen.

Fügen Sie den folgenden Code in ein Skript ein und fügen Sie das Skript zu Ihren "Startup Applications" hinzu.

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

Verwenden fortune

Installieren Sie das fortune-modPaket ( sudo apt-get install fortune-mod) und integrieren Sie den fortuneBefehl wie folgt in Ihr Skript:

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

Sie können diesen Befehl einfach zu Ihren Startup Applications hinzufügen, ohne ihn in ein Skript einzufügen.

Die literatureOption wird verwendet, um anzugeben, dass Sie ein spezielles Zitat wünschen, andernfalls erhalten Sie Witze, Rätsel und andere "Schicksale".

Hinweis: Einige Vermögen sind ziemlich lang. Verwenden Sie --text="$(fortune -s literature)"statt des --text="$(fortune literature)"obigen Befehls, um nur kurze Zitate auszudrucken.

Screenshot unten: Vermögen in einem Dialog

Fortune hat auch viele verschiedene Optionen, um die Art der erhaltenen Zitate anzupassen (Literatur, Rätsel usw.). Weitere Informationen finden Sie auf der Fortune-Manpage . Um diese Optionen zu verwenden, ändern Sie einfach fortuneden obigen Befehl in fortune SOME_OPTION.

Dank an FreudianSlip für den fortuneBefehl


1
Ich bin mir nicht sicher, ob dies immer noch zutrifft, aber in früheren Unix-Versionen würde der Befehl "Fortune" viele verschiedene Phrasen / Sprüche enthalten. Ich bin nicht auf einer Linux / Unix-Box zum Testen, aber ich bin mir sicher, dass Sie Verweise darauf finden.
FreudianSlip

lost.sourceforge.net arbeitet mit Fortune zusammen, um Ihre sysadminischen Fähigkeiten zu verbessern.
K7AAY

@ Kiloseven natürlich können Sie den fortuneBefehl durch einen beliebigen info-ähnlichen Befehl ersetzen, den Sie haben (finden können).
kiri

Das letzte Argument für den Befehl fortune ist ein optionaler Datei- / Verzeichnisname, sodass Sie Ihre eigene Sammlung von Anführungszeichen erstellen und verwenden können. Ich erinnere mich nicht an das genaue Dateiformat, aber es ist eine sehr einfache Textdatei, die Sie einfach mit einem Texteditor verwalten können.
Joe

Wenn Sie mit einem Pop-up gehen, werfen Sie auch einen Blick auf yad. Es ist ein Zenity-Ersatz mit vielen weiteren Funktionen und großartigem Support.
Joe

11

Wenn Sie sich etwas einfallen lassen möchten (z. B. ein transparentes Zitat auf Ihrem Hintergrundbild anzeigen, einige Erinnerungen eintippen usw.):

  1. Öffnen Sie das Terminal durch Drücken von Ctrl+ Alt+T
  2. Gehen Sie zu "Bearbeiten> Profile> Neu".
  3. Geben Sie ihm einen Namen (z. B. "quote_of_the_day") und klicken Sie auf "Erstellen" .
  4. Klicken Sie auf "Bearbeiten", wechseln Sie zur Registerkarte "Farben" und deaktivieren Sie "Farben von ... verwenden".
  5. Wählen Sie eine Textfarbe, die auf Ihrem Desktop-Hintergrund angezeigt wird.
  6. Gehen Sie zur Registerkarte " Hintergrund" und wählen Sie " Transparenter Hintergrund" und stellen Sie "Keine" ein.
  7. Unter Scrolling Registerkarte wählen "Scrollbar ist: Disabled ".
  8. Sie können die Schriftart und -größe auf der Registerkarte "Allgemein" ändern.
  9. Hier können Sie auch Spalten und Zeilen auf ungefähr 50 bzw. 5 ändern .
  10. Gehen Sie zu Titel und Befehl, und wählen Sie im Kombinationsfeld die Option Ursprünglichen Titel beibehalten.

Jetzt haben Sie ein Terminalprofil für die Anzeige der Angebote erstellt. Bildbeschreibung hier eingeben

Als Nächstes nehmen wir eine Compiz-Einstellung vor, um sie in unseren Desktop-Hintergrund einzufügen und diese Schatten und Dekorationen zu entfernen.

  • Öffnen Sie Compiz Config, ccsmindem Sie das Terminal eingeben (vorausgesetzt, Sie haben es installiert).
  • Klicken Sie auf Fensterregeln und gehen Sie wie folgt vor: Bildbeschreibung hier eingeben

  • Klicken Sie auf Windows platzieren und gehen Sie wie folgt vor: Bildbeschreibung hier eingeben
  • Hinweis : Die Positionen 600 x und 100 y sollten entsprechend Ihrer Bildschirmauflösung geändert werden. (Dies setzt es irgendwo in der oberen rechten Ecke)
  • Gehen Sie zu Fensterdekoration und gehen Sie wie folgt vor: Bildbeschreibung hier eingeben



Kopieren Sie nun das folgende Skript, fügen Sie es in gedit ein und speichern Sie es als 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()

Ändern Sie das Quotefile und das Intervall entsprechend Ihrem Dateispeicherort und der Anzeigezeit des Quotes .
Gehen Sie zu Startanwendungen, indem Sie Folgendes eingeben: gnome-session-properties . Fügen Sie eine neue hinzu, indem Sie auf Hinzufügen klicken und Folgendes eingeben :

  • Name :

    Tägliche Zitate

  • Befehl :

    gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
    
  • Kommentar :

    Zeige zufällige Anführungszeichen bei der Anmeldung


Das ist es! Sie können versuchen, sich aus- und wieder einzuloggen, um das Ergebnis zu sehen.

Endergebnis:

Bildbeschreibung hier eingeben
- Experimentieren Sie mit terminalen Spalten- und Zeilenwerten. Positionswerte, Intervalle, Schriftfarben usw. Denken Sie daran, die Anführungszeichen zeilenweise in die Datei quotes.txt einzufügen.


Schöne Antwort und besser mit Python, aber nicht die einfachste oder einfachste Antwort. Ich würde auch vorschlagen, 'Kein Fokus' zu deaktivieren und a hinzuzufügen input("Press enter..."), um das Dialogfeld manuell zu schließen. Wird der Binärmodus nicht 'rb'gelesen ?
kiri

ja, eine gute Praxis , Unicode - Zeichen für das Lesen, Steuerzeichen usw. rliest nur Klartext und \n, \t. Außerdem verschwindet das Zitat automatisch in 10 Sekunden (vom Benutzer festgelegt).
Python Student

2

Angenommen, Sie haben alle Ihre Zitate in einer Datei quotes.txt(jedes Zitat in einer Zeile) gespeichert, sagen wir in ~/Documents. Dann können Sie mit dem Terminal Folgendes tun:

  1. Erstellen Sie eine neue Datei / ein neues Skript greeting.shin Ihrem ~/binVerzeichnis:

    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. Wenn Sie eine Desktop-Benachrichtigung erhalten möchten, fügen Sie die nächsten zwei Zeilen ein:

    #!/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"

    Wenn alternativ ein Popup (Meldungsfeld) angezeigt werden soll, verwenden Sie zenitystattdessen notify-send:

    zenity --info --title  "Quote of the day" --text "$quote"
  3. Speichern Sie die Datei und schließen Sie sie.

  4. Machen Sie die Datei ausführbar:

    chmod +x ~/bin/greetings.sh
    
  5. Suchen Sie in Dash nach Startup Applications , öffnen Sie es und klicken Sie auf Add .

  6. Geben Sie unter Name "Meinen Namen und Datum anzeigen" ein oder etwas, das Sie erkennen werden.
  7. Unter Befehlstyp: /home/$USER/bin/greetings.sh(ändern Sie $USERmit Ihrem Benutzernamen).
  8. Geben Sie unter Kommentar (wenn Sie möchten) eine kurze Beschreibung ein.

Verwandte Themen: Wie zeige ich eine Nachricht mit Benutzername und Datum bei der Anmeldung an?


1
Ihr Skript kann durch einfaches Verwenden von vereinfacht werden quote=$(shuf -n 1 "$quotes")- Sie müssen weder sed noch wc aufrufen, da shuf -n 1 fileSie von sich aus eine zufällige Zeile aus einer Datei erhalten.
Übelsuppe

0

Mehrfachantworten hier, keine war mir einfach genug.

Am Ende habe ich Variety installiert , mit dem ich zufällige Anführungszeichen auf Hintergrundbilder für verschiedene Quellen schreiben kann, in meinem Fall aus einer lokalen Datei.


Willkommen bei AskUbuntu! Diese Antwort wäre viel besser, wenn Sie tatsächlich erklären würden, wie man zufällige Zitate auf Tapeten mit Variety schreibt.
Elder Geek
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.