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

20

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

    
задан user202242 13.10.2013 в 08:55
источник

3 ответа

16

Вы можете открыть простой диалог 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 .

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

    
ответ дан kiri 13.10.2013 в 09:01
источник
11

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

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

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

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

  • ОткройтеCompizConfig,набравтерминалccsm(приусловии,чтоонустановлен)
  • НажмитеПравилаокнаивыполнитеследующиедействия:

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



Теперь скопируйте и вставьте приведенный ниже сценарий в 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 и интервал в соответствии с вашим местоположением файла и временем показа котировок.
Перейдите в приложения для запуска , набрав терминал: свойства gnome-session . Добавьте новый, нажав добавить и введите:

  • Имя

    Daily Quotes

  • Команда

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

    Show random quotes at login


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

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


- экспериментировать с выводами столбцов и строк; Значения позиций, интервал, цвета шрифта и т. Д. Не забудьте поместить кавычки в файл quotes.txt по строкам.

    
ответ дан Python Student 13.10.2013 в 12:30
2

Скажем, что у вас есть все ваши котировки в одном файле с именем 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. Найдите Dash для Запуск приложений , откройте его и нажмите Добавить .

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

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

    
ответ дан Radu Rădeanu 13.10.2013 в 09:33