在启动时运行键重映射脚本

在启动时运行键重映射脚本

我正在尝试将左键重新映射AltAlt GrAlt GrAlt。到目前为止,我能够在终端中执行此操作,但它从未在启动时运行它。我读过多个 Ask Ubuntu 问题,但到目前为止,它们都没有奏效。

我尝试了多个命令和方法,但都没有用

/etc/rc.local像这样放入脚本:

sh /home/dani/Scripts/altgr_to_alt.sh

添加cron

@reboot sh /home/dani/Scripts/altgr_to_alt.sh
@reboot bash /home/dani/Scripts/altgr_to_alt.sh
/home/dani/Scripts/altgr_to_alt.sh

放入/etc/init.d/

/etc/init.d/alt_to_gr.sh

将其添加为启动程序,命令为

/home/dani/Scripts/altgr_to_alt.sh
sh /home/dani/Scripts/altgr_to_alt.sh

答案1

我自己解决了

第二篇帖子这里解决了它添加以下行到命令字段中Startup Applications

/home/dani/Scripts/altgr_to_alt.sh

如果有人想知道的话,脚本是这样的

#!/bin/bash
echo "Changing keys..."
xmodmap -e "clear mod1"

xmodmap -e "keycode 108 = Alt_L Meta_L"
xmodmap -e "keycode 64 = ISO_Level3_Shift"
xmodmap -e "add mod1 = Alt_L Meta_L"

echo "Changed keys!"
echo

如果要在启动时运行它,则必须将其设置为可执行文件。我这样做了 chmod 755 altgr_to_alt.sh

答案2

稍微不同的方法:

  1. 添加以下行到~/.Xmodmap

    clear mod1
    
    keycode 108 = Alt_L Meta_L
    keycode 64 = ISO_Level3_Shift"
    add mod1 = Alt_L Meta_L
    
  2. 打开启动应用程序并使用以下命令添加新规则:

    /bin/bash -c "sleep 10 && /usr/bin/xmodmap ~/.Xmodmap"
    

    这将等待 10 秒钟,以便它不会运行得太早,然后根据其内容修改键盘映射,这~/.Xmodmap是一个用于保持重新映射配置的非常标准的文件。

相关内容