AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / 问题

Perguntas[keyboard-layout](ubuntu)

Martin Hope
Tina Russell
Asked: 2025-01-06 08:13:13 +0800 CST

Meu layout de teclado personalizado XKB não funciona mais após a reinicialização

  • 6

Então, algumas semanas atrás, consegui fazer meu layout de teclado XKB personalizado funcionar com o Ubuntu. Segui as instruções aqui: https://who-t.blogspot.com/2020/09/user-specific-xkb-configuration-putting.html e baixei o script ao qual ele se vincula, aqui: https://gitlab.freedesktop.org/whot/xkblayout Depois de executar o script (esqueci os detalhes das opções que usei e o quanto foi gerado automaticamente, mas mostrarei os resultados em breve) e editar o ~/.config/xkb/symbols/usarquivo resultante (e possivelmente o ~/.config/xkb/rules/evdev.xmlarquivo resultante, não me lembro se tive que editar manualmente ou se foi tudo feito pelo script), de repente meu layout de teclado personalizado, "Inglês - Interna-Tina-l (teclas mortas AltGr)", estava aparecendo no aplicativo Configurações (ao selecionar um novo layout de teclado, usando Configurações -> Teclado -> seção "Fontes de entrada" -> botão "Adicionar fonte de entrada"; meu novo layout foi listado entre as variantes mostradas ao selecionar "Inglês (Estados Unidos)"). Selecionei o layout e, de repente, ele funcionou, e eu estava digitando alegremente com minhas teclas personalizadas. (Também configurei a opção "Tecla de caracteres alternativos", nas configurações do teclado, para "Super esquerda". Imaginei que isso faria mais sentido do que defini-la no meu layout.)

Então, dois dias atrás, meu sistema travou. Não sei por que e não acho que seja relevante para isso (só direi que estava tentando copiar e colar algo no Emacs, esperando um comportamento normal, e em vez disso meu computador inteiro travou, e como parecia estar um pouco quente, imaginei que minha única opção era Alt+PrtSc+REISUO e desligar a coisa para que pudesse esfriar um pouco), mas o ponto é que tive que desligar e ligar novamente mais tarde. Então, para meu horror, depois de fazer login no Ubuntu, descobri que meu layout de teclado personalizado não funcionava mais! De repente, ele estava usando o layout "Inglês (intl., com teclas mortas AltGr)", do qual meu layout herda (mas faz mudanças significativas, o suficiente para que tentar digitar neste layout, ou em qualquer outro que não seja meu, seja enlouquecedor).

O que era mais desconcertante, no entanto, era que, se eu entrasse nas configurações do teclado, ele ainda dizia que eu estava usando meu layout personalizado! Tentei adicionar explicitamente o layout "Inglês (intl., com teclas mortas AltGr)" como uma segunda fonte de entrada, para poder alternar entre os dois layouts (com Super+Espaço) e, esperançosamente, atualizar a ideia do meu sistema sobre qual layout estou digitando. Mas, se eu alternar para esse layout e depois voltar para o meu, ainda estarei digitando como se estivesse usando aquele outro layout!

O que também pode ser relevante é que se eu tentar usar setxkbmap -querypara ver qual mapa de teclas estou usando no momento de acordo com setxkbmap, ele diz isso, mesmo que eu esteja definitivamente usando meu layout personalizado de acordo com as configurações do teclado e o indicador da barra de tarefas:

rules:      evdev
model:      pc105
layout:     us
variant:    altgr-intl

("altgr-intl" refere-se ao layout "Inglês (intl., com teclas AltGr mortas)", como você deve ter adivinhado.)

(O que provavelmente também é relevante é que a opção "Tecla de caracteres alternativos" ainda está definida como "Super esquerda" nas configurações do teclado, mas a Super esquerda não funciona mais como uma "Tecla de caracteres alternativos"; em vez disso, Alt direito (AltGr) funciona para isso, que é o padrão para o layout "Inglês (intl., com teclas mortas AltGr)"/"altgr-intl".)

Além disso, se eu tentar usar setxkbmap -variant tina, que eu acho que é como eu deveria direcionar setxkbmappara escolher minha variante personalizada, ele simplesmente diz Error loading new keyboard descriptione sai. Hrmph.

