当用户登录时如何运行这个特定命令?

当用户登录时如何运行这个特定命令?

每次登录时我都必须运行这两个命令:

能够使 caps2esc 程序工作。但我想自动化这个过程

cd ~/Apps/caps2esc
sudo bash -c 'nice -n -20 ./caps2esc >caps2esc.log 2>caps2esc.err &'

我尝试了以下方法但没有成功:

添加一个 bash 脚本,以便它可以使用 sudo 而无需我猜测的密码:

username ALL=(ALL) NOPASSWD: /home/user/Apps/BashScripts/caps2escAuto.sh

casp2escAuto.sh(我已经使其可执行):

cd /home/user/Apps/caps2esc ||
sudo bash -c "$(nice -n -20 ./caps2esc>caps2esc.log 2>caps2esc.err &)"
# Also tried without 'sudo'
# bash -c "$(nice -n -20 ./caps2esc>caps2esc.log 2>caps2esc.err &)"

我知道如果我希望在启动 X 时运行该文件,我需要将其添加到.xinitrc.

但是在用户登录后立即运行脚本怎么样?

相关内容