¿Existe una herramienta para crear rápidamente diseños de teclado personalizados para teclado internacional, matemática griega y unicode?

20

¿Existe una herramienta para crear rápidamente diseños de teclado personalizados?

Por ejemplo para lograr esto: /tex//a/86559/1871

teclado

Producción de caracteres Unicode en capas secundarias, pero basadas en el internacional de EE. UU. (Teclas Alt GR-dead)

Esto es principalmente para escribir matemáticas usando Unicode, pero manteniendo la capa predeterminada como internacional de EE. UU.

Tal vez ya hay uno preparado que es bastante general, si es así, ¿cómo instalarlo?

Esta pregunta no se trata de generar atajos en una aplicación en particular, sino de cambiar la distribución del teclado del sistema.

alfC
fuente
Puede escribir un diseño heredado de otro, ref: askubuntu.com/questions/482678/… . Para los símbolos matemáticos, use las herramientas de mapas de caracteres Unicode para obtener su código. Luego ingréselos en forma de 0x100xxxxo UXXXX. ex: askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

Respuestas:

14

Creo que esta herramienta podría funcionar para ti, aunque nunca la he usado. editor de teclado

Si no funciona, con un poco de paciencia puede crear un diseño de teclado personalizado usted mismo.

Sé que no es una forma rápida de hacerlo, pero al hacerlo de esta manera aprenderás algo.

Si decide hacerlo por su cuenta, lo único que debe hacer es editar un archivo ubicado en / usr / share / x11 / xkb / symbols.

Dentro de la carpeta "símbolos" encontrará todos los archivos de diseño del teclado.

Haga una copia de seguridad del archivo que desea usar, en su caso, el archivo "nosotros".

Para hacer una copia de seguridad del archivo, abra una terminal y escriba:

cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/us_backup

Ahora abra el archivo "nosotros":

sudo gedit /usr/share/X11/xkb/symbols/us

Verás algo como esto:

// Alphanumeric section
key <TLDE> {    [     grave,    asciitilde  ]   };
key <AE01> {    [     1,    exclam      ]   };
key <AE02> {    [     2,    at      ]   };
key <AE03> {    [     3,    numbersign  ]   };
key <AE04> {    [     4,    dollar      ]   };
key <AE05> {    [     5,    percent     ]   };
key <AE06> {    [     6,    asciicircum ]   };
key <AE07> {    [     7,    ampersand   ]   };
key <AE08> {    [     8,    asterisk    ]   };
key <AE09> {    [     9,    parenleft   ]   };
key <AE10> {    [     0,    parenright  ]   };
key <AE11> {    [     minus,    underscore  ]   };
key <AE12> {    [     equal,    plus        ]   };

Las key <xxxx>entradas son el nombre de las teclas y las {[]};entradas son los símbolos.

La siguiente imagen le mostrará los códigos clave:

ingrese la descripción de la imagen aquí

Ahora, para crear su diseño de teclado personalizado, debe reemplazar el contenido de {[]};los nombres de los símbolos que desee.

Por ejemplo, para reemplazar el signo de exclamación con el símbolo del dólar, cambie la siguiente línea

key <AE01> {    [     1,    exclam      ]   };

a esto:

key <AE01> {    [     1,    dollar      ]   };

Después de que termine de editar su teclado personalizado, guarde el archivo y reinicie su computadora.

En caso de que desee volver a la distribución original del teclado "nosotros", abra un terminal y escriba lo siguiente:

sudo cp /usr/share/X11/xkb/symbols/us_backup /usr/share/X11/xkb/symbols/us

Para más lectura:

kalpetros
fuente
Gracias, no pude ir KeyboardLayouta trabajar debido a un problema de dependencia con antlr3( python). La forma manual parece ser viable, pero no puedo encontrar ningún ejemplo en el que se incluyan caracteres unicode puros en el diseño: este charvolant.org/~doug/xkb/html/... dice que un archivo /usr/X11R6/include/X11/keysymdefhtiene esa información pero puedo ' No lo encuentro en mi sistema.
alfC
Si no puede encontrar, keysymdefhabra una terminal y escriba:sudo apt-get install x11proto-core-dev
kalpetros
Quizás valga la pena mencionar que puede meterse en muchos problemas si simplemente reasigna todos sus caracteres / teclas latinas, ya que no podrá escribir el comando que necesita para recuperar su teclado, es decir, reemplazar la carta ccon dollarno podrá escribir cp.
nonsensickle
Desafortunadamente, esta herramienta es abandonware y depende de un software desactualizado, pero la información sobre la edición manual y la imagen del teclado son muy útiles y relevantes, gracias
Sarge Borsch
1

