Arch Linux + Conky + i3-wm 出现问题,导致“status_command 不可执行(退出 126)”

Arch Linux + Conky + i3-wm 出现问题,导致“status_command 不可执行(退出 126)”

好吧,这是一个非常具体的问题,我现在束手无策了。首先,我将描述我正在尝试做的事情。

我一直在使用 Vagrant 和 Puppet 来设置一个非常小的 Arch Linux VM 以进行 Golang 开发。这对我来说是一个学习过程,我在尝试配置和自定义以符合我的个人喜好时,有点陷入了困境。

在查看了以下内容后,我选择了 i3 作为我的窗口管理器这个不错的设置。主题的创建者非常友好,愿意分享他们的配置文件供其他人使用。您会注意到屏幕底部的状态栏。此状态栏是通过使用 Conky 监控各种硬件统计数据来实现的。

据我所知,在阅读了 i3 主网站以及其他新闻组上的各种教程和说明后,我已经正确配置了我的设置。然而,当我进入 i3 时,我看到的不是漂亮的状态栏,而是以下消息:

“错误:status_command 不可执行(出口 126)”

下面是我的虚拟机的屏幕截图,其中显示了所有相关的配置文件:

在此处输入图片描述

左栏:我的 i3 配置文件的内容位于$HOME/.i3/config。未注释的status_command指向一个 bash 脚本,该脚本向 i3 提供有关我的硬件的轮询数据以及如何在下面的状态栏中显示它。

中间一列:是我的状态栏配置内容。这是 i3 解析的流式 JSON 文档格式。每次迭代都应该更新下面状态栏中的相关数据。这已按照说明正确配置。

右上:生成的输出. $HOME/.i3/conky.sh。这是 i3 配置文件运行的相同命令。如您所见,它正在生成正确的 JSON 输出以及可供解析的各种统计数据。

右上中部:的目录列表$HOME/.i3/。如您所见,conky.sh脚本的执行权限设置为用户/组实体,并由用户/组实体拥有vagrant:vagrant。由于 i3 以相同身份运行,因此它应该具有对该脚本的可执行访问权限。

右上下方:这是 shell 脚本的内容$HOME/.i3/conky.sh。根据 i3 conky 说明页面的说明创建这里

尽管我已遵循所有说明并做了我认为正确的所有操作。但我仍然遇到相同的错误。我相当肯定我忽略了一些琐碎的小设置。

有人愿意帮忙吗?我非常乐意回答任何问题并提供更多信息。

答案1

好吧,我做了大量的挖掘工作,但就是无法确定问题的根本原因。相反,我选择使用 i3blocks。我无法获得与使用 Conky 相同的详细程度,但目前这样就够了。

https://www.dropbox.com/s/kqroe3dcfz1li5k/happeh.png

相关内容