On Sun, Jul 21, 2002 at 05:23:31PM +0200, Giacomo Tesio wrote: > E' possibile settare la console e (soprattutto) X per lanciare un > determinato applicativo alla pressione di una determinata combinazione > di tasti?
s�, lo fanno tutti i windowmanager, o almeno dovrebbero farlo. Ho guardato windowmaker e ovviamente non lo fa. Per� di suop ha gi� una gestione degli shortcut. Fai prima a dare un�'occhiata a WPrefs e wmakerconf, vedere come sono gestiti gli shortcut e poi a patchare windowmaker. Poi manda la patch agli sviluppatori. > Per cui mi sono venute due idee bacate in mente... > Modificare hotkeys per permettere le combinazioni di tasti... > Scrivere una cosa simile per la console. cat /etc/inittab: ... # Action on special keypress (ALT-UpArrow). kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work." .... se lanci ALT+UP hai: [EMAIL PROTECTED]:~ > Keyboard Request--edit /etc/inittab to let this work. [EMAIL PROTECTED]:~ > Perch� rifare quello che � gi� fatto? > Ad una prima occhiata hotkeys presenta un problema ulteriore con la mia > tastiera: poniamo di riuscire a fargli analizzare le combinazioni di > tasti: i tasti di volume corrispondono alla combinazione > [CTRL]+[FINESTRA]+[ALT]+[F11], che come potete immaginare X interpreta > come la richiesta a passare alla 11� console. basta configurare correttamente windowmaker. Sai, non tutti hanno i tasti volume sulla tastiera.... > Da qui l'idea di settare il kernel (credo che vada fatto a questo > livello) per riconoscere tale combinazione come un tasto con un proprio > keycode... idea sbagliata. Per un sacco di motivi. La pi� importante � che non ha senso perch� una arbitraria combinazione di tasti non genera un interrupt, cosa che invece fa CTRL+ALT+CANC. > L'alternativa credo che sia una FIFO (si chiama cos�?) tipo /dev/gpmdata > che faccia questo lavoro per il kernel e che sostituisca /dev/console... te lo fa gi� il windowmanager. -- Non c'� pi� forza nella normalit�, c'� solo monotonia. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

