Чи є спосіб встановити привітання в ubuntu?


20

Я люблю цитату. Тепер я хочу, щоб щоразу, коли мій комп'ютер запускається, цитата виходила на екран, як вітальна записка. Чи є якийсь спосіб зробити це в ubuntu 13.04?

Відповіді:


16

Ви можете спливати просте діалогове вікно про вхід із вмістом вашої цитати.

Помістіть наступний код у сценарій, а потім додайте його до "Запуск програм"

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 man" . Щоб використовувати ці параметри, просто змініть fortuneкоманду вище на fortune SOME_OPTION.

Кредити FreudianSlip за fortuneкоманду


1
Я не впевнений, що це все-таки правда, але в старих Unix команда "фортуна" запропонувала б багато різних фраз / приказок. Я зараз не на вікні linux / unix для тестування, але я впевнений, що ви знайдете посилання на нього.
FreudianSlip

lost.sourceforge.net працює з Fortune, щоб вдосконалити ваш sysadminish skillz.
K7AAY

@kiloseven звичайно, ви можете замінити fortuneкоманду будь-якою інформаційно-подібною командою, яку ви маєте (можете знайти).
кірі

Останній аргумент, який бере команда fortune, - необов'язкове ім’я файлу / каталогу, тому ви можете створювати та використовувати власну колекцію цитат. Я не пам’ятаю точного формату файлу, але це дуже простий текстовий файл, який ви можете легко підтримувати за допомогою текстового редактора.
Джо

Якщо ви йдете з спливаючим вікном, також погляньте на яд. Це заміна змісту з багатьма іншими функціями та чудовою підтримкою.
Джо

11

Якщо ви хочете пофантазувати речі (наприклад, показати прозору цитату на шпалерах, введіть нагадування тощо):

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

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

Далі ми зробимо параметр compiz, щоб розмістити його на тлі робочого столу та видалити ті тіні та прикраси.

  • Відкрийте Compiz Config, ввівши термінал ccsm(якщо припустимо, що він встановлений)
  • Клацніть Правила вікна та виконайте наступне: введіть тут опис зображення

  • Клацніть Розмістити Windows і зробіть наступне: введіть тут опис зображення
  • Примітка : положення 600 x та 100 y слід змінювати відповідно до роздільної здатності екрана. (це ставить десь у правому верхньому куті)
  • Перейдіть до " Оформлення вікон" і виконайте наступне: введіть тут опис зображення



Тепер скопіюйте та вставте нижченаведений скрипт у gedit та збережіть його як quo_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-властивості . Додайте новий, натиснувши додати та введіть:

  • Ім'я :

    Щоденні котирування

  • Команда :

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

    Показати випадкові лапки під час входу


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

Остаточний результат:

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


Хороша відповідь і краще з python, але не найпростіша чи найпростіша відповідь. Я б також запропонував відключити "Без фокусу" та додати "", input("Press enter...")щоб діалогове вікно відхилити. Також не 'rb'читається двійковий режим?
кірі

да, хороша практика для читання символів Юнікоду, керуючі символи і т.д. rпросто читає простий текст і \n, \t. Також цитата автоматично зникає через 10 секунд (набір користувача).
Студент Пітона

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. Якщо ви хочете отримати сповіщення на робочому столі, помістіть наступні два рядки:

    #!/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. Під коментарем (якщо ви хочете) введіть короткий опис.

Пов’язано: Як відображати повідомлення з ім'ям користувача та датою при вході в систему?


1
Ваш сценарій можна спростити за допомогою простого використання quote=$(shuf -n 1 "$quotes")- немає необхідності в дзвінках sed або wc, оскільки shuf -n 1 fileвін дасть вам випадковий рядок з файлу сам по собі.
evilsoup

0

Тут кілька відповідей, жодна для мене не була досить простою.

Я закінчив встановити Variety , який може чудово писати випадкові цитати на шпалери для різних джерел, у моєму випадку з локального файлу.


Ласкаво просимо до AskUbuntu! Ця відповідь була б значно покращена, якби ви насправді пояснили, як можна писати випадкові цитати на шпалери з Variety.
Старійшина Гейк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.