Modificação do layout de teclado internacional dos EUA

0

Eu tenho essa pergunta: como posso modificar o layout de teclado EUA-Internacional ?
Por padrão, para obter estes símbolos: ' ~ ´ ¨ eu preciso pressioná-lo duas vezes ou com AltGr Alt Direita
Com esta resposta editei / usr / share / X11 / símbolos / us

partial alphanumeric_keys
xkb_symbols "intl" {

name[Group1]= "English (US, UNIm95 edit international with dead keys)";

include "us(basic)"

//Here only edited lines left
// Was
key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
//Now
key <TLDE> { [     grave, asciitilde,    dead_grave,      dead_tilde  ] };


// Was
key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
// Now
key <AE06> { [        6, asciicircum,    onequarter, dead_circumflex  ] };   

// Was 
key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
// Now
key <AC11> { [apostrophe,   quotedbl,    dead_acute,   dead_diaeresis ] };

Mas ainda funciona com duplo pressionamento. No seletor de teclado da Unity, ainda não consigo encontrar meu layout:

Se eu escolher o inglês dos EUA-Internacional, ele mostrará apenas o padrão Us-International sem minhas edições.
A reinicialização também não ajudou.

  • SO Ubuntu 14.04

UPD 07.09.2015

Altere a leitura link do ubuntu help descobri que após a edição do layout eu preciso recarregá-lo com

  sudo dpkg-reconfigure xkb-data

Mas também não ajudou.

    
por UNIm95 02.09.2015 / 19:31

1 resposta

0

Eu encontrei a solução!
Depois de editar

/usr/share/X11/xkb/symblos/us

Eu precisava editar arquivos

/usr/share/X11/xkb/rules/base.xml
/usr/share/X11/xkb/rules/evdev.xml

Adicione linhas nos dois arquivos na seção

  <layoutList>
      <layout>
          <configItem>
              <name>us</name>
              <shortDescription>en</shortDescription>
              <description>English (US)</description>
              <languageList>
                  <iso639Id>eng</iso639Id>
              </languageList>
          </configItem>
          <variantList>
              <variant>
                  <configItem>
                      <name>uni-intl</name>
                      <description>English (US, UNIm-95 international with dead keys</description>
                  </configItem>
              </variant>

Aqui você pode obter meu us, base.xml, evdev.xml

por UNIm95 07.09.2015 / 15:14