我正在尝试xbindkeys -f /etc/xbindkeysrc
在启动时执行命令。我已将其放入我的rc.local
另一个命令中:
#!/bin/bash
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
xbindkeys -f /etc/xbindkeysrc
exit 0
但后来我发现该xbindkeys
命令没有被执行。
我检查/var/log/messages
并发现了这一行:
rc.local[1194]: /etc/rc.d/rc.local: line 4: 1203 Segmentation fault (core dumped) xbindkeys -f /etc/xbindkeysrc
你能告诉我,是什么segmentation fault
意思吗?以及如何避免呢?
答案1
您无法xbindkeys
在/etc/rc.local
脚本中运行,因为 X11 服务器尚未运行。您应该将需要 X11 运行的命令放入此文件中,而不是$HOME/.xinitrc
.
如果该文件不存在,请不要担心,只需创建它并向其中添加以下行:
以下是 xinitrc 的一些背景信息:
- Slackware Linux Essentials - 6.3 xinitrc
-
xbindkeys -f /etc/xbindkeysrc