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

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

20
задан 15.04.2020, 12:48

3 ответа

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

16
ответ дан 15.04.2020, 12:49
  • 1
    lost.sourceforge.net работы с Fortune для улучшения sysadminish навыков. – bfavaretto 15.04.2020, 12:49
  • 2
    Последний аргумент, что взятия команды состояния являются дополнительным файлом/именем каталога, таким образом, можно создать и использовать собственный набор кавычек. Я don' t помнят точный формат файла, но it' s очень простой текстовый файл можно легко поддержать использование текстового редактора. – matahari 15.04.2020, 12:50
  • 3
    Если Вы идете со всплывающим окном, также смотрите на yad. It' s zenity замена со значительно большим количеством функций и большой поддержки. – Barmar 15.04.2020, 12:50
  • 4
    @kiloseven, конечно, Вы могли заменить эти fortune команда с любой подобной информации командой, которую Вы имеете (может найти). – Luqmaan 15.04.2020, 12:51
  • 5
    I' m не уверенный, если это все еще верно, но в unix' s старых, " fortune" команда предложила бы много различных фраз/высказываний. I' m не на поле linux/unix для тестирования прямо сейчас но я уверен you' ll находят ссылки на него. – bfavaretto 15.04.2020, 12:51

Допустим, у вас есть все ваши цитаты в одном файле с именем 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
    
    [1114 ]
  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. Искать в Тире для Автозагрузка приложений , открыть его и нажать [ 1133] Добавить .

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

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

2
ответ дан 15.04.2020, 12:48

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

  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 построчно.

11
ответ дан 15.04.2020, 12:49
  • 1
    да, хорошая практика для чтения unicode символы, управляющие символы и т.д. r просто простой текст чтений и \n, \t. Кроме того, кавычка исчезает автоматически в 10 secs (пользовательский набор). – Paola Bruni 15.04.2020, 12:50
  • 2
    Хороший ответ, и лучше с Python, но не самым легким или самым простым ответом. Я также предложил бы отключить ' Никакой focus' и добавление input("Press enter...") для отклонения диалогового окна вручную. Кроме того, isn' t 'rb' читал двоичный файл режим? – ICR 15.04.2020, 12:50

Теги

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