Tento descobrir uma maneira de torná-lo permanente:
Eu sei que esse é o firefox
comportamento padrão. Não tenho ideia de como ele é implementado.
Como fazer isso?
Eu tenho um layout de teclado personalizado para o teclado padrão do meu laptop e outros teclados adicionados, que é definido /etc/X11/xorg.conf.d/00-keyboard.conf
assim:
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "dxkb"
Option "XkbVariant" "main"
EndSection
Mas, mais recentemente, fiz um teclado Lily58 e gostaria de fazer uma variante do meu mapa de teclado que se aplicasse automaticamente ao Lily58, mas não a outros teclados, como este:
Section "InputClass"
Identifier "Lily58"
MatchIsKeyboard "on"
Option "XkbLayout" "dxkb"
Option "XkbVariant" "lily58"
EndSection
o problema é como descobrir o identificador do Lily58. Todos os recursos que encontrei apenas mencionam o identificador system-keyboard
, mas não identificadores para teclados específicos, e usar Lily58
como acima não pareceu reconhecer o teclado. Como descubro o identificador correto para o teclado?
Na pergunta a seguir: X aplicativos sem menu direito e borda inferior .
Uma solução é encontrada usando o recurso X. displayList
Procurei em vários lugares sobre o formato deste recurso, mas não consegui encontrar nenhuma descrição.
Alguém sabe a especificação do formato ou algum lugar onde eu possa encontrar a descrição?
Seguindo esta rotina de configuração , instalei o XFCE4 no Rocky Linux 9. Mas isso não inicia o xfce4-window-manager no init 5.
Se eu for para init 3 e então startxfce4 como root, o XFCE4 está sendo iniciado. Isso não funciona como usuário normal.
Lá recebo a mensagem de erro "Anzeige kann nicht geöffnet werden". O que indica que o display não pode ser aberto.
Então, obviamente, falta algo para dizer ao sistema operacional para usar o xfce.
No init5, um WM diferente é iniciado. Na lista de processos, parece ser baseado em gdm. Se eu matar o gdm-wayland-session, o gerenciador de janelas será reiniciado.
Atualização: É possível selecionar a roda dentada e selecionar a sessão xfce. Como root, isso inicia uma sessão xfce4.
Como não-root, a tela fica em branco e a tela de login reaparece.
No meu laptop rodando Gentoo Linux com StumpWM como gerenciador de janelas, tenho um layout de teclado personalizado chamado daselt, que uso o tempo todo. Até agora eu configurei-o para execução automática setxkbmap daselt daselt
na inicialização, mas o problema é que isso só o configura para teclados que estão sempre conectados (como o teclado do meu laptop), mas não para teclados externos que precisam ser adicionados novamente após a suspensão, por exemplo. O que eu gostaria de fazer é definir o layout do teclado como padrão para que todos os teclados sejam configurados quando estiverem conectados. Então eu corri
sudo localectl set-x11-keymap daselt "" daselt
e produziu o arquivo 00-keyboard.conf
, cujo conteúdo é
# Written by systemd-localed(8), read by systemd-localed and Xorg. It's
# probably wise not to edit this file manually. Use localectl(1) to
# update this file.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "daselt"
Option "XkbVariant" "daselt"
EndSection
No entanto, quando eu, por exemplo, suspendo meu laptop e o acordo novamente, meu teclado externo é adicionado ao layout en-us normal. Como posso fazer com que o layout daselt seja aplicado automaticamente a todos os teclados adicionados?
Estou usando o Xorg com o FBDEV
driver, configuração:
Section "Device"
Identifier "Device0"
Driver "fbdev"
Option "fbdev" "/dev/fb0"
Option "ShadowFB" "false"
EndSection
Eu tenho um novo dispositivo framebuffer no meu sistema, é /dev/fb1
. Eu ajustei a configuração:
Section "Device"
Identifier "Device0"
Driver "fbdev"
Option "fbdev" "/dev/fb1"
Option "ShadowFB" "false"
EndSection
Mas não funciona, ainda usa /dev/fb0
, e nem abre /dev/fb1
. Estou usando um sistema operacional baseado em Ubuntu (baseado em Jammy) com xserver-xorg-video-fbdev
pacote instalado. Tudo funciona se eu fizer
mount --bind /dev/fb1 /dev/fb0
Mas não é uma opção porque quero ter acesso a ambos os framebuffers (foi o que fiz umount /dev/fb0
para desfazer).
Obrigado por qualquer ajuda
Há uma semana, a caneta foi adicionada de alguma forma entre os dispositivos (não tenho a própria caneta há alguns meses) e me envia spam com eventos sempre que o laptop é iniciado:
$ sudo libinput debug-events | grep event5
-event5 DEVICE_ADDED ELAN9009:00 04F3:2E36 seat0 default group5 cap:t size 300x184mm ntouches 10 calib
-event5 TOUCH_DOWN +69.894s 0 (0) 85.20/92.85 (255.67/170.92mm)
event5 TOUCH_FRAME +69.894s
-event5 TOUCH_UP +69.909s 0 (0)
event5 TOUCH_FRAME +69.909s
-event5 TOUCH_DOWN +96.373s 0 (0) 85.23/92.89 (255.75/171.00mm)
event5 TOUCH_FRAME +96.373s
event5 TOUCH_UP +96.387s 0 (0)
event5 TOUCH_FRAME +96.387s
-event5 TOUCH_DOWN +115.360s 0 (0) 85.20/93.12 (255.67/171.42mm)
event5 TOUCH_FRAME +115.360s
-event5 TOUCH_UP +115.374s 0 (0)
event5 TOUCH_FRAME +115.374s
-event5 TOUCH_DOWN +129.771s 0 (0) 85.23/92.98 (255.75/171.17mm)
event5 TOUCH_FRAME +129.771s
event5 TOUCH_UP +129.786s 0 (0)
event5 TOUCH_FRAME +129.786s
-event5 TOUCH_DOWN +138.171s 0 (0) 85.23/92.76 (255.75/170.75mm)
Portanto, cada reinicialização do laptop é adicionada a um dispositivo.
A solução rápida foi cada chamada inicial de laptop:
$ xinput disable "ELAN9009:00 04F3:2E36
$ xinput disable "ELAN9009:00 04F3:2E36 Stylus
$ xinput # when are devices disabled
...
∼ ELAN9009:00 04F3:2E36 id=9 [floating slave]
∼ ELAN9009:00 04F3:2E36 Stylus id=10 [floating slave]
...
$ cat /proc/bus/input/devices
I: Bus=0018 Vendor=04f3 Product=2e36 Version=0100
N: Name="ELAN9009:00 04F3:2E36"
P: Phys=i2c-ELAN9009:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-ELAN9009:00/0018:04F3:2E36.0001/input/input19
U: Uniq=
H: Handlers=mouse0 event5
B: PROP=2
B: EV=1b
B: KEY=400 0 0 0 0 0
B: ABS=3273800000000003
B: MSC=20
E agora estou tentando descobrir o que aconteceu e como remover permanentemente esse dispositivo irreal. Qualquer ideia?
Eu tenho xkbset st -twokeys
em ~/.xsession
arquivo. Minha lista de processos é (minha, não do sistema):
winbindd: domain child
/lib/systemd/systemd --user
(sd-pam)
/usr/bin/pipewire
/usr/bin/wireplumber
/usr/bin/pipewire-pulse
/usr/bin/pipewire-pulse
/usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
/usr/bin/ssh-agent
ratpoison
pulseaudio
xscreensaver
xscreensaver-systemd
bash
rdesktop
ps -ef
grep
xkbset st
ativa teclas de aderência; quando você pressiona ctrl, alt ou shift, ele permanece pressionado até o próximo pressionamento de tecla. -twokeys
evita que ele seja desligado pela ação normal de desativação do teclado do modificador pressionado com normal.
Como faço para que as teclas de aderência permaneçam ativadas? Algo está desligando um cronômetro.
Com que frequência? Aproximadamente a cada 15 minutos.
Definitivamente, este é o Xorg, não o Wayland. O gerenciador de janelas é o ratpoison
.
SO: Debian Bookworm x64
Aqui está um link externo para um problema muito semelhante, mas não é causado por problemas de conexão do teclado para mim. https://forum.endeavouros.com/t/setxkbmap-keeps-resetting/17648
Ao criar atalhos, as Altteclas esquerda e direita são mapeadas para referências idênticas.
Existe uma maneira de criar um atalho para ambos individualmente, para que RAlt+ Key1e LAlt+ Key1 possam apontar para comportamentos diferentes?
Saída de showkey
:
press any key (program terminates 10s after last keypress)...
keycode 28 release
keycode 56 press <-- Left ALT key
keycode 56 release
keycode 100 press <-- Right ALT key
keycode 100 release
keycode 29 press
^Ccaught signal 2, cleaning up...
Servidor: X11
Disposição:
Quero iniciar o Netscape Navigator A porta 6000 do meu host está aberta o host foi adicionado usando xhost+
host + 192.168.0.33
Se eu fiz
rlogin 192.168.0.33
e então
export DISPLAY=192.168.0.2:0
navigator
Funciona bem. Mas quero rodar diretamente no host que tentei
rsh 192.168.0.33 DISPLAY=192.168.0.2:0 navigator
e
DISPLAY=192.168.0.2:0 192.168.0.33 navigator
e
export DISPLAY=192.168.0.2:0
rsh 192.168.0.33 /usr/bin/navigator
e
rsh 192.168.0.33 "export DISPLAY=192.168.0.2:0 ; /usr/bin/navigator"
Mas não funciona. Por quê?
Perguntas frequentes
P: Por que não o ssh, que é mais simples e seguro?
R: Este é um host antigo, ssh2 não é compatível
P: Por que usar um navegador muito antigo?
R: É para ativar um antigo servidor Bare-metal ibm que usa protocolos SSL muito antigos (ssl2, rc4 e outras ferramentas fracas) para gerenciamento remoto via ASMI, o navegador moderno tem SSL3 e tls 1.1 desabilitados, portanto não é possível abrir uma página da web "protegida "usando SSL2
P: Por que não atualizar o ASMI?
R: Este servidor foi descontinuado há 10-15 anos