Debian

啟動 Iceweasel (Firefox) 視窗未裝飾

  • March 9, 2019

我在 Debian 上,其中 firefox 被稱為 Iceweasel。我希望它開始時沒有裝飾。我已將以下內容添加到我的.config/openbox/lxde-rc.xml中,但它沒有效果:

<application name="firefox-bin">
 <focus>yes</focus>
 <decor>no</decor>
 <maximized>true</maximized>
</application>

我也嘗試了不同的名稱,例如firefox, iceweasel, iceweasel-bin,但無濟於事。只有當我添加

<application name="*">

確實iceweasel開始未裝飾(顯然,所有其他應用程序也是如此)

**注意:**我對Icedove(Thunderbird)有同樣的問題

更新:正如金發姑娘所建議的,以下是輸出ps -A | less

....
9501 ?        00:18:40 iceweasel
14826 ?        00:00:21 icedove
....

你可以用xprop找到合適的方式來引用windows。打開終端和感興趣的視窗,使兩者都可見。在終端中,執行

xprop | grep "^_OB_APP"

您的滑鼠游標將外觀更改為crosshairs。將游標移至感興趣的視窗並在該視窗內點擊。游標恢復其正常外觀,輸出出現在終端視窗中。例如,假設您點擊 Firefox 瀏覽器視窗,您會看到:

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Mozilla Firefox"
_OB_APP_GROUP_CLASS(UTF8_STRING) = "Firefox"
_OB_APP_GROUP_NAME(UTF8_STRING) = "firefox"
_OB_APP_CLASS(UTF8_STRING) = "Firefox"
_OB_APP_NAME(UTF8_STRING) = "Navigator"
_OB_APP_ROLE(UTF8_STRING) = "browser"

然後,您在應用程序規則中使用適當的字元串。(請注意,您還可以使用xprop來辨識對話視窗,以確保規則適用或不適用。)


我用:

<application role="browser">
 <maximized>true</maximized>
 <decor>no</decor>
</application>

讓所有瀏覽器最大化地打開並且沒有裝飾。

要採取的另一個預防措施是程式碼位於適當的位置。換句話說,這些行應該在“應用程序”部分中,rc.xml並且應該在最後一行的內部<applications></applications>之上,最後一行應該只包含</openbox_config>.


另一件重要的事情是執行openbox --reconfigure以使更改立即生效。Runningopenbox --reconfigure還會掃描xml錯誤,因此值得在對rc.xml.

引用自:https://unix.stackexchange.com/questions/107264