![在当前用户会话的上下文中运行 init.d 脚本](https://linux22.com/image/534470/%E5%9C%A8%E5%BD%93%E5%89%8D%E7%94%A8%E6%88%B7%E4%BC%9A%E8%AF%9D%E7%9A%84%E4%B8%8A%E4%B8%8B%E6%96%87%E4%B8%AD%E8%BF%90%E8%A1%8C%20init.d%20%E8%84%9A%E6%9C%AC.png)
我想在我登录的用户会话上下文中运行 init.d(在 Fedora 上)中的脚本。
我写了一个名为 keyboard_deadkeys 的脚本来设置键盘上的一些死键。该脚本非常简单:
#!/bin/bash
/usr/bin/xmodmap /home/julie/keymappings
我将其放在目录 /etc/init.d 中,以便它在启动时运行。它也位于 /etc/rc.d/init.d 中
我将权限更改为 a+rwx 以便采取更好的措施。
当我启动时,用户会话中未设置死键。当我手动运行脚本时,键已设置。
我该如何纠正这个问题?
答案1
如果在启动时运行脚本,当没有人登录时,它如何修改用户会话中的任何内容?:-)
您应该从 .bash_profile 启动脚本运行它(或从 /etc/profile 运行它,为系统中的每个用户运行它)。