1. leht 1-st

skripti käivitamine IR-kaugjuhtimispuldiga

Postitatud: 21.06.2014, 10:25
Postitas colin07
Tere kõigile.

Proovin ja soovin natuke täiustada oma PC-TV meediakeskust aga sisenen valdkonda millele mu hammas peale ei hakka.

Tahaks kaugjuhtimispuldi power nupu abil (MCE remote konfigureeritud LIRC-iga) käivitada skripti, mis vahetaks tty-d ehk oleks sama funktsionaalsusega nagu ctrl+alt+F7 ja ctrl+alt+F8
Internetist leidsin juhendi:
http://blog.riyas.org/2013/12/infrared- ... emote.html
Tõenäoliselt peale pusimist ma saaks hakkama seadistamisega kuni skripti enda tegemiseni seega küsiks abi (esialgu) skripti tegemisel.

Skripti kirjeldus:
Kontrollida, mis tty hetkel on aktiivne.
Kui aktiivne on tty7, vahetada tty8 vastu.
Kui aktiivne on tty8, vahetada tty7 vastu.
Et ma oma meediakeskust kunagi välja ei lülita oleks selline funktsionaalsus minu jaoks ideaalne. Vahel tahaks lihtsalt vedeledes võtta kaugjuhtimispuldi ja mitte otsida kusagilt eemalt klaviatuuri, et sellel kolme nuppu vajutada.
Kolme nupu vajutamine nõuab kahe käe kasutamist, mis on teadupärast füüsiliselt väga koormav ...
Ok nali aga ehk keegi mõistab mind.

Suured tänud abi eest :).

Postitatud: 21.06.2014, 12:09
Postitas imre
Märksõnadeks fgconsole ja chvt
Skripti kujul ehk aitab sind:

Kood: Vali kõik

#!/bin/bash
if [[ $(fgconsole) == 7 ]]; then
  chvt 8
else
chvt 7
fi

Postitatud: 21.06.2014, 15:22
Postitas colin07
Tänud abi eest.

Sain asja peale suurt vaeva tööle nagu tahtsin.

Lingis oleval upstart näite küll muutsin ära, sest identne seadistus sellega ei töödanud.
Käivitamise kinnipaneku seadistus on nüüd:
start on runlevel [2345]
stop on runlevel [016]

Midagi negatiivset selles ei ole ma loodan.
Teadmised on kahjuks suhteliselt väikesed ja tegelikult Upstart ning erinevaid runlevelid on suhteliselt "müstika".

Postitatud: 24.06.2014, 02:17
Postitas ertserts
'imre' bash skript sinu probleemi lahenduseks on täitsa tõhus ja hea. Python'is tuleks see skript tunduvalt pikem. Vähemalt mina lühemalt ei oskaks. :)

Ainult et Ubuntus pidin ma 'imre' skriptile lisama ette 'sudo' käsu:

#!/bin/bash
if [[ $(sudo fgconsole) == 7 ]]; then
sudo chvt 8
else
sudo chvt 7
fi

Ja skriptile peale ikka käivituslikud loabitid: chmod 755 skriptinimi.sh