Ubuntu 24.04.1 LTS | Lataa ja asenna | Tutustu yhteisöön | Blogi | Yritysten tarjoamat palvelutValmistajien tukemat Ubuntu-tietokoneet: kannettavatietokone.fi uudet ja käytetyt sekä Lenovo-verkkokauppa
man kaffeine
Saakos tuon Kaffeinen käynnistymään jollain parametrilla suoraan tv-moodiin, vaikka viimeksi auki olleelle tv-kanavalle.
$ kshell kaffeine$ dcop kaffeine KaffeineIface playDvb
Jos tuo ei onnistu suoraan komentoriviltä niin dcop:n avulla voisi onnistua. En ole kokeillut mutta alla olevien komentojen avulla se voisi onnistua.Koodia: [Valitse]$ kshell kaffeine$ dcop kaffeine KaffeineIface playDvbJos tuo toimii niin sitten tuosta voi tehdä skriptin.
Käynnistyi kyllä noilla komennoilla, mutta skriptiä en saa toimimaan. Sen dcop:in pitäisi malttaa odottaa, kunnes Kaffeine on pystyssä. TV valinta nimittäin toimii, kun skripti ajetaan uudelleen, kun Kaffeine on valmiiksi pystyssä. Siihen käynnistymisen odottamiseen lienee jokin konsti siinä skriptikielessä. Mikä?
#!/bin/bashkshell kaffeinei=20while ! dcop kaffeine &>/dev/null; do (( i-- )) || exit 1 sleep 1donedcop kaffeine KaffeineIface playDvb
Arvasin että noin siinä todennäköisesti tulee käymään ja siksi en laittanutkaan tuota suoraan skriptimuodossa. Etpähän ainakaan päässyt syyttämään toimimattomasta skriptistä En tiedä onko tuohon odottamiseen parempaa tapaa mutta eiköhän se onnistu ainakin alla olevan esimerkin mukaisesti.Koodia: [Valitse]#!/bin/bashkshell kaffeinei=20while ! dcop kaffeine &>/dev/null; do (( i-- )) || exit 1 sleep 1donedcop kaffeine KaffeineIface playDvbAluksi käynnistetään Kaffeine ja sen jälkeen odotetaan että dcop saa siihen yhteyden. Yhteyden saamisen jälkeen käsketään Kaffeinea siirtymään dvb-tilaan. Jos yhteyttä ei saada 20 sekunnin kuluessa niin skriptistä poistutaan virhekoodilla.