AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1865449
Accepted
Neppomuk
Neppomuk
Asked: 2024-12-16 01:32:26 +0800 CST2024-12-16 01:32:26 +0800 CST 2024-12-16 01:32:26 +0800 CST

Como o `evtest` determina a lista de eventos de teclas de um teclado PS/2?

  • 772

Tenho um teclado PS/2 bem antigo com 125 teclas , das quais algumas emitem apenas scancodes, que não estão vinculados a nenhum keycode. Agora, gostaria de começar setkeycodescomo um systemdserviço para atribuir keycodes a essas teclas "problemáticas". Executar evtest, no entanto, me mostra alguns keycodes estranhos, que não correspondem a nenhuma tecla (física) na minha placa, enquanto as teclas F16 a F22 (e um monte de outras teclas que estou omitindo aqui para maior clareza), não são mencionadas de forma alguma:

Input driver version is 1.0.1
Input device ID: bus 0x11 vendor 0x1 product 0x1 version 0xab41
Input device name: "AT Translated Set 2 keyboard"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 1 (KEY_ESC)
    // Standard PC keycode omitted
    Event code 85 (KEY_ZENKAKUHANKAKU)
    Event code 86 (KEY_102ND)
    // F11 & F12 omitted
    Event code 89 (KEY_RO)
    Event code 90 (KEY_KATAKANA)
    Event code 91 (KEY_HIRAGANA)
    Event code 92 (KEY_HENKAN)
    Event code 93 (KEY_KATAKANAHIRAGANA)
    Event code 94 (KEY_MUHENKAN)
    Event code 95 (KEY_KPJPCOMMA)
    Event code 96 (KEY_KPENTER)
    // Arrow keys omitted
    Event code 122 (KEY_HANGUEL)
    Event code 123 (KEY_HANJA)
    Event code 124 (KEY_YEN)
    // Meta & compose keys omitted
    Event code 128 (KEY_STOP)
    Event code 140 (KEY_CALC)
    Event code 142 (KEY_SLEEP)
    Event code 143 (KEY_WAKEUP)
    Event code 155 (KEY_MAIL)
    Event code 156 (KEY_BOOKMARKS)
    Event code 157 (KEY_COMPUTER)
    Event code 158 (KEY_BACK)
    Event code 159 (KEY_FORWARD)
    Event code 163 (KEY_NEXTSONG)
    Event code 164 (KEY_PLAYPAUSE)
    Event code 165 (KEY_PREVIOUSSONG)
    Event code 166 (KEY_STOPCD)
    Event code 172 (KEY_HOMEPAGE)
    Event code 173 (KEY_REFRESH)
    Event code 183 (KEY_F13)
    Event code 184 (KEY_F14)
    Event code 185 (KEY_F15)
    // Where are F16 thru F22 (#186 thru #192)?
    Event code 217 (KEY_SEARCH)
    Event code 226 (KEY_MEDIA)

Como posso fazer as teclas F ausentes aparecerem nessa lista? E: Elas precisam estar listadas aqui para serem usadas em setkeycodes? Meu S/O é OpenSuSE Leap 15.5 em AMD64.

keyboard
  • 1 1 respostas
  • 142 Views

1 respostas

  • Voted
  1. Best Answer
    Neppomuk
    2024-12-16T02:06:00+08:002024-12-16T02:06:00+08:00

    OK, entendi. Eu simplesmente atribuí os códigos de tecla #186 a #192 às teclas F16 a F22 usando setkeycodes. Esta é a chamada completa do programa, que também contém as outras teclas especiais:

    sudo /usr/bin/setkeycodes 5e 183 5f 184 63 185 62 186 5d 187 6a 188 74 189 77 190 76 191 6b 192 64 112 66 116 5c 127 6c 226 71 117 75 164 68 128 67 95 6f 91 6d 85 65 157
    
    

    Agora todas as teclas especiais emitem códigos de tecla válidos.

    • 2

relate perguntas

  • Teclado Toshiba Laptop imprimindo caracteres aleatórios

  • Como desativar o controle do Youtube com as teclas de mídia do teclado

  • A tecla de impressão da tela não está funcionando em determinados aplicativos

  • Inserções periódicas do caractere '-' ao usar o Windows 10

  • Excel - Pode-se mover o cursor de texto em um campo de entrada de intervalo usando o teclado?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve