Como remapear o menu de contexto para outra chave no linux?

14

Acabei de comprar um thinkpad da Lenovo e estou muito orgulhoso de tudo nele. Parece tão sólido como o kernel do Linux: P.

O problema é que a Lenovo decidiu remover a tecla de menu de contexto que é a chave que faz o clique direito do material. Eles o substituíram por uma tecla da tela de impressão. Meu teclado tem sua parte numérica com alguns botões acima dele. Há uma chave de lupa que eu gostaria de remapear para abrir o menu de contexto ou ser a tecla de clique com o botão direito. É possível fazer isso?

Eu tentei pesquisar outras perguntas relacionadas, mas encontrei apenas Q & amp; como sobre como adicionar opções ao menu de contexto do Nautilus. Eu quero mapear uma chave física do meu teclado para abrir este menu. Assim como antes. Parece também que a Dell está soltando essa chave em seu teclado Inspiron. Eu não sei o que está acontecendo desde que eu uso o teclado mais do que o mouse.

Obrigado antecipadamente.

    
por Jhonnytunes 30.12.2012 / 18:45

5 respostas

12

É um pouco complicado, mas você pode fazer isso. Siga estas etapas:

Detectar código de acesso

  1. Execute xev para detectar o código de acesso:

    xev | grep keycode
    
            state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
            state 0x0, keycode 107 (keysym 0xff67, Menu), same_screen YES,
            state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    
  2. Pressione a tecla que você deseja reconfigurar. A saída no terminal mostrará o keycode (tenha cuidado, pode ter vários).

Mapeamento de teste

  1. Defina um novo mapeamento temporariamente. Para mim, é keycode 107 :

    xmodmap -e "keycode  107 = Return NoSymbol Return"
    

Se a chave se comportar como esperado, você pode salvar a configuração.

Salve sua configuração

  1. Salve sua tabela de keymaps atual no seu $HOME , para substituir o defau:

    xmodmap -pke > ~/.Xmodmap
    
  2. Crie ou edite ~/.xinitrc para carregar sua configuração:

    $EDITOR ~/.xinitrc
    
  3. Adicione as seguintes linhas

    if [ -f $HOME/.Xmodmap ]; then
            /usr/bin/xmodmap $HOME/.Xmodmap
    fi
    

Aproveite

A maioria das informações acima vem do artigo do ArchWiki .

    
por Ed Villegas 31.12.2012 / 15:30
10

Eu encontrei aqui que usando: shift + F10 abre o menu de contexto.

Eu sei que não é a melhor solução, mas achei que poderia ajudar no uso temporário!

P.S: Eu tenho e530c também, e eu testei isso no Debian 7 (Wheezy).

    
por Bahax 05.01.2015 / 05:14
3

Eu finalmente encontrei o caminho para fazer isso depois de horas de testes e falha: D

Antes de mais nada, instale o xautomation:

sudo apt-get install xautomation

Em seguida, vá para a aba Atalho da seção Teclado nas Configurações do Sistema Ubuntu. Primeiro vá para a entrada Screenshots e remapeie as ações para outra chave ou desative-as se quiser. Eu substituí a chave PrtSc (Print) pelo botão preto do Thinkpad (Launch1).

Agora, vá para a seção Atalhos personalizados e adicione um atalho. nomeie-o como quiser, por exemplo Cardápio. No campo Comando, insira isto:

xte 'keydown Shift_L' 'key F10' 'keyup Shift_L'

O trabalho está feito! Está funcionando como um milagre;)

    
por Danial Behzadi 05.12.2013 / 00:56
2

Desloca + f10 mapeia para um menu de contexto no meu Dell Latitude E4200, Ubuntu 14.04. Vale a pena tentar antes de alterar o uso de outra tecla no teclado.

    
por John Finegan 20.02.2015 / 20:00
0

Isso fez o truque para mim. Para mim, o código para o botão "PrtSc" no meu thinkpad é 107. Descobri isso pela ferramenta "xev" no Ubuntu.

xmodmap -e "keycode  107 = Menu"

Esta é uma alteração temporária.

Você pode tornar isso permanente adicionando este comando ao / etc / profile e ele será executado toda vez que você inicializar e será uma mudança permanente.

    
por Null Pointer 24.10.2017 / 08:09