Я люблю цитату. Теперь я хочу, чтобы каждый раз, когда мой компьютер запускался, цитата была на экране, как приветствие. Есть ли способ сделать это в Ubuntu 13.04?
Я люблю цитату. Теперь я хочу, чтобы каждый раз, когда мой компьютер запускался, цитата была на экране, как приветствие. Есть ли способ сделать это в Ubuntu 13.04?
Ответы:
Вы можете открыть простой диалог zenity при входе в систему с содержанием вашей цитаты.
Поместите следующий код в скрипт, затем добавьте этот скрипт в ваши «автозагрузка приложений»
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 SOME_OPTION
.
fortune
команду любой имеющей информацию командой (можете найти).
Если вы хотите придумать что-то новое (например, показать прозрачную цитату на своих обоях, набрать несколько напоминаний и т. Д.):
Теперь вы создали профиль терминала для отображения котировок.
Далее мы сделаем параметр compiz, чтобы поместить его на фон рабочего стола и удалить эти тени и украшения.
ccsm
(если он у вас установлен)
Теперь скопируйте и вставьте приведенный ниже скрипт в 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()
Измените файл цитаты и интервал в соответствии с вашим местоположением файла и временем отображения цитаты
Перейдите в автозагрузку приложений , набрав в терминале: gnome-session-properties . Добавьте новый, нажав кнопку Добавить, и введите:
Имя :
Ежедневные котировки
Команда :
gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
Комментарий :
Показать случайные цитаты при входе в систему
Это оно! Вы можете попытаться выйти и снова, чтобы увидеть результат.
- Поэкспериментируйте со значениями столбцов и строк терминала; Значения положения, интервал, цвета шрифта и т. Д. Не забывайте помещать кавычки в файл quotes.txt построчно.
input("Press enter...")
чтобы закрыть диалоговое окно вручную. Кроме того, не 'rb'
читается бинарный режим?
r
просто читает простой текст и \n
, \t
. Кроме того, цитата автоматически исчезает через 10 секунд (устанавливается пользователем).
Допустим, у вас есть все ваши кавычки в одном файле с именем quotes.txt
(каждая кавычка в одной строке) где-то сохранены, скажем, в ~/Documents
. Затем с помощью терминала вы можете сделать:
Создайте новый файл / скрипт 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 строки внутри:
#!/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"
Сохраните файл и закройте его.
Сделайте файл исполняемым:
chmod +x ~/bin/greetings.sh
Поиск в Dash для запуска приложений , откройте его и нажмите кнопку Добавить .
/home/$USER/bin/greetings.sh
(изменить $USER
с вашим именем пользователя).Связанный: Как мне показать сообщение с именем пользователя и датой при входе в систему?
quote=$(shuf -n 1 "$quotes")
- не нужно вызывать sed или wc, так как shuf -n 1 file
он даст вам случайную строку из файла сам по себе.
Несколько ответов здесь, ни один не был достаточно простым для меня.
Я закончил тем, что установил Variety , который может красиво писать случайные цитаты на обоях для разных источников, в моем случае из локального файла.