如何使用 .xinitrc 加载 xmodmap 配置文件

如何使用 .xinitrc 加载 xmodmap 配置文件

我试图弄清楚如何使用我的 .xinitrc 文件来加载 xmodmap 配置文件。尽管这似乎是互联网上的一个流行问题,但我似乎无法让它发挥作用。我正在运行 Arch Linux 并使用 Gnome 作为我的桌面环境。最初,我的 .xinitrc 文件中的所有内容都是exec gnome-session.我尝试在 gnome-session 命令之前和之后放置 xmodmap 命令(如果我在终端中手动运行它,则该命令有效):

xmodmap ~/.xmodmap
exec gnome-session

exec gnome-session
xmodmap ~/.xmodmap

但都不起作用。正如互联网上其他地方所建议的,我还尝试在 xmodmap 命令之前使用 sleep 来执行此操作:

sleep 20 && xmodmap ~/.xmodmap
exec gnome-session

exec gnome-session
sleep 20 && xmodmap ~/.xmodmap

但都不起作用。

答案1

我实现此工作的方法是&在 sleep/xmodmap 命令之后放置一个(即在后台运行它),并将完整命令放置在 gnome-session 之前(并且 sleep 命令是必要的):

sleep 20 && xmodmap ~/.xmodmap &
exec gnome-session

我相信exec gnome-session或者其他什么东西正在重置我的键盘布局。

相关内容