J'adore une citation. Maintenant, je veux que chaque fois que mon ordinateur démarre, la citation soit à l'écran, comme une note de bienvenue. Y a-t-il un moyen de le faire dans Ubuntu 13.04?
J'adore une citation. Maintenant, je veux que chaque fois que mon ordinateur démarre, la citation soit à l'écran, comme une note de bienvenue. Y a-t-il un moyen de le faire dans Ubuntu 13.04?
Réponses:
Vous pouvez faire apparaître une simple boîte de dialogue de zénité à la connexion avec le contenu de votre devis.
Mettez le code suivant dans un script puis ajoutez ce script à vos "Applications de démarrage"
zenity --info --text=$quote --title="A Quote"
fortune
Installez le fortune-mod
package ( sudo apt-get install fortune-mod
) puis vous pouvez intégrer la fortune
commande dans votre script comme ceci:
zenity --info --text="$(fortune literature)" --title="A Quote" --no-wrap
Vous pouvez simplement ajouter cette commande à vos applications de démarrage sans la mettre dans un script.
L' literature
option est utilisée pour spécifier que vous voulez un devis spécifiquement, sinon elle vous donnera des blagues, des énigmes et d'autres «fortunes».
Remarque: certaines des fortunes sont assez longues, utilisez --text="$(fortune -s literature)"
plutôt que --text="$(fortune literature)"
dans la commande ci-dessus pour imprimer uniquement des citations courtes.
Capture d'écran ci-dessous:
Fortune propose également de nombreuses options différentes pour personnaliser le type de devis que vous obtiendrez (littérature, devinettes, etc.). Consultez la page man fortune pour plus d'informations. Pour utiliser ces options, remplacez simplement fortune
la commande ci-dessus par fortune SOME_OPTION
.
fortune
commande par la commande de type info que vous avez (que vous pouvez trouver).
Si vous voulez ajouter des choses (comme montrer une citation transparente sur votre fond d'écran, tapez quelques rappels, etc.):
Vous avez maintenant créé un profil de terminal pour l'affichage des devis.
Ensuite, nous allons faire un paramètre compiz pour le mettre dans notre fond d'écran et supprimer ces ombres et décorations.
ccsm
(en supposant que vous l'ayez installé)
Maintenant, copiez et collez le script ci-dessous dans gedit et enregistrez-le sous 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()
Modifiez le fichier de quotation et l' intervalle en fonction de l'emplacement de votre fichier et du temps d'affichage du devis.
Accédez aux applications de démarrage en saisissant terminal: gnome-session-properties . Ajoutez-en un nouveau en cliquant sur ajouter et tapez:
Nom :
Citations quotidiennes
Commande :
gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
Commentaire :
Afficher des devis aléatoires à la connexion
C'est ça! Vous pouvez essayer de vous déconnecter puis de vous reconnecter pour voir le résultat.
- Expérimentez avec les valeurs de colonne et de ligne terminales; Valeurs de position, intervalle, couleurs de police, etc. N'oubliez pas de mettre des guillemets dans le fichier quotes.txt ligne par ligne.
input("Press enter...")
pour fermer la boîte de dialogue manuellement. De plus, le mode binaire n'est-il pas 'rb'
lu ?
r
lit tout le texte brut et \n
, \t
. De plus, le devis disparaît automatiquement en 10 secondes (défini par l'utilisateur).
Disons que vous avez toutes vos citations dans un fichier appelé quotes.txt
(chaque devis sur une ligne) enregistré quelque part, disons dans ~/Documents
. Ensuite, en utilisant le terminal, vous pouvez faire:
Créez un nouveau fichier / script greeting.sh
dans votre ~/bin
répertoire:
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
Si vous souhaitez recevoir une notification sur le bureau, mettez les 2 lignes suivantes à l'intérieur:
#!/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"
Alternativement, si vous voulez qu'une popup (boîte de message) apparaisse, utilisez zenity
plutôt notify-send
:
zenity --info --title "Quote of the day" --text "$quote"
Enregistrez le fichier et fermez-le.
Rendez le fichier exacutable:
chmod +x ~/bin/greetings.sh
Recherchez dans Dash des applications de démarrage , ouvrez-le et cliquez sur Ajouter .
/home/$USER/bin/greetings.sh
(changez $USER
avec votre nom d'utilisateur).Connexe: Comment puis-je afficher un message avec le nom d'utilisateur et la date à la connexion?
quote=$(shuf -n 1 "$quotes")
- pas besoin d'appels sed ou wc, car shuf -n 1 file
vous donnera une ligne aléatoire à partir d'un fichier tout seul.
Plusieurs réponses ici, aucune n'était assez simple pour moi.
J'ai fini par installer Variety , qui peut très bien écrire des citations aléatoires sur des fonds d'écran pour différentes sources, dans mon cas à partir d'un fichier local.