Lubuntu,启动时运行脚本

Lubuntu,启动时运行脚本

我正在使用 Lubuntu 19.04 和 LXQt

我正在尝试重新映射Caps-LockEscape键。我找到了实现该操作所需的命令,并为它们制作了一个可执行脚本。如果我运行该脚本,它就会起作用;问题是我找不到在启动时运行该脚本的方法。

这是我的脚本,位于/usr/local/bin/

#!/bin/bash

setxkbmap -option caps:none
xmodmap -e "keycode 9 = Caps_Lock"
xmodmap -e "keycode 66 = Escape"

现在,我已经尝试cron运行一项工作:

crontab -e

@reboot /usr/local/bin/my_script

我还尝试以 方式运行上一个命令sudo,使用以下命令:

sudo crontab -e

或者对于我的特定用户:`

sudo crontab -u user -e

我放弃使用cron并尝试添加特定命令 /etc/init.d/rc.local并使用使文件可执行chmod,因为我必须创建该文件。

另外,我尝试将其添加到 上/etc/rc.local

我该怎么做才能让它发挥作用?

答案1

在目录中创建一个名为swap.desktop或具有扩展名的任何名称的文件,其中包含以下内容,然后重新启动以查看更改。.desktop/etc/xdg/autostart/

[Desktop Entry]
Name=swapping
Exec=setxkbmap -option caps:swapescape

在 Lubuntu 18.04 中测试

进一步阅读:
http://manpages.ubuntu.com/manpages/bionic/man1/xdg-autostart.1.html
https://specifications.freedesktop.org/autostart-spec/0.5/ar01s02.html

相关内容