Chromebook: tecla de pesquisa de mapa para ctrl, ubuntu

2

Tenho o Ubuntu em execução no Chromebook usando Crouton .

Como mapear a chave de pesquisa para a ação ctrl.

Semelhante a , trocando a tecla caps lock e a tecla ctrl.

/usr/bin/setxkbmap -option "ctrl:swapcaps"

Atualizar

Ainda não tive sorte :-(, eu troquei o presente , em um ~/.Xmodmap file:

clear control
clear mod4

keycode 105 =
keycode 206 =

keycode 37 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 133 = Super_L NoSymbol Super_L

add control = Control_L
add control = Control_R
add mod4 = Super_L

Mas ainda sem sorte, qualquer sugestão de ajuda seria muito apropriada.

    
por Martinffx 10.04.2013 / 10:37

4 respostas

3

Eu tenho o Acer C720 Chromebook, aqui está o que eu fiz para mapear a chave de pesquisa para controlar

Você pode usar xev para verificar o código da chave de pesquisa e a chave para a qual ele está mapeado. Para o meu Chromebook, a chave de pesquisa é mapeada para Super_L por padrão.

Primeiro, crie o arquivo .Xmodmap no diretório $HOME com o conteúdo abaixo

clear control
clear mod4
keycode 133 = Super_L
add control  = Control_L Control_R Super_L
add mod4 = Super_L Super_R

Em seguida, é necessário certificar-se de que o arquivo xmodmap load ~/.Xmodmap quando você inicia o linux usando sudo startxfce4 no terminal do Chromebook. Crie o arquivo ~/.xinitrc com o conteúdo abaixo

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

O último passo é sair do ambiente do xfce e reiniciá-lo a partir do terminal do Chromebook.

Para referência, você pode ver a seção Special keys/signals de aqui E outra referência do crouton: Aqui

    
por yongzhy 16.01.2014 / 02:23
1

Eu estava tendo o mesmo problema que você.

este site mostra como descobrir a chave sendo pressionada.

  

showkey --keycodes

em seguida, pressionando a tecla de pesquisa, recebi 125 (eu estava no HP 14 "chromebook, por isso poderia ser diferente, mas estou pensando que deveria ser o mesmo)

Agora use o código de tecla 125 para mapear para controlar Crie um novo arquivo com as seguintes linhas:

  

keymaps 0-127
  keycode 125 = Controle

Arquivo = /usr/share/keymaps/Caps2Ctrl.map (Eu criei o diretório keymaps e criei um novo arquivo)

Agora

  

sudo loadkeys /usr/share/keymaps/Caps2Ctrl.map

e pronto!
Este método foi do wiki do emacs

    
por Heartinpiece 14.09.2014 / 09:29
0

No meu Pixel, a tecla de pesquisa é padronizada para a tecla Super. Eu não testei isso, mas eu assumo algo como

/usr/bin/setxkbmap -option "super:ctrl"
    
por Trevor 28.05.2013 / 21:29
0

O script de shell a seguir funciona para tornar a chave de pesquisa outra tecla de controle em um Samsung Chromebook quando alternar a tecla de pesquisa e a tecla Control estiver ativada no ChromeOS . Além disso, no sistema em que isso funcionava, o alvo "teclado" do crouton não era carregado. (E, a solução de yongzhy acima não funciona - a chave de busca ainda expressa "mod4" além de "control", e ".xinitrc" não parece ser executada.)

#! /bin/bash -f
xmodmap -e 'remove mod4 = Super_L'
xmodmap -e 'remove control = Control_L'
xmodmap -e 'keycode 133 = Control_L'
xmodmap -e 'add control = Control_L'
xmodmap -e 'keycode 134 = Control_L'
xmodmap -e 'remove mod4 = Control_L'
xmodmap -e 'keycode 207 = Control_L'
xmodmap -e 'remove mod4 = Control_L'

Observe que a execução de "xmodmap" uma vez em um arquivo contendo todos esses comandos não funcionou não , por algum motivo. (Algo que pode apontar para uma condição de corrida entre algumas estranhezas do driver do teclado ChromeOS e "xmodmap", o que pode significar que outros sistemas podem precisar de comandos "sleep" inseridos neste script em lugares auspiciosos.)

Além disso, se você estiver executando o Xfce como sua área de trabalho, e quiser adicionar isso aos programas iniciados automaticamente nas configurações da sessão, você deve adicionar um "sleep X" ao início do arquivo, onde X = 3 funcionou para mim, mas eu suponho que pode variar dependendo da velocidade do seu sistema e quais outros processos são executados pelo Xfce na inicialização.

Com base na minha experiência, se isso não funcionar, sugiro tentar o seguinte pseudo-código:

<Do what you would ordinarily do to switch the keys>
while "xmodmap -pm" shows that "mod4" includes keys:
    for key in <keys assigned to mod4>:
        xmodmap -e 'keycode <keycode(key)> = Control_L'
        xmodmap -e 'remove mod4 = Control_L'

(Isto obviamente não funcionará se você quiser ter alguma tecla expressando "mod4".)

    
por Ron Kaminsky 20.12.2014 / 10:52