Eu quero trocar as chaves modificadoras Control e Comando no GNOME / Debian Jessie, porque eu uso um laptop Macintosh.
Consegui obter essas alterações por meio do TweakTool
- > Typing panel
, assim:
Ctrl key position
- > %código%
Left Ctrl as Meta
- > %código%
Mas isso introduz um novo problema estranho com a Alt chave , que eu posso pelo menos testemunhar em aplicações JVM, por exemplo IntelliJ IDEA: Não é mais possível usar nenhum atalho de teclado que use o modificador Alt .
Por exemplo, o seguinte imprime os modificadores relatados:
import javax.swing._
import java.awt.event.{InputEvent, KeyEvent}
val f = new JFrame
val p = new JPanel(new java.awt.GridLayout(3,1))
f.setContentPane(p)
val ls = Array.fill(3)(new JLabel("-"))
ls.foreach(p.add)
p.addKeyListener {
new java.awt.event.KeyAdapter {
def apply(i: Int, e: KeyEvent): Unit =
ls(i).setText(InputEvent.getModifiersExText(e.getModifiersEx))
override def keyPressed (e: KeyEvent): Unit = apply(0, e)
override def keyReleased(e: KeyEvent): Unit = apply(1, e)
override def keyTyped (e: KeyEvent): Unit = apply(2, e)
}
}
f.setSize(200, 200)
f.setVisible(true)
p.requestFocus()
Quando eu pressiono a tecla Alt , ela é reportada como tal. Mas assim que eu pressionar a tecla adicional, por ex. Alt + A , a modificadora pressionada, digitada e liberada é simplesmente alterada para Meta . Se eu soltar a tecla adicional primeiro, então Alt , a máscara reportada na versão Alt será Meta + Alt .
Em qualquer caso, o comportamento esperado é que o relatório Alt não seja alterado. Como o meu ambiente de desenvolvimento (IntelliJ IDEA), bem como muitas outras aplicações, fazem uso pesado de atalhos baseados em Alt , preciso corrigir este comportamento. O bug está ligado à primeira configuração ( Alt/Win key behaviour
), assim que eu desabilitá-lo, Alt volta ao normal.
Então, isso é um bug no Linux / GNOME? No OpenJDK ( Alt ainda funciona normalmente no Iceweasel / Firefox)?
Existe uma maneira alternativa de alternar Ctrl e Comando sem afetar as teclas Alt ?