Есть ли способ установить приветствие в Ubuntu?

Я люблю цитату. Теперь я хочу, чтобы каждый раз, когда мой компьютер запускался, цитата отображалась на экране, как приветствие. Есть ли способ сделать это в Ubuntu 13.04?

20
задан 13 October 2013 в 10:55

4 ответа

Вы можете открыть простой диалог 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)" в приведенной выше команде, чтобы печатать только короткие кавычки.

Снимок экрана ниже: Fortunes in a dialog

У Fortune также есть много различных опций для настройки типа цитат, которые вы получите (литература, загадки и т. Д.). См. Страницу руководства fortune для получения дополнительной информации. Чтобы использовать эти параметры, просто измените fortune в приведенной выше команде на fortune SOME_OPTION.

Кредиты FreudianSlip для команды fortune

0
ответ дан 13 October 2013 в 10:55

Если вы хотите придумать вещи (например, показать прозрачную цитату на своих обоях, ввести напоминания и т. Д.):

  1. Откройте терминал, нажав Ctrl + Alt + T
  2. Перейдите в «Редактировать> Профили> Новый».
  3. Дайте ему имя (например, "quote_of_the_day") и нажмите Создать .
  4. Нажмите «Изменить», перейдите на вкладку «Цвета» и снимите флажок «Использовать цвета из ...».
  5. Выберите цвет текста , который будет отображаться на ваших обоях для рабочего стола.
  6. Перейдите на вкладку фон , выберите Прозрачный фон и установите для него значение Нет.
  7. На вкладке Прокрутка выберите «Полоса прокрутки: Отключено ».
  8. Вы можете изменить шрифт и размер на вкладке «Общие».
  9. Здесь вы также можете изменить столбцы и строки на 50 и 5 соответственно.
  10. Перейдите к Заголовок и Команда и выберите , оставьте начальный заголовок в поле со списком.

Теперь вы создали профиль терминала для отображения котировок. enter image description here

Далее мы сделаем настройку compiz, чтобы поместить ее на фон рабочего стола и удалить эти тени и украшения.

  • Откройте Compiz Config, набрав в терминале ccsm (при условии, что он установлен)
  • Нажмите Правила окна и сделайте следующее: [ 1119] enter image description here

  • Нажмите Поместите Windows и сделайте следующее: enter image description here
  • [ 1166] Примечание : позиции 600 x и 100 y следует менять в соответствии с разрешением экрана. (это помещает его где-то в верхний правый угол)
  • Перейдите к Оформление окна и выполните следующее: enter image description here



Теперь скопируйте и вставьте приведенный ниже скрипт в 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 . Добавьте новый, нажав , добавьте и введите:

  • Имя :

    Ежедневные цитаты

    ]
  • Команда :

    gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
    
  • Комментарий :

    Показывать случайные кавычки при входе в систему


Вот и все! Вы можете попробовать выйти и снова войти, чтобы увидеть результат.

Окончательный результат:

enter image description here
- Эксперимент с терминальными значениями столбцов и строк; Значения положения, интервал, цвета шрифта и т. Д. Не забывайте помещать кавычки в файл quotes.txt построчно.

0
ответ дан 13 October 2013 в 10:55

Позвольте говорят, что у Вас есть все свои кавычки в одном названном файле quotes.txt (каждая кавычка на одной строке) сохраненный где-нибудь, позвольте, говорят в ~/Documents. Затем использование терминала можно сделать:

  1. Создайте новый файл/сценарий 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. Если Вы хотите получить настольное уведомление, вставьте следующие 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"
    
  3. Сохраните файл и закройте его.

  4. Сделайте исполняемый файл файла:

    chmod +x ~/bin/greetings.sh
    
  5. Поиск в Тире для Приложений Запуска, откройте его и нажмите Add.

  6. Под типом имени "Показывают мое имя и дату" или что-то, что Вы распознаете.
  7. Под типом команды: /home/$USER/bin/greetings.sh (изменение $USER с Вашим именем пользователя).
  8. В соответствии с комментарием (если Вы хотите), введите краткое описание.

Похожие страницы: Как я показываю сообщение с именем пользователя и датой при входе в систему?

2
ответ дан 13 October 2013 в 10:55

Здесь несколько ответов, ни один из них не был для меня достаточно простым.

В итоге я установил Variety , который может красиво писать случайные цитаты на обоях из разных источников, в моем случае из локального файла.

0
ответ дан 7 December 2019 в 15:17

Другие вопросы по тегам:

Похожие вопросы: