Existe-t-il un moyen de définir un message d'accueil dans Ubuntu?


20

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:


16

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"

En utilisant fortune

Installez le fortune-modpackage ( sudo apt-get install fortune-mod) puis vous pouvez intégrer la fortunecommande 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' literatureoption 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: Fortunes dans une boîte de dialogue

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 fortunela commande ci-dessus par fortune SOME_OPTION.

Crédits à FreudianSlip pour la fortunecommande


1
Je ne sais pas si cela est toujours vrai, mais dans les anciennes versions d'Unix, la commande "fortune" offrirait de nombreuses phrases / dictons différents. Je ne suis pas sur une boîte Linux / Unix pour tester en ce moment, mais je suis sûr que vous y trouverez des références.
FreudianSlip

lost.sourceforge.net travaille avec Fortune pour améliorer vos compétences d'administrateur système.
K7AAY

@kiloseven bien sûr, vous pouvez remplacer la fortunecommande par la commande de type info que vous avez (que vous pouvez trouver).
kiri

Le dernier argument utilisé par la commande fortune est un nom de fichier / répertoire facultatif, vous pouvez donc créer et utiliser votre propre collection de guillemets. Je ne me souviens pas du format de fichier exact, mais c'est un fichier texte très simple que vous pouvez facilement gérer à l'aide d'un éditeur de texte.
Joe

Si vous optez pour un pop-up, jetez également un œil à yad. C'est un remplacement zenity avec beaucoup plus de fonctionnalités et un excellent support.
Joe

11

Si vous voulez ajouter des choses (comme montrer une citation transparente sur votre fond d'écran, tapez quelques rappels, etc.):

  1. Ouvrez le terminal en appuyant sur Ctrl+ Alt+T
  2. Allez dans "Edition> Profils> Nouveau".
  3. Donnez-lui un nom (par exemple, "quote_of_the_day") et cliquez sur Créer .
  4. Cliquez sur Modifier, allez dans l'onglet couleurs et décochez "utiliser les couleurs de ...".
  5. Sélectionnez une couleur de texte qui sera visible sur votre fond d'écran.
  6. Accédez à l' onglet d' arrière-plan et sélectionnez Arrière - plan transparent et définissez-le sur Aucun.
  7. Sous l' onglet Défilement, choisissez "La barre de défilement est: désactivée ".
  8. Vous pouvez changer la police et la taille de l'onglet général.
  9. Ici, vous pouvez également modifier les colonnes et les lignes à environ 50 et 5 respectivement.
  10. Allez dans Titre et commande et choisissez conserver le titre initial dans la zone de liste déroulante.

Vous avez maintenant créé un profil de terminal pour l'affichage des devis. entrez la description de l'image ici

Ensuite, nous allons faire un paramètre compiz pour le mettre dans notre fond d'écran et supprimer ces ombres et décorations.

  • Ouvrez Compiz Config en tapant terminal ccsm(en supposant que vous l'ayez installé)
  • Cliquez sur Règles de fenêtre et procédez comme suit: entrez la description de l'image ici

  • Cliquez sur Placer Windows et procédez comme suit: entrez la description de l'image ici
  • Remarque : les positions 600 x et 100 y doivent être modifiées en fonction de la résolution de votre écran. (cela le place quelque part dans le coin supérieur droit)
  • Accédez à Décoration de fenêtre et procédez comme suit: entrez la description de l'image ici



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.

Résultat final:

entrez la description de l'image ici
- 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.


Belle réponse, et meilleure avec python, mais pas la réponse la plus simple ou la plus simple. Je suggère également de désactiver "Pas de focus" et d'ajouter un input("Press enter...")pour fermer la boîte de dialogue manuellement. De plus, le mode binaire n'est-il pas 'rb'lu ?
kiri

oui, une bonne pratique pour la lecture de caractères unicode, les caractères de contrôle etc. rlit tout le texte brut et \n, \t. De plus, le devis disparaît automatiquement en 10 secondes (défini par l'utilisateur).
Python Student

2

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:

  1. Créez un nouveau fichier / script greeting.shdans votre ~/binré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
  2. 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 zenityplutôt notify-send:

    zenity --info --title  "Quote of the day" --text "$quote"
  3. Enregistrez le fichier et fermez-le.

  4. Rendez le fichier exacutable:

    chmod +x ~/bin/greetings.sh
    
  5. Recherchez dans Dash des applications de démarrage , ouvrez-le et cliquez sur Ajouter .

  6. Sous le nom, tapez "Afficher mon nom et ma date" ou quelque chose que vous reconnaîtrez.
  7. Sous type de commande: /home/$USER/bin/greetings.sh(changez $USERavec votre nom d'utilisateur).
  8. Sous commentaire (si vous le souhaitez), saisissez une brève description.

Connexe: Comment puis-je afficher un message avec le nom d'utilisateur et la date à la connexion?


1
Votre script peut être simplifié en utilisant simplement quote=$(shuf -n 1 "$quotes")- pas besoin d'appels sed ou wc, car shuf -n 1 filevous donnera une ligne aléatoire à partir d'un fichier tout seul.
evilsoup

0

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.


Bienvenue sur AskUbuntu! Cette réponse serait bien meilleure si vous deviez expliquer comment écrire des citations aléatoires sur des fonds d'écran avec Variety.
Elder Geek
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.