De qualquer forma, aqui eu vou mostrar meus arquivos de layout personalizados, para que você possa decidir por si mesmo se há algo errado com eles, mas tenha em mente que tudo isso funcionou perfeitamente antes de eu reiniciar meu computador . Eu realmente não tenho ideia do que está errado.

(Tenha em mente que as linhas comentadas no meio são partes que costumavam estar no layout do meu teclado, mas por algum motivo não estão mais; estou incluindo-as apenas para completar, porque embora eu não consiga imaginar por que as linhas comentadas causariam problemas, não tenho ideia do que realmente está causando problemas.)

~/.config/xkb/symbols/us:

// $XKeyboardConfig$

partial alphanumeric_keys modifier_keys
xkb_symbols "tina" {
    name[Group1]= "English - Interna-Tina-l (AltGr dead keys)";

    include "us(altgr-intl)"
    
//    include "level3(ralt_alt)"
//    include "level3(win_switch)"
//    key <CAPS> {
//      type[Group1]="ONE_LEVEL",
//      symbols[Group1] = [ ISO_Level5_Shift ]
//      };
//    modifier_map Mod3   { ISO_Level5_Shift };
    
//    key.type[Group1]="EIGHT_LEVEL"

    key <TLDE> { [       grave,  asciitilde, dead_abovedot,  dead_tilde ] };
    key <CAPS> { [   parenleft, ISO_Next_Group, Greek_lambda, Greek_phi ] };
    key <BKSL> { [  parenright,         bar,     backslash,   brokenbar ] };
    key  <TAB> { [        Tab, ISO_Left_Tab, XF86BackForward,   notsign ] };

    key <AE01> { [           1,      exclam,   onesuperior,       U203C ] };
    key <AE04> { [           4,      dollar,          cent,    sterling ] };
    key <AE05> { [       5,     percent,      EuroSign,         yen ] };
    key <AE06> { [           6, asciicircum, onequarter,dead_circumflex ] };
    key <AE07> { [       7,   ampersand,       onehalf,   dead_horn ] };
    key <AE08> { [           8,    asterisk, threequarters, dead_ogonek ] };
    key <AE09> { [       9,   parenleft,   bracketleft,   braceleft ] };
    key <AE10> { [       0,  parenright,  bracketright,  braceright ] };
    key <AE11> { [   minus,  underscore,        emdash,      endash ] };

    key <AB03> { [       c,           C,      ccedilla,    Ccedilla ] };
    key <AB04> { [       v,           V,     copyright,  registered ] };
    key <AC04> { [       f,           F,         U017f,       U2122 ] };
    key <AC10> { [ leftsinglequotemark,  leftdoublequotemark, dead_grave, degree ] };
    key <AC11> { [rightsinglequotemark, rightdoublequotemark, dead_acute, dead_diaeresis ] };
    
    key <AB08> { [      comma,     less,        dead_ogonek,     dead_caron ] };
    key <AB09> { [     period,  greater,           ellipsis,  dead_abovedot ] };
    key <AD11> { [  semicolon,    colon, enfilledcircbullet, guillemotright ] };
    key <AD12> { [ apostrophe, quotedbl,   enopencircbullet,  guillemotleft ] };
    
    key <I151> { [ Menu ] };
};

~/.config/rules/evdev:

// generated by xkblayout templates

// Note: no rules file entries are required for for a custom layout

// Include the system 'evdev' file
! include %S/evdev

~/.config/rules/evdev.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
<!-- generated by xkblayout -->
<xkbConfigRegistry version="1.1">

  <layoutList>
    <layout>
      <configItem>
        <name>us</name>
        <!-- Keyboard indicator for English layouts -->
        <shortDescription>en</shortDescription>
        <description>English (US)</description>
        <countryList>
          <iso3166Id>US</iso3166Id>
        </countryList>
        <languageList>
          <iso639Id>eng</iso639Id>
        </languageList>
      </configItem>

      <variantList>
        <variant>
          <configItem>
            <name>tina</name>
            <shortDescription>tina</shortDescription>
            <description>English - Interna-Tina-l (AltGr dead keys)</description>
          </configItem>
        </variant>
      </variantList>

    </layout>
  </layoutList>

