Оказва се, аз съм някакъв фен на Междузвездни войни. Последният ми порок са карикатурите Star Wars: Войните на клонингите, което намирам за много интересно и вдъхновяващо, защото те винаги включват дълбоки размисли. Особено харесвам фразите в началото на всяка глава и поради тази причина ми хрумна, че може би е добра идея една от тези фрази да се появи, когато GNOME стартира. По този начин бих започнал дните си с вдъхновяваща фраза.
Работата е там, че тази идея се оказа в следното писменост, които всички вие можете да използвате, както аз ще преподавам по-нататък. Полезността на този скрипт далеч надхвърля причините, поради които го написах. Може да се използва не само за показване на персонализирани „фрази на деня“, но и за изучаване на езици или нещо друго. което изисква постоянството, свързано с виждането на знак при всяко стартиране на компютъра. |
Инсталация
1.- Изтеглете писменост.
2.- Разархивирайте го в папката, която ви харесва най-много HOME може да е добро място.
3.- Пакетът се състои от 4 файла:
- цитат.png: е изображението, което се показва заедно с плаката
- цитат.txt: е текстовият файл, който съдържа фразите, от които ще се подава скриптът. Имайте предвид, че всяко изречение трябва да заема един ред. Всеки ред има еднакви шансове да бъде показан.
- цитат.py: е скриптът на python, който прави цялата „магия“. По принцип това, което прави, е да получава редове на случаен принцип от файла quote.txt и да ги показва в Уведомете OSD чрез DBus.
- цитат.ш: е bash скрипт, който изчаква няколко секунди преди да изпълни python скрипта. Причините за този скрипт са обяснени по-късно.
4.- На теория всичко трябва да работи перфектно, добавяйки скрипта на python към списъка с приложения, които се изпълняват при стартиране. Проблемът е, че вероятно поради грешка в Уведомете OSD (и неговата съвместимост с Compiz), ако се изпълни незабавно, когато X стартира, плакатът се появява с ужасен черен фон.
Поради тази причина трябва да изчакате няколко секунди след стартиране на системата, за да стартирате скрипта. Опитах се да го направя директно от python скрипт, използвайки време.сън с много малък успех (кой знае защо ... откакто го стартирам сам - без да рестартирам X - работи перфектно).
Решението е, че вместо да добавя python скрипта, Нека добавим bash скрипта (quote.sh) към списъка с приложения, които се изпълняват при стартиране. За да направя това, отворих Система> Предпочитания> Приложения при стартиране.
Щракнете върху бутона добави и име Написах Цитат на деня или каквото предпочитате. След това в Orden, Написах sh /path/where/is/el/script/quote.sh (в моя случай беше sh /home/earendil/quote/quote.sh). в коментар, добавете коментар, който описва как работи скриптът.
5.- Готов. Рестартирайте X и вижте дали всичко работи добре.
Някои допълнителни ощипвания
1.- За да променя времето за изчакване преди показване на плаката с фразата, отворих файла цитат.ш и променете броя секунди след командата спя.
2.- За да променя колко дълго трябва да се вижда плакатът, отворих файла цитат.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/
Наздраве! Павел.
Аз лично бих използвал богатството, за да генерирам фразите.
За това, че не е преоткрил колелото.
Да ... когато го написах, не знаех, че богатството съществува. 🙂
Наздраве! Павел.