Как да показвате интересна фраза всеки път, когато стартирате GNOME

Оказва се, аз съм някакъв фен на Междузвездни войни. Последният ми порок са карикатурите 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). в коментар, добавете коментар, който описва как работи скриптът.

Забележка: ако някой знае как да разреши проблема с черния фон, ще съм много благодарен, ако можете да ми изпратите решението, така че ще избегнем да използваме bash скрипта.

5.- Готов. Рестартирайте X и вижте дали всичко работи добре.

Някои допълнителни ощипвания

1.- За да променя времето за изчакване преди показване на плаката с фразата, отворих файла цитат.ш и променете броя секунди след командата спя.

2.- За да променя колко дълго трябва да се вижда плакатът, отворих файла цитат.py и потърсете реда, който казва set_timeout (10000). Числото показва броя на милисекундите; така че, следвайки примера, 10000 ще бъде равно на 10 секунди.

Забележка: Преди няколко дни, в junauza.com, публикува 50-те заглавни фрази на всеки програмист.

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Хуан Трухильо каза той

    Харесвам идеята! Бих искал да знам как да направя известието да излиза с определена периодичност с нов случаен елемент.

  2.   Д-р Зойдберг каза той

    Жалко, че всички са на английски. Никой „замък“ няма да каже нещо интересно? 😉

  3.   Нека използваме Linux каза той

    Скриптът вече избира произволни елементи (те са редове, взети от 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/
    Наздраве! Павел.

  4.   Нестор С. каза той

    Аз лично бих използвал богатството, за да генерирам фразите.
    За това, че не е преоткрил колелото.

  5.   Нека използваме Linux каза той

    Да ... когато го написах, не знаех, че богатството съществува. 🙂
    Наздраве! Павел.