Pasirodo, aš esu kažkoks „Žvaigždžių karų“ gerbėjas. Paskutinė mano yda yra animaciniai filmai Žvaigždžių karai: Klonų karai, kuris man atrodo labai įdomus ir įkvepiantis, nes juose visada yra gilių apmąstymų. Man ypač patinka frazės kiekvieno skyriaus pradžioje, ir dėl šios priežasties man kilo mintis, kad gali būti gera mintis, kad viena iš šių frazių būtų rodoma paleidus GNOME. Tokiu būdu pradėčiau savo dienas įkvepiančia fraze.
Reikalas tas, kad ta idėja baigėsi taip scenarijus, kurį visi galite naudoti, kaip aš mokysiu toliau. Šio scenarijaus naudingumas gerokai viršija priežastis, dėl kurių jį parašiau. Jis gali būti naudojamas ne tik individualizuotoms „dienos frazėms“ rodyti, bet ir išmokti kalbų ar dar ko nors tam reikia pastovumo matant ženklą, kai paleidžiate kompiuterį. |
Montavimas
1. Atsisiųskite scenarijus.
2. Išpakuokite jį aplanke, kuris jums labiausiai patinka PRADŽIA tai gali būti gera vieta.
3. Paketą sudaro 4 bylos:
- citata.png: ar vaizdas turi būti rodomas kartu su plakatu
- citata.txt: yra tekstinis failas, kuriame yra frazės, iš kurių bus teikiamas scenarijus. Atminkite, kad kiekvienas sakinys turi užimti vieną eilutę. Kiekviena eilutė turi tokias pačias galimybes būti rodoma.
- citata.py: yra pitono scenarijus, kuris atlieka visą „magiją“. Iš esmės tai yra atsitiktinai gauti eilutes iš failo quote.txt ir jas rodyti Pranešti OSD per DBus.
- citata.sh: yra „bash“ scenarijus, kuris palaukia kelias sekundes prieš vykdydamas „python“ scenarijų. Šio scenarijaus priežastys paaiškinamos vėliau.
4. Teoriškai viskas turėtų veikti puikiai, įtraukiant pitono scenarijų į paleisties metu paleistų programų sąrašą. Problema ta, kad tikriausiai dėl klaidos Pranešti OSD (ir jo suderinamumas su Compiz), jei jis įvykdomas iškart, kai prasideda X, plakatas pasirodo siaubingai juodu fonu.
Dėl šios priežasties, paleidus scenarijų, turite palaukti kelias sekundes, kai sistema įsijungia. Aš bandžiau tai padaryti tiesiai iš python scenarijų naudodamas laikas.miega su labai nedaug sėkmės (kas žino kodėl ... nuo tada, kai aš jį paleidžiu vienas, nepaleidęs „X“, jis veikia puikiai).
Sprendimas yra tas, kad užuot pridėjus pitono scenarijų, pridėkime „bash“ scenarijų (quote.sh) į paleisties metu paleistų programų sąrašą. Norėdami tai padaryti, aš atidariau Sistema> Nuostatos> Paleidimo programos.
Spustelėkite mygtuką Papildyti ir Vardas aš parašiau Dienos citata ar kas tau labiau patinka. Paskui Orden, Aš parašiau sh /path/where/is/el/script/quote.sh (mano atveju taip buvo sh /home/earendil/quote/quote.sh). Į komentaras, pridėkite komentarą, apibūdinantį scenarijaus veikimą.
5. Paruošta. Iš naujo paleiskite „X“ ir pažiūrėkite, ar viskas gerai.
Keli papildomi patobulinimai
1. Norėdamas pakeisti laiką, kurį reikia palaukti, kol bus rodomas plakatas su fraze, atidariau failą citata.sh ir pakeiskite sekundžių skaičių po komandos miegoti.
2. Norėdami pakeisti, kiek laiko plakatas turėtų būti matomas, atidariau failą citata.py ir ieškokite eilutės, kurioje sakoma set_timeout (10000). Skaičius nurodo milisekundžių skaičių; taigi, sekant pavyzdžiu, 10000 būtų lygus 10 sekundžių.
Man patinka idėja! 🙂 Norėčiau sužinoti, kaip padaryti pranešimą tam tikru periodiškumu su nauju atsitiktiniu elementu.
Blogai, kad jie visi yra anglų kalba. Jokia „pilis“ neturi ką pasakyti įdomaus? 😉
Scenarijus jau pasirenka atsitiktinius elementus (tai yra eilutės, paimtos iš quote.txt). Kad jis veiktų kas X min., Jūs tiesiog turite pridėti prie scenarijaus kaip „Cron“ darbas. Tinklaraštyje paskelbėme keletą straipsnių, kaip tai padaryti:
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/
Cheers! Paulius.
Aš asmeniškai būčiau panaudojusi likimą frazėms generuoti.
Už tai, kad neišradinėjote rato.
Taip ... kai jį parašiau, nežinojau, kad egzistuoja likimas. 🙂
Cheers! Paulius.