Remapear chaves no GNOME3.8 usando o xmodmap?

3

Eu quero remapear algumas teclas do meu teclado, especificamente: tecla de página para página inicial e página para baixo.

Nas versões anteriores do GNOME 3, acabei de criar um arquivo .xinitrc que continha:

cat .xinitrc 
xmodmap -e "keycode  117 = End"
xmodmap -e "keycode  112 = Home"

e isso foi tudo.

No GNOME 3.8.4 este arquivo não tem efeito, e eu tenho que manualmente: bash .xinitrc , além disso xmodmap configurações são perdidas quando eu reinicio o gnome shell (o que eu faço algumas vezes porque de um bug do GNOME 3 ), e também são perdidos esporadicamente de tempos em tempos.

Qual é a maneira correta de remapear chaves ao usar o GNOME 3.8?

    
por jb. 01.01.2014 / 17:39

2 respostas

1

Comandos de fornecimento durante o login

Eu não tentei .xinitrc ou .xsession arquivos para fazer isso, mas eu fiz isso usando um lançador personalizado que é executado quando eu faço o login. Você pode acessar a caixa de diálogo que permite que você faça isso de várias maneiras, eu normalmente só a lanço da linha de comando assim.

$ gnome-session-properties

A interface gráfica é assim.

Apartirdaqui,vocêpodecriarseuspróprioslançadoresdeinicializaçãopersonalizadose,emseguida,apontá-losparaosscriptsdeshellquecontêmoscomandosquevocêprecisainvocar.AquieucrieimeupróprioscriptdelançadordoDropboxqueéexecutadoquandoeulogar.

Mapeandochavesparaexecutarcomandos

Se,poroutrolado,vocêestiverprocurandocriarcombinaçõesdeteclasdeatalhoparaativarcomandos,useicomsucesso XBindKeys no GNOME 3.8.4 para este propósito.

Meu uso tem sido modesto, mas gosto de criar atalhos de teclado para o Nautilus iniciar com determinados diretórios abertos.

Exemplo

Você precisará primeiro certificar-se de que os pacotes xbindkeys estejam instalados.

Em seguida, você precisará executar o seguinte comando, apenas uma vez, para criar um arquivo de configuração xbindkeys do modelo.

$ xbindkeys --defaults > /home/saml/.xbindkeysrc

Com o arquivo criado, você pode abri-lo em um editor de texto e adicionar uma regra como esta:

"nautilus --browser /home/saml/projects/path/to/some/dir"
  Mod4+shift + q

Com a alteração acima feita, precisamos matar xbindkeys se ela já estiver em execução e, em seguida, reiniciá-la.

$ killall xbindkeys
$ xbindkeys

Agora com isto em execução sempre que eu digitar Mod + Deslocamento + Q O Nautilus abrirá com a pasta correspondente aberta.

Por que o .xsession ou o .xinit não são originados

Acredito que a última questão esteja relacionada a este post, intitulado: Criando rapidamente o Awesome com o Gnome . Ele discute métodos para fazer com que o GDM (Gerenciador de Exibição do GNOME) carregue esses arquivos, o que, para mim, implica que ele não seja feito por padrão.

Meu sistema Fedora 19 contém este arquivo: /usr/share/xsessions/gnome.desktop que contém estas linhas:

Exec=gnome-session
TryExec=gnome-session
Icon=
Type=Application

Acredito que o gnome-session não forneça seu arquivo .xsession por padrão, e o .xinit deve ser originado se você invocar o GNOME usando startx .

Não deixe de ler a seção intitulada: com o GDM , que mostra isso com mais detalhes.

Referências

por 02.01.2014 / 02:50
0

No caso de alguém se deparar com isso, é devidamente discutido aqui: link

Infelizmente .xmodmap não é e não será mais suportado pelo Gnome 3.

Os usuários devem migrar suas configurações para xkb .

    
por 13.07.2018 / 13:23