GNU/Linux >> Belajar Linux >  >> Linux

Apa Arti Keluaran Dari Xev Ini?

Saya tertarik untuk memetakan kembali beberapa tombol di keyboard saya. Secara khusus, saya ingin menahan tombol Fungsi, tekan tombol F1, dan memicu skrip ini. Saya tahu bahwa xev berguna untuk mengetahui kode kunci apa yang terkait dengan penekanan tombol. Misalnya, ketika saya menekan tombol x kunci, saya mendapatkan:

KeyPress event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1597243, (-190,43), root:(910,336),
    state 0x0, keycode 53 (keysym 0x78, x), same_screen YES,
    XLookupString gives 1 bytes: (78) "x"
    XmbLookupString gives 1 bytes: (78) "x"
    XFilterEvent returns: False

KeyRelease event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1597363, (-190,43), root:(910,336),
    state 0x0, keycode 53 (keysym 0x78, x), same_screen YES,
    XLookupString gives 1 bytes: (78) "x"
    XFilterEvent returns: False

Ini masuk akal bagi saya.

Namun, ketika saya menekan Function-F1, saya tidak mengerti apa yang terjadi. Mengapa menekan Function-F1 seolah-olah saya juga menahan tombol Windows, dan mengetik huruf l ?

xev output ketika saya menekan Function-F1:

KeyPress event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735349, (-157,221), root:(943,514),
    state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735350, (-157,221), root:(943,514),
    state 0x40, keycode 46 (keysym 0x6c, l), same_screen YES,
    XLookupString gives 1 bytes: (6c) "l"
    XmbLookupString gives 1 bytes: (6c) "l"
    XFilterEvent returns: False

MappingNotify event, serial 41, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

KeyPress event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735356, (-157,221), root:(943,514),
    state 0x40, keycode 160 (keysym 0x1008ff2d, XF86ScreenSaver), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 41, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735357, (-157,221), root:(943,514),
    state 0x40, keycode 160 (keysym 0x1008ff2d, XF86ScreenSaver), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

MappingNotify event, serial 42, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

KeyRelease event, serial 42, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735463, (-157,221), root:(943,514),
    state 0x40, keycode 46 (keysym 0x6c, l), same_screen YES,
    XLookupString gives 1 bytes: (6c) "l"
    XFilterEvent returns: False

KeyRelease event, serial 43, synthetic NO, window 0x2600001,
    root 0xae, subw 0x0, time 1735470, (-157,221), root:(943,514),
    state 0x40, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Ketika saya menekan Function-F1 dengan jendela teks terfokus, ia mengetikkan huruf l .

Informasi latar belakang:Menjalankan Lubuntu 11.10 pada Toshiba r835. Dengan senang hati memberikan detail lebih lanjut yang mungkin berguna.

EDIT:

Sebagai perbandingan, ketika saya mengetik Function-F12, saya mendapatkan:

KeyPress event, serial 41, synthetic NO, window 0x2200001,
    root 0xae, subw 0x0, time 8369184, (-620,473), root:(480,766),
    state 0x0, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 41, synthetic NO, window 0x2200001,
    root 0xae, subw 0x0, time 8369344, (-620,473), root:(480,766),
    state 0x0, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Saya ingin memeriksa apakah ada yang istimewa dengan tombol F1-F12, tetapi sepertinya setidaknya beberapa di antaranya berfungsi seperti yang saya harapkan.

Terkait:Suara "Dumthe Output" di Ubuntu 14.04?

Jawaban yang Diterima:

Ketika Anda mengatakan Fungsi-F1, saya berasumsi maksud Anda menekan tombol Fn kecil yang lucu di sudut laptop diikuti dengan tombol F1 di kiri atas keyboard. Dan Anda mencoba memetakan salah satu tombol tambahan seperti Sleep yang dimiliki beberapa keyboard laptop. Sepertinya tombol itu benar-benar menekan beberapa tombol untuk Anda. Pertama saya melihat Win+L sebagai satu kombo. Di Windows, pintasan ini mengunci layar, tetapi tidak memulai screensaver. Selanjutnya, saya melihat pemetaan untuk XF86ScreenSaver yang mungkin berarti bahwa X melihat semacam kode kunci tidur. Saya menduga bahwa tombol pada keyboard laptop Anda secara fisik mengirimkan tiga kode kunci Win + L + Sleep sebagai kemudahan bagi pengguna Windows untuk mengunci layar dengan cepat dan mengaktifkan screensaver. Saya tidak yakin cara yang baik untuk menyaringnya. Tombol Fn pada keyboard biasanya tidak terlihat oleh Kernel Linux. Sebagai gantinya, itu mengubah kode mana yang diberitahukan oleh keyboard ke kernel. Ketika saya mencoba menggunakan remote USB RF PowerPoint dengan OOo di Linux, saya menemukan bahwa tombol untuk memulai/menghentikan presentasi hanyalah kontrol yang lemah untuk mengirimkan kode kunci F5 dan ESC secara bergantian. Tombol lain sama lemahnya seperti mengirim b untuk mengosongkan layar.


Linux
  1. Apa Arti '>/dev/null 2>&1' Dalam Artikel Dasar-dasar Crontab Ini??

  2. Apa Arti Atribut 's' Dalam Izin File ??

  3. Apa Arti `chown Root.root $file`?

  1. Apa Artinya "rm Di-Hash"?

  2. Apa arti nilai simbol dari perintah nm?

  3. Apa maksud - dalam perintah linux ini?

  1. Apa Artinya “–” (tanda hubung ganda)?

  2. Apa Arti Ukuran Direktori Dalam Output Perintah 'ls -l'?

  3. Apa yang dimaksud dengan #define X X?