
.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\]]\$ "
しかし、通常はパワーラインシェルによって処理されます。ただし、無効にすると、まだ色がリセットされます。
編集:修正すると、次のようになります。
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
もしかしたら、完全なコードブロックを追加しました。残念ながら、色はまだリセット中です。
更新:背景色がパレットの最初の色と同じであることを確認しました。とにかく無視できますか?
答え1
問題が何であるかを見つけました -
最初 - urxvtでは、透明度がオンの場合、背景色を変更することはできません。自動的に黒に設定されます。
第二に、pywalという別のアプリケーションがカラースキームを設定しています。背景まで設定している行は知らず、あらかじめ確認もしませんでした。それは私の間違いだった。
私が提供できるヒントがある場合は、カラースキームを台無しにすることができるすべてを確認し、urxvtの透明度を無効にしてから、Configuration Managerを使用してこれを処理します。
答え2
同様の問題があり、私の解決策は〜/ .Xresourcesで透明性を無効にすることでした。
URxvt.transparent: false
答え3
リセット=$(tput sgr0)
まあ、それはすべてです。使用している機能sgr0
は限られたすべてのプロパティと色をリセットします。
… \033[00m … \033[00m …
プロンプトで何度も直接接続したりしました。
それではしないでください。
terminfoには太字の文字列をリセットする機能はありません。しかし、ECMA-48制御シーケンスをハードワイヤリングしているのでそれでもECMA-48:1984制御シーケンスCSI 2
2
m
(たとえば\033[22m
)をハードワイヤーすることもできます。ただ太字の表示をオフにします。 Unicode RXVTがサポートされています。