Я люблю цитату. Теперь я хочу, чтобы каждый раз, когда мой компьютер запускался, цитата отображалась на экране, как приветствие. Есть ли способ сделать это в Ubuntu 13.04?
Вы можете открыть простой диалог zenity при входе в систему с содержанием вашей цитаты.
Поместите следующий код в скрипт, затем добавьте этот скрипт в свои «Автозагрузка приложений»
zenity --info --text=$quote --title="A Quote"
fortune
Установите пакет fortune-mod
([ 114]), затем вы можете интегрировать команду fortune
в ваш скрипт следующим образом:
zenity --info --text="$(fortune literature)" --title="A Quote" --no-wrap
Вы можете просто добавить эту команду в свои приложения запуска, не помещая ее в скрипт.
Опция literature
используется, чтобы указать, что вы хотите конкретную цитату, иначе она даст вам шутки, загадки и другие «состояния».
Примечание: некоторые состояния довольно длинные, используйте --text="$(fortune -s literature)"
вместо --text="$(fortune literature)"
в приведенной выше команде, чтобы печатать только короткие кавычки.
Снимок экрана ниже:
У Fortune также есть много различных опций для настройки типа цитат, которые вы получите (литература, загадки и т. Д.). См. Страницу руководства fortune для получения дополнительной информации. Чтобы использовать эти параметры, просто измените fortune
в приведенной выше команде на fortune SOME_OPTION
.
Если вы хотите придумать вещи (например, показать прозрачную цитату на своих обоях, ввести напоминания и т. Д.):
Теперь вы создали профиль терминала для отображения котировок.
Далее мы сделаем настройку 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()
Изменить quotefile [ 1169] и интервал в соответствии с местоположением вашего файла и временем отображения цитаты.
Перейдите к автозагрузке приложений , набрав в терминале: gnome-session-properties . Добавьте новый, нажав , добавьте и введите:
Имя :
Ежедневные цитаты
] blockquote>
Команда :
gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
Комментарий :
Показывать случайные кавычки при входе в систему
blockquote>
Вот и все! Вы можете попробовать выйти и снова войти, чтобы увидеть результат.
- Эксперимент с терминальными значениями столбцов и строк; Значения положения, интервал, цвета шрифта и т. Д. Не забывайте помещать кавычки в файл quotes.txt построчно.
Позвольте говорят, что у Вас есть все свои кавычки в одном названном файле 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
Поиск в Тире для Приложений Запуска, откройте его и нажмите Add.
/home/$USER/bin/greetings.sh
(изменение $USER
с Вашим именем пользователя).Похожие страницы: Как я показываю сообщение с именем пользователя и датой при входе в систему?
Здесь несколько ответов, ни один из них не был для меня достаточно простым.
В итоге я установил Variety , который может красиво писать случайные цитаты на обоях из разных источников, в моем случае из локального файла.