wake-up-neo.net

Alt + Printscreen ha smesso di funzionare, come trovare i processi che ascoltano gli eventi

Problema molto strano oggi. Stavo per pubblicare una discussione su un altro problema e volevo fare uno screenshot di una finestra del terminale. Ho preparato tutto, colpito Alt+Printscreen e non è successo niente.

Sono andato nelle scorciatoie da tastiera per vedere se la ridefinizione della scorciatoia funzionava. Lo ha fatto. Ho provato a riportarlo a Alt+Printscreen ma la finestra era semplicemente seduta lì ad ascoltare un tasto premuto. È come se non avessi mai premuto un tasto.

Entrambi i Alt e Printscreen i tasti funzionano in modo indipendente bene ... Ho anche provato a guardare l'output di xev mentre premo i tasti. Sente la pressione di Alt ma in seguito non si sente la schermata di stampa.

Ho provato questo sia all'interno di Compiz che nella semplice metacità. Ho anche una tastiera di riserva e che mostra un comportamento identico (una tastiera è PS/2, la riserva è USB - quindi non è un problema di porta).

È come se ci fosse qualcosa nella catena di eventi che sputava sull'evento in modo che nient'altro potesse sentirlo. La mia domanda è fondamentalmente: come puoi trovare i processi che rispondono a determinati eventi?

Come richiesto:

[email protected]:~$ xmodmap -pke | grep -i mode
keycode  82 = KP_Subtract XF86_Prev_VMode KP_Subtract XF86_Prev_VMode
keycode  86 = KP_Add XF86_Next_VMode KP_Add XF86_Next_VMode
keycode 100 = Henkan_Mode NoSymbol Henkan_Mode
keycode 203 = Mode_switch NoSymbol Mode_switch

E

[email protected]:~$ xmodmap -pke | grep -i print
keycode 107 = Print Sys_Req Print Sys_Req
keycode 218 = Print NoSymbol Print

Modifica: Quando l'ho pubblicato ero su Lucid con un kernel 2.6.35 fatto in casa. Si scopre che il mio problema è legato al kernel e non a X.

Qualcuno da qualche parte ha deciso che alt-printscreen dovrebbe rendere un evento SysRq. Tecnicamente parlando, forse dovrebbe, ma ciò rompe ciò che deve essere oltre un decennio di "comportamenti noti" di Linux e Windows.

7
Oli

Per la mia modifica, questo sembra essere direttamente collegato alla versione 2.6.35 del kernel (e probabilmente ai kernel successivi) per cui alt + prscr rende un evento sysrq.

SysRq sembra non risolvibile (almeno dal mio casino) ma puoi disabilitare il nuovo stupido comportamento aggiungendo quanto segue a /etc/sysctl.conf:

kernel.sysrq = 0
5
Oli

Dato che indichi PrintScreen funziona ma alt + printscreen no, potrebbe essere qualcosa a che fare con la mappatura del modificatore.

Se hai 2 tasti Alt, puoi provare con entrambi e vedere se il comportamento è lo stesso?

Inoltre, è possibile eseguire il comando xmodmap -pke | grep -i mode in un terminale e verificare se ciò indica che uno dei tasti alt è mappato come tasto "Mode switch"? In genere si vedrebbero 1 o più righe keyym contenenti codici assegnati al tasto selettore di modalità.

Esegui anche xmodmap -pke | grep -i print in un terminale e vedi se i codici stampati a destra del segno di uguale corrispondono alla riga sotto.

keycode 107 = Print Sys_Req Print Sys_Req

Vedi questa pagina per la spiegazione della sintassi della riga keyym.

1
koushik
1
sinus

Hai provato a usare Print Screen? Non ho mai sentito parlare dell'utilizzo di Alt con esso.

0
maco