在 rc.local 中执行命令时出现分段错误

在 rc.local 中执行命令时出现分段错误

我正在尝试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 的一些背景信息:

相关内容