Recientemente mirando los paquetes que encontré mathwriter input.

Esto, aparentemente en Gnome3, permite la entrada de caracteres matemáticos como si fuera un lenguaje especial. Esto permite ingresar símbolos al escribir el nombre del símbolo, en la pantalla aparece un menú con opciones y presionar el espacio permite elegir una coincidencia.

Enlaces relevantes:

https://launchpad.net/ubuntu/+source/ibus-table-others/1.3.5-2

https://github.com/mike-fabian/ibus-table-others

https://code.google.com/p/ibus/

escritor de matemáticas

alfC
fuente
0

Esta no es una respuesta a mi propia pregunta, sino una alternativa muy útil que consiste en configurar gedit con el fin de escribir caracteres unicode / especiales.

Después de probar algunas de las soluciones propuestas, me di cuenta de que cambiar la distribución del teclado es una exageración. Después de todo, solo lo necesitaba para codificar (principalmente "cadenas" con Unicode y matemáticas en LaTeX). Así que decidí que, para mi propósito, era mejor hacer que mi editor pudiera convertir palabras escritas en caracteres Unicode.

Mi editor es gedit, que tiene un complemento estándar llamado Snippets. Me di cuenta de que si ponía los caracteres especiales ~/.config/gedit/snippets/global.xml, podría escribirlos en cualquier archivo de texto.

Hice un programa que lee una tabla de caracteres Unicode y sus nombres comunes y construye el archivo de fragmentos. De esta manera escribo el nombre del personaje, me gusta _alphay presiono TABy αaparece. No hay combinaciones de teclas o capas de teclado para recordar.

Después del proceso, mi ~/.config/gedit/snippets/global.xmlarchivo se ve así. No olvides activar el complemento Snippet.

<?xml version='1.0' encoding='utf-8'?>
<snippets>
  <snippet>
    <description>New snippet</description>
  </snippet>
  <snippet>
    <text><![CDATA[α]]></text>
    <tag>_alpha</tag>
    <description>alpha</description>
  </snippet>
  <snippet>
    <text><![CDATA[β]]></text>
    <tag>_beta</tag>
    <description>beta</description>
  </snippet>
  <snippet>
    <text><![CDATA[χ]]></text>
    <tag>_chi</tag>
    <description>chi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ⅆ]]></text>
    <tag>_dd</tag>
    <description>dd</description>
  </snippet>
  <snippet>
    <text><![CDATA[γ]]></text>
    <tag>_gamma</tag>
    <description>gamma</description>
  </snippet>
  <snippet>
    <text><![CDATA[ℏ]]></text>
    <tag>_hbar</tag>
    <description>hbar</description>
  </snippet>
  <snippet>
    <text><![CDATA[μ]]></text>
    <tag>_mu</tag>
    <description>mu</description>
  </snippet>
  <snippet>
    <text><![CDATA[ω]]></text>
    <tag>_omega</tag>
    <description>omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[Ω]]></text>
    <tag>_Omega</tag>
    <description>Omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[π]]></text>
    <tag>_pi</tag>
    <description>pi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ε]]></text>
    <tag>_varepsilon</tag>
    <description>varepsilon</description>
  </snippet>
  <snippet>
    <text><![CDATA[𝟷]]></text>
    <tag>_1</tag>
    <description>1</description>
  </snippet>
</snippets>

Notas:

  1. La idea se toma de aquí http://ubuntuforums.org/showthread.php?t=1892012 , con la adición de que escribí un programa para generar masivamente el archivo de una tabla.
  2. ¿Por qué el guión bajo (por ejemplo _pi)? Esto se debe a que, de lo contrario, muchos fragmentos entrarán en conflicto con la función de autocompletado. Por ejemplo, pi+ TABno producirá πpero producirá picturesi se menciona esta palabra en el documento.
  3. Se pueden agregar caracteres adicionales manualmente copiando y pegando desde el Gnome Character Mapprograma.
  4. Para activar el Snippetscomplemento, primero instale el gedit pluginspaquete. Luego vaya a Preferences-> Plugin-> haga clic en Snippets. Luego, desde el menú Tools-> Manage Snippets..., verifique que las entradas estén disponibles en el Globalgrupo (en la parte superior).
alfC
fuente