如何使 xmodmap 更改永久化?

int*_*ika 8 keyboard-shortcuts keyboard systemd xmodmap

使用xmodmap以下命令重新映射元键:

xmodmap -e 'keycode 133 = F14'
Run Code Online (Sandbox Code Playgroud)

我怎样才能使更改永久化,尤其是在系统睡眠、恢复和重新启动时?

int*_*ika 6

重启

在设置面板 (KDE/GNOME) 上有一个启动部分,可以将应用程序添加到启动会话中,可以在那里添加 xmodmap

恢复

Xmodmap 不会在睡眠/恢复后保留更改,以下是如何使用 systemd 在系统恢复时设置 xmodmap :(非 systemd 用户可以使用此功能)

  • 创建 xkeyboard 简历脚本:

    touch /usr/lib/systemd/system-sleep/xkeyboard; chmod 755 /usr/lib/systemd/system-sleep/xkeyboard

  • 编辑 xkeyboard 并填充它:

#!/bin/bash

case $1 in
    pre)
        exit 0
    ;;
    post)
        export DISPLAY=:0
        sleep 10
        xmodmap -e 'keycode 133 = F14'
    ;;
esac
Run Code Online (Sandbox Code Playgroud)