</xkbConfigRegistry>

Além disso, o script xkblayout gerou alguns diretórios vazios: ~/.config/xkb/compat, ~/.config/xkb/keycodes/e ~/.config/xkb/types.

Estou usando o Ubuntu 24.04 em um Thinkpad P53 Workstation. Não acho que nenhuma atualização de pacote tenha causado isso; na verdade, nem o Software Updater nem o gerenciador de pacotes Synaptic (depois de escolher "Reload" e "Mark All Upgrades") mostraram nenhum pacote atualizável para mim em semanas, o que parece estranho para mim, mas essa é uma outra discussão. (Talvez o 24.04 tenha se tornado estável o suficiente para não precisar de atualizações constantes?)

keyboard-layout
  • 1 respostas
  • 41 Views
Martin Hope
leogama
Asked: 2023-11-24 22:22:33 +0800 CST

Como definir permanentemente um layout de teclado personalizado para console Linux, tela de login (GDM) e sessão de desktop (GNOME/Wayland/XWayland)

  • 5

Eu gostaria de ter instruções simples sobre como definir de forma permanente e consistente uma configuração de layout de teclado personalizado para todas essas interfaces de usuário em uma instalação padrão de desktop Ubuntu com GNOME/Wayland (a partir da versão 23.10):

  • Consola Linux
  • Tela de login (GDM)
  • Sessão Wayland* (GNOME Shell, Mutter e XWayland)

(*) em todo o sistema e específico do usuário

  1. Onde coloco meus arquivos de layout de teclado personalizados e em que formato?

  2. Qual é a maneira mais direta de alterar essas configurações?


Nota: eu sei algo sobre XKB, IM, localectlpacote keyboard-configuration, etc. Porém, na prática é uma grande bagunça com documentação escassa. Até a página wiki do Debian sobre o assunto explica muito, mas não dá instruções claras.

keyboard-layout
  • 1 respostas
  • 51 Views
Martin Hope
Masoud Borbor
Asked: 2023-10-23 20:46:36 +0800 CST

o Ubuntu usa um unicode diferente?

  • 6

Eu uso a letra persa ۀ (U+06C0) tantas vezes, então tentei atribuir uma tecla simples para ela. Abri "/usr/share/X11/xkb/symbols/ir" e alterei uma chave que nunca uso, assim:

key <AC07> { [ Arabic_teh,      0x000006C0,                VoidSymbol   ] };

mas em vez de ۀ ele digita ю que é U+044E (Unicode 0x0000044E)

Não consigo entender por quê. Os códigos Unicode-32 são diferentes no Ubuntu?! Aposto que não, mas não sei onde está o meu erro. Como posso alterar minha chave AC07 para digitar ۀ (U+06C0) em vez de ю (U+044E)

Editar: estou usando o Ubuntu 23.10 com layout de teclado IR (persa). Coloquei a linha mencionada acima no arquivo "/usr/share/X11/xkb/symbols/ir" na linha 74 na parte chamada // Letras e símbolos persas

keyboard-layout
  • 1 respostas
  • 75 Views
Martin Hope
Никита Каргин
Asked: 2022-10-09 20:57:50 +0800 CST

Por que a mudança de layout não está conectada no início do Openbox

  • 1

Instalei o Openbox em vez do Gnome no meu computador com Ubuntu 22.04.1 que baixei ontem do repositório oficial. Instalei o openbox via apt e uso o LightDM para selecionar o openbox em vez do Gnome.

Eu tentei adicionar outro layout usando este comando:

setxkbmap -layout us,ru -variant -option grp:alt_shift_toggle

E se eu executá-lo diretamente no terminal, funciona muito bem. Mas eu quero que ele comece com o sistema e não o escreva toda vez que eu iniciar meu computador. Então eu coloquei em ~/.config/openbox/autostart Também coloquei aqui alguns outros comandos úteis. Então é como:

