xmodmap
opera em um Xserver em execução. Não é algo que você executaria na inicialização do sistema; é algo que você executaria após o login gráfico, geralmente como parte do script de inicialização de um usuário.
Teoricamente, você pode executá-lo através do systemd para ajustar o mapa de teclas no Xserver do gerenciador de exibição, usando After=display-manager.service
no arquivo .service
. Isso garantirá que o systemd não o execute antes que o login gráfico esteja disponível. Isso não afetará um gerenciador de exibição baseado no Wayland, qualquer sessão do Wayland ou uma sessão do usuário que use um novo processo do Xserver, então você provavelmente desejará executá-lo novamente durante a inicialização do usuário.
(Observe que a opção XKB caps:swapescape
faz algo semelhante ao que o .Xmodmap
faz e funcionará adequadamente no Wayland e em outros contextos que reconhecem a libinput e que não possuem um Xserver para que xmodmap
opere. xmodmap
is essencialmente depreciado, e você deve realmente evitar usá-lo quando possível.)