Me encanta una cita Ahora quiero que cada vez que mi computadora se inicie, la cita aparezca en la pantalla, como una nota de bienvenida. ¿Hay alguna forma de hacerlo en ubuntu 13.04?
Me encanta una cita Ahora quiero que cada vez que mi computadora se inicie, la cita aparezca en la pantalla, como una nota de bienvenida. ¿Hay alguna forma de hacerlo en ubuntu 13.04?
Respuestas:
Puede abrir un cuadro de diálogo simple de zenity al iniciar sesión con el contenido de su presupuesto.
Ponga el siguiente código en un script y luego agregue ese script a sus "Aplicaciones de inicio"
zenity --info --text=$quote --title="A Quote"
fortune
Instale el fortune-mod
paquete ( sudo apt-get install fortune-mod
), luego puede integrar el fortune
comando en su script de la siguiente manera:
zenity --info --text="$(fortune literature)" --title="A Quote" --no-wrap
Puede agregar ese comando a sus aplicaciones de inicio sin incluirlo en un script.
La literature
opción se usa para especificar que desea una cotización específicamente, de lo contrario le dará bromas, acertijos y otras 'fortunas'.
Nota: algunas de las fortunas son bastante largas, use en --text="$(fortune -s literature)"
lugar del --text="$(fortune literature)"
comando anterior para imprimir solo citas cortas.
Captura de pantalla a continuación:
Fortune también tiene muchas opciones diferentes para personalizar el tipo de citas que obtendrá (literatura, acertijos, etc.) Consulte la página del manual de fortune para obtener más información. Para usar esas opciones, simplemente cambie fortune
el comando anterior a fortune SOME_OPTION
.
fortune
comando con cualquier comando similar a información que tenga (puede encontrar).
Si quieres imaginarte cosas (como mostrar una cita transparente en tu fondo de pantalla, escribe algunos recordatorios, etc.):
Ahora ha creado un perfil de terminal para la visualización de cotizaciones.
A continuación, realizaremos una configuración de compiz para ponerlo en el fondo de nuestro escritorio y eliminar esas sombras y decoraciones.
ccsm
(suponiendo que lo tenga instalado)
Ahora copie y pegue el script a continuación en gedit y guárdelo como 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()
Cambie el archivo de cotizaciones y el intervalo para adaptarlo a la ubicación de su archivo y al tiempo de visualización de cotizaciones.
Vaya a las aplicaciones de inicio escribiendo terminal: gnome-session-properties . Agregue uno nuevo haciendo clic en Agregar y escriba:
Nombre :
Cotizaciones diarias
Comando :
gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
Comentario :
Mostrar cotizaciones aleatorias al iniciar sesión
¡Eso es! Puede intentar cerrar sesión y volver a iniciar sesión para ver el resultado.
- Experimente con valores de columna y fila terminales; Valores de posición, intervalo, colores de fuente, etc. Recuerde poner comillas en el archivo quotes.txt línea por línea.
input("Press enter...")
para cerrar el diálogo manualmente. Además, ¿no se 'rb'
lee el modo binario ?
r
simplemente lee el texto sin formato y \n
, \t
. Además, la cita desaparece automáticamente en 10 segundos (configurada por el usuario).
Digamos que tiene todas sus citas en un archivo llamado quotes.txt
(cada cita en una línea) guardado en algún lugar, digamos ~/Documents
. Luego, usando la terminal puedes hacer:
Cree un nuevo archivo / script greeting.sh
en su ~/bin
directorio:
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 desea recibir una notificación de escritorio, coloque las siguientes 2 líneas dentro:
#!/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"
Alternativamente, si desea que aparezca una ventana emergente (cuadro de mensaje), use zenity
en su lugar notify-send
:
zenity --info --title "Quote of the day" --text "$quote"
Guarde el archivo y ciérrelo.
Haga que el archivo sea ejecutable:
chmod +x ~/bin/greetings.sh
Buscar en la rociada para aplicaciones de inicio , abra y haga clic en Añadir .
/home/$USER/bin/greetings.sh
(cambiar $USER
con su nombre de usuario).Relacionado: ¿Cómo muestro un mensaje con nombre de usuario y fecha al iniciar sesión?
quote=$(shuf -n 1 "$quotes")
, sin necesidad de las llamadas sed o wc, ya que shuf -n 1 file
le dará una línea aleatoria de un archivo por sí solo.
Múltiples respuestas aquí, ninguna fue lo suficientemente simple para mí.
Terminé instalando Variety , que puede escribir citas aleatorias en fondos de pantalla para diferentes fuentes, en mi caso desde un archivo local.