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

相關內容