xinput set-prop "Elan Touchpad" "libinput Tapping Enabled" 1 &
setxkbmap -layout us,ru -variant -option grp:alt_shift_toggle &
lxpanel &
xfce4-power-manager &

A primeira linha ativa o toque no meu touchpad.

A terceira linha inicia o lxpanel

Quarta linha inicia o gerenciador de energia xfce

Todos esses comandos são executados normalmente. Mas a segunda linha não é. Toda vez que ligo o computador, não consigo mudar de idioma. Mas se eu executar ~/.config/openbox/autostart manualmente, funciona normalmente. Qual o problema aqui?

keyboard-layout
  • 1 respostas
  • 21 Views
Martin Hope
les_h
Asked: 2022-04-20 08:26:13 +0800 CST

teclado na tela em vários idiomas

  • 1

Ocasionalmente, quero digitar conjuntos de caracteres diferentes dos do meu teclado físico e parece que a integração deve ser uma boa solução para isso. Tenho alguns idiomas instalados no meu sistema, mas clicar na tecla de idioma ( ? à direita do teclado) só me mostra inglês, o idioma ativo no sistema. Como faço para que outros idiomas apareçam nessa lista sem alterar todo o idioma do meu sistema?

Estou no Ubuntu 21.10

Atualmente, estou usando o teclado na tela (consulte: https://help.ubuntu.com/stable/ubuntu-help/keyboard-osk.html ), que acontece separadamente do onboard.

Um teclado na tela com um menu de seleção de idioma aberto que mostra apenas inglês

Esta imagem mostra o teclado com seu menu de idiomas. Clicando em "Region and Language Settings" vai para as preferências do sistema, onde instalei os idiomas que desejo. Eu sei que eles estão no sistema porque eu acidentalmente configurei brevemente o idioma do meu sistema para um deles. Eles não aparecem no menu do teclado.

keyboard-layout
  • 1 respostas
  • 116 Views
Martin Hope
João Pimentel Ferreira
Asked: 2022-03-12 12:51:37 +0800 CST

Existe algum personalizador de layout de teclado GUI?

  • 1

Eu sei que posso ter meu próprio layout de teclado com XKB , mas o processo é complicado.

Existe algum SW GUI para personalizar o layout do teclado (por exemplo, para trocar teclas)?

De preferência para o Ubuntu 20.04.

keyboard-layout
  • 1 respostas
  • 102 Views
Martin Hope
Pavel Schriber
Asked: 2022-02-23 22:22:23 +0800 CST

Budgie 21.10 problema de layouts de teclado alternando

  • 1

Eu tenho 2 layouts - inglês e russo. Após a reinicialização, não consigo digitar em russo, embora o indicador do teclado mostre RU. Remover o teclado RU das fontes de entrada e adicioná-lo novamente ajuda. Mas só até o próximo reinício. Alterar o formato da região do Reino Unido para a Rússia não ajuda. A reordenação das fontes de entrada também não tem efeito. Nos últimos 10 anos, nunca tive esse problema com outros sabores do Ubuntu.

keyboard-layout
  • 2 respostas
  • 720 Views
Martin Hope
Radovan Bezak
Asked: 2022-01-04 01:27:58 +0800 CST

O mesmo layout de teclado é diferente em computadores diferentes

  • 1

Recentemente recebi um computador instalado com o Ubuntu 18.04.06 LTS que não consigo reinstalar de novo.

Quando defino o layout do teclado para Slovak, recebo isso:

Layout eslovaco no novo PC

Isso é algo totalmente diferente do que estou acostumado. Além de ter que pressionar AltGr em vez de Shift para digitar números, mapeamentos de símbolos completamente diferentes, este teclado é QWERTY. Simples Slovakdeve ser QWERTZ. Para QWERTY existem Slovak QWERTYopções. Isso significa que não há como selecionar um layout QWERTZ eslovaco nesse computador, todas as opções resultam em um layout de letra QWERTY.

Isto é o que espero quando seleciono o Slovaklayout: Layout eslovaco esperado, do meu PC pessoal Esta é uma captura de tela do meu computador pessoal Ubuntu 20.04.2 LTS. Além disso, quando digito Slovaklayout em outros computadores, esse é o comportamento familiar.

Como isso pôde acontecer? O que posso fazer sobre isso? Tentei remover e adicionar novamente o idioma eslovaco na caixa de diálogo "Instalar idiomas", não ajudou.

setxkbmap -query -v 10:

Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     us,sk,us
variant:    ,,
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us+sk:2+us:3+inet(evdev)
geometry:   pc(pc105)
rules:      evdev
model:      pc105
layout:     us,sk,us
variant:    ,,

cat /etc/default/keyboard:

XKBLAYOUT=us,sk
BACKSPACE=guess
XKBVARIANT=,
keyboard-layout
  • 1 respostas
  • 55 Views
Martin Hope
Rasmus
Asked: 2021-09-18 14:30:55 +0800 CST

Remapear uma combinação de teclas para outra combinação, por exemplo, AltGr+C -> Ctrl+C, em Wayland

  • 5

TL;DR

Sob Wayland, posso de alguma forma me vincular AltGr + Ca Ctrl + C?

Detalhes

Eu basicamente quero fazer esta pergunta , mas para o GNOME em Wayland . Isso significa que as respostas envolvendo AutoKey e xbindkeys não funcionarão, pois nenhuma delas funciona em Wayland.

Fundo

Gostaria de remapear algumas chaves para, em última análise, fazer melhor uso do CapsLock.

Meu plano é mapear CapsLockpara AltGre, em seguida, seguir isso para obter combinações de teclas semelhantes ao vim. No Wayland, esse remapeamento pode ser feito através de arquivos XKB (veja o link).

No entanto, eu também gostaria de usar CapsLockpara copiar/colar. Atualmente, eu tenho mapeado para Ctrl(usando arquivos XKB). Isso faz CapsLock + Cfuncionar sem problemas em todo o sistema, e eu gostaria de preservar isso.

Então: Com CapsLockmapeado para AltGr, gostaria Capslock (= AltGr) + Cde atuar como Ctrl + C.

Minha pergunta

Sob Wayland, posso de alguma forma me vincular AltGr + Ca Ctrl + C?

(Sem apenas religar AltGrpara Ctrl, pois isso anularia o propósito)

Um exemplo alternativo com Q

No arquivo XKB para latin /usr/share/X11/xkb/symbols/latin, o seguinte comportamento é definido para minha Qchave:

key <AD01>  { [ q, Q, at, Greek_OMEGA ] };

Isso indica que a chave tem quatro saídas possíveis:

  1. Pressionado sozinho, ele produz q.
  2. Pressionado com Shift, produz Q.
  3. Pressionado com AltGr, produz @.
  4. Pressionado com AltGr + Shift, produz Ω.

Essencialmente, o que eu gostaria de conseguir é que quando Qpressionado AltGr, não produz, @mas Ctrl + Q.

keyboard-layout
  • 1 respostas
  • 1057 Views
Martin Hope
koyakun
Asked: 2021-08-05 21:45:55 +0800 CST

Por que as teclas de seta do teclado japonês rolam no LibreOffice Calc, mas movem a célula com o layout do teclado dos EUA?

  • 1

Após a atualização para o Ubuntu 21.04, as teclas de seta no meu teclado USB japonês de 108 teclas rolam no LibreOffice Calc como se o bloqueio de rolagem estivesse ativado (mesmo que a luz de bloqueio de rolagem não estivesse acesa) em vez de mover a célula selecionada. (Na verdade, isso também acontece com o layout de teclado US-intl.) As teclas de seta funcionam como esperado em outros programas, incluindo o LibreOffice Writer.

Se eu mudar para o layout de teclado padrão dos EUA, as teclas de seta funcionarão corretamente: movendo a célula selecionada.

Tentei remover grp_led:scrollde XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"in /etc/default/keyboard, conforme descrito aqui , mas não resolveu.

Eu também tentei desinstalar o LibreOffice e remover os arquivos de configuração conforme explicado aqui , mas isso também não resolveu.

Isso não era um problema no Ubuntu 20.10, então algo mudou relacionado à atualização.

Por que isso está acontecendo e como posso corrigi-lo?

keyboard-layout
  • 1 respostas
  • 65 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve