chave de caractere especial vem com noname em vez de letra em xev

chave de caractere especial vem com noname em vez de letra em xev
KeyRelease event, serial 37, synthetic NO, window 0x2600001,
    root 0x269, subw 0x0, time 25839746, (517,242), root:(622,350),
    state 0x0, keycode 254 (keysym 0x11f, (no name)), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0x2600001,
    root 0x269, subw 0x0, time 25840405, (517,242), root:(622,350),
    state 0x0, keycode 255 (keysym 0x15f, (no name)), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x2600001,
    root 0x269, subw 0x0, time 25840514, (517,242), root:(622,350),
    state 0x0, keycode 255 (keysym 0x15f, (no name)), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Estou usando Linux em dex. Ubuntu 16.0.4.5 LTS. Só preciso de alguns caracteres especiais como şğİı. Fiz algumas pesquisas na web (durante 2 dias) com 0 conhecimento de Linux mas minha última parada é aqui. O problema é quando eu abro /usr/share/x11/xkb/symbols/tr- este é o layout atual do teclado no meu sistema - posso ver gbreve(ğ),scedilla(ş) etc. Também tentei as preferências do ibus se minha chave for reconhecida pelo sistema e mostrar 0x11f. A representação de gbreve(ğ) é:UTF-16:0x11fUTF-8: 0xC4, 0x9F quando pressionei. Além disso, quando digito, recebo isto:

$ locale -a 
C
C.UTF-8
en_US.utf8
POSIX
tr_CY.utf8
tr_TR.utf8

Então... vejo que são diferentes utf8 e utf-16, mas o que posso fazer para digitar essas letras? Eu só preciso disso para o LibreOffice.

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

$ sudo dpkg-reconfigure keyboard-configuration
[sudo] password for dextop: 
grep: /proc/bus/input/devices: Permission denied
grep: /proc/bus/input/devices: Permission denied
Your console font configuration will be updated the next time your system
boots. If you want to update it now, run 'setupcon' from a virtual console.
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
insserv: warning: script 'int_container.sh' missing LSB tags and overrides
insserv: warning: script 'vnc.sh' missing LSB tags and overrides
insserv: warning: script 'init_container.sh' missing LSB tags and overrides

Não há interface como a sua quando digito esse comando

insira a descrição da imagem aqui

Eu seleciono genérico 105 int e seleciono layouts de idioma lá. Como você mencionou, não há chaves mortas e eu configurei o compose para alt gr, mas isso não ajudou.

Corrigi o problema da tag LSB na configuração anterior do img do Ubuntu. Então o problema não é esse. Além disso, ouvi dizer que alguns erros são causados ​​por bugs do python. Por exemplo, posso abrir o menu de seleção de idioma, mas quando clico nas configurações do sistema, nada aparece. Também tentei alterar o local, tr, mas não me deu nada para saída. Eu sei que o Linux no dex não é confiável para configurar as coisas, mas meu objetivo era apenas gerar algumas letras editando o arquivo de símbolos xkb x11 etc.

Ok, estou começando a entender qual é o problema real.

  1. grep: /proc/bus/input/devices: Permission deniedesse erro sugere algo. Precisa de permissão. Além disso, não posso alterar o layout de forma alguma. Mesmo se eu escolher o teclado inglês, isso me dá esse erro. Então não posso mudar nada. Então, como ainda é o teclado padrão em inglês, ele diz noname na saída do xev. Porque não existe no layout EN.

  2. Eu procurei por que isso me dá esse erro. Primeiro vi que a pasta proc está registrada como grupo ninguém. Então, apenas leia.

Primeiro executo o mesmo comando dkpg com o usuário root. No protocol specified Cannot open display ":1"update-initramfs: deferring update (trigger activated)Desta vez deu 3 erros adicionais.

Então tentei sudo adduser dextop /proc/bus/input/devicese obtive adduser: The group/proc/bus/input/devices' does not exist`

Então tentei chown -R dextop /proc/bus/input/devicesdesta vezchown: changing ownership of '/proc/bus/input/devices': Permission denied

Neste ponto e de acordo com issohttps://serverfault.com/questions/60711/chown-operação-não-permitida-for-root Estou usando o sistema de arquivos FAT e talvez a imagem do Linux que estou usando no Linux dex. Isso não permite e nunca me permitirá alterar o layout do teclado. O que é engraçado. Mas obrigado pelo esforço.

Última edição: o problema é o visualizador Vnc integrado ao Linux no aplicativo dex, e não o img em si. Porque eu poderia produzir todos os caracteres que desejasse ao abrir o Ubuntu no modo terminal e conectar-me a outro servidor vnc. (Conectar-se a ele não é útil. A conexão é pausada quando você usa a tela cheia do aplicativo visualizador vnc), mas acho que encontrei uma maneira de usar o LibreOffice com meu idioma nativo. Expliquei no reddit, aqui:

https://www.reddit.com/r/LinuxonDex/comments/fuycwj/the_reason_of_why_i_cant_type_special_characters/

Responder1

Primeiro defina o layout do teclado para EUA sem tecla morta

sudo dpkg-reconfigure keyboard-configuration

defina a tecla de composição na sua tecla favorita (na imagem, Alt_R)

Atalhos de teclado da GUI

Agora digite os caracteres com teclas de composição + combinações

Compose+ c g= "ǧ"
Compose+ , s= "ş"
Compose+ . I= "İ"
Compose+ i .= "ı"

Para outros personagens, vejahttps://help.ubuntu.com/community/GtkComposeTable tambémhttps://fsymbols.com/keyboard/linux/compose/

Você também pode digitar caracteres Unicode por Control+ Shift+ Ucódigo hexadecimalSpace

informação relacionada