Urxvtで偽の透明度を実装しようとしています。黒の背景のみが表示されますか?

Urxvtで偽の透明度を実装しようとしています。黒の背景のみが表示されますか?

私はURxvt(rvxt-unicode)ターミナルエミュレータで(偽)透明な灰色の背景を実装しようとしています。

合成透明度を使用してこれを行うとうまく機能しますが、「偽の」透明度を使用して作業することはできません。

マイエントリには.Xdefaults次のように入力します。

*foreground: #AAAAAA
*background: #151515
URxvt*transparent: true
URxvt*shading: 33

どんな色を入力しても結局ブラック、透明な背景。白いヘキサコードを入力しても背景が黒くなりますね。

私が言ったように、実際の透明度を使用すると正しい色の背景が得られますが、Ranger FMでw3imgプレビューを使用するには、端末で偽の透明度を使用する必要があります。

答え1

これには一時的な修正方法があります。完璧なハッキングではありませんが、動作します。

w3mimg-previewと透明性を使用してRanger FMでUrxvtを使用したい人の場合:

実際の透明度では動作しません。.Xdefaultsを使用してUrxvtからグレーの偽の透明な背景を取得するのに問題があります。

だから私は次のようにすべてのUrxvtウィンドウを透明にするTranssetとDevilspieプログラムを使用しました。

  1. sudo apt-get install Devilspie && transset.
  2. Mkdir ~/.devilspie && touch urxvt.ds
  3. Vim ~/.devilspie/urxvt.ds には次の内容が含まれています:

        (if
    
    (matches (window_class) "URxvt")
    (begin
      (spawn_async (str "transset-df -i " (window_xid) " .95" ) )
    )
    )
    

(作家に感謝します。次のような郵便はがき)

  1. 私のautostart.shにDevilspie&を追加しました(Openbox)

6成功!私が実行しているすべてのUrxvtウィンドウは95%不透明で、Rangerとその画像のプレビューで透明なUrxvtを使用できます。

私を助けようと努力してくれた皆さんに感謝します。これが将来の誰かに役立つことを願っています!

関連情報