Lubuntu,在启动时运行脚本

raa*_*arv 6 bash scripts lubuntu cron 19.04

我正在使用带有 LXQt 的 Lubuntu 19.04

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

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

#!/bin/bash

setxkbmap -option caps:none
xmodmap -e "keycode 9 = Caps_Lock"
xmodmap -e "keycode 66 = Escape"
Run Code Online (Sandbox Code Playgroud)

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

crontab -e

@reboot /usr/local/bin/my_script
Run Code Online (Sandbox Code Playgroud)

我还尝试将上一个命令作为sudo,运行:

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

或对于我的特定用户:`

sudo crontab -u user -e
Run Code Online (Sandbox Code Playgroud)

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

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

我能做些什么来完成这项工作?

UnK*_*OWn 6

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

[Desktop Entry]
Name=swapping
Exec=setxkbmap -option caps:swapescape
Run Code Online (Sandbox Code Playgroud)

在 Lubuntu 18.04 中测试

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