raa*_*arv 6 bash scripts lubuntu cron 19.04
我正在使用带有 LXQt 的 Lubuntu 19.04
我正在尝试重新映射Caps-Lock和Escape键。我找到了实现这一目标所需的命令,并为它们制作了一个可执行脚本。如果我运行脚本,它就可以工作;问题是我找不到在启动时运行脚本的方法。
这是我的脚本,它位于/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
.
我能做些什么来完成这项工作?
在具有以下内容的目录中创建一个名为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