Rxvt

無法更改 URxvt 的顏色

  • November 16, 2017

我在 .Xresources 中添加了這一行:

urxvt.background: #0f0f0f

並跑了xrdb -merge .Xresources。但是,由於某種原因,終端在啟動時設置為顏色,但只要出現 $PS1 標籤,背景就會重置為黑色。我嘗試使用 URxvt*background 但它也不起作用。

這是我的 $PS1

reset=$(tput sgr0)
bold=$(tput bold)
   PS1="[\[$bold\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[$reset\]]\$ "

但是,它通常由 powerline-shell 處理。雖然,當我禁用它時,它仍然會重置顏色。

編輯:我修改了它,現在它看起來像這樣:

if [ "$color_prompt" = yes ]; then
   PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w\$"
else
   PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w\$"
   #Default setting
   #PS1="[\]${debian_chroot:+($debian_chroot)}"
fi
unset color_prompt force_color_prompt

為了以防萬一,我添加了整個程式碼塊。不幸的是,顏色仍在重置。

更新:我設法發現背景顏色與調色板中的第一種顏色相同。無論如何我可以覆蓋它嗎?

我發現了問題所在——

首先 - 如果打開透明度,urxvt 不允許您更改背景顏色。它會自動將其設置為黑色。

其次 - 一個名為 pywal 的不同應用程序正在設置我的配色方案。我根本不知道它也在設置背景,我沒有事先檢查。那是我的錯誤。

如果我有任何提示要給 - 檢查所有可能與您的配色方案混淆的內容,並禁用 urxvt 的透明度,使用合成管理器來處理它。

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