Виявляється, я якийсь фанат Зоряних воєн. Мій останній порок - це мультфільми Зоряні війни: Війни клонів, які я вважаю дуже цікавими та надихаючими, оскільки вони завжди містять глибокі роздуми. Мені особливо подобаються фрази на початку кожного розділу, і з цієї причини мені здалося, що, можливо, було б гарною ідеєю, щоб одна з цих фраз з’явилася під час запуску GNOME. Таким чином, я розпочинав свої дні з надихаючої фрази.
Річ у тім, що ця ідея закінчилася наступним чином сценарій, що всі ви можете використовувати, як я навчатиму далі. Корисність цього сценарію набагато перевищує причини того, що я його написав. Його можна використовувати не лише для відображення персоналізованих "фраз дня", але й для вивчення мов чи чогось іншого що вимагає постійності, пов’язаної з баченням знака при кожному запуску комп’ютера. |
Установка
1. - Завантажте сценарій.
2. - Розпакуйте його в папці, яка вам найбільше подобається ГОЛОВНА це може бути гарне місце.
3. - Пакет складається з 4 файлів:
- quote.png: це зображення, яке буде показано разом із плакатом
- quote.txt: - це текстовий файл, що містить фрази, з яких буде завантажено сценарій. Майте на увазі, що кожне речення повинно займати один рядок. Кожен рядок має однакові шанси бути відображеним.
- quote.py: - це скрипт python, який робить всю "магію". В основному, це те, що випадково отримує рядки з файлу quote.txt і відображає їх у Повідомте OSD через DBus.
- цитата.ш: - це скрипт bash, який чекає кілька секунд, перш ніж виконати скрипт python. Причини цього сценарію пояснюються пізніше.
4. - Теоретично все повинно працювати ідеально, додаючи скрипт python до списку програм, які запускаються під час запуску. Проблема в тому, що, ймовірно, через помилку Повідомте OSD (та його сумісність з Компіз), якщо він виконується негайно при запуску X, плакат з'являється з жахливим чорним фоном.
З цієї причини вам доведеться почекати кілька секунд після завантаження системи, щоб запустити сценарій. Я намагався зробити це безпосередньо зі сценарію python, використовуючи час.спати з дуже невеликим успіхом (хто знає чому ... з тих пір, як я запускаю його самостійно - без перезапуску X - він працює ідеально).
Рішення полягає в тому, що замість додавання сценарію python, давайте додамо скрипт bash (quote.sh) до списку програм, які запускаються під час запуску. Для цього я відкрив Система> Налаштування> Програми під час запуску.
Клацніть на кнопку додавати і Ім'я я написав Цитата дня або що вам більше подобається. Потім в Орден, Я написав sh /path/where/is/el/script/quote.sh (у моєму випадку це було sh /home/earendil/quote/quote.sh). У коментар, додайте коментар, який описує, як працює сценарій.
5. - Готові. Перезапустіть X і перевірте, чи все працює нормально.
Кілька додаткових налаштувань
1. - Щоб змінити час очікування перед відображенням плаката з фразою, я відкрив файл цитата.ш і змінити кількість секунд після команди сон.
2. - Щоб змінити, як довго плакат повинен бути видимим, я відкрив файл quote.py і шукайте рядок, який говорить set_timeout (10000). Цифра вказує кількість мілісекунд; отже, за прикладом 10000 було б дорівнює 10 секундам.
Мені подобається ідея! 🙂 Я хотів би знати, як змусити сповіщення виходити з певною періодичністю з новим випадковим елементом.
Шкода, що всі вони англійською мовою. Жоден "замок" не має чогось цікавого сказати? 😉
Сценарій уже вибирає випадкові елементи (це рядки, взяті з quote.txt). Щоб він запускався кожні X хв, вам просто потрібно додати до сценарію як завдання cron. У блозі ми опублікували кілька статей про те, як це зробити:
https://blog.desdelinux.net/cron-crontab-explicados/
http://usemoslinux.blogspot.com/2010/10/como-administrar-la-ejecucion-de-tareas.html
https://blog.desdelinux.net/como-administrar-las-tareas-programadas-en-gnome/
На здоров’я! Павло.
Я особисто скористався фортуною, щоб генерувати фрази.
За те, що не винаходив колесо.
Так ... коли я писав це, я не знав, що фортуна існує. 🙂
На здоров’я! Павло.