XTermを透明にするプロセスが進行中で、以下の手順に従いました。このウェブサイト。この行をインストールtransset-df
し、Xcompmgr
私の.bashrc
ファイルに追加しました。[ -n "$XTERM_VERSION" ] && transset-df -a >/dev/null
使用中でAwesome WM
+ を使用して新しいウィンドウを開くと、エラーメッセージが表示されます。ウィンドウを透明にしませんが、連続ウィンドウを作成すると、前のウィンドウを透明にしても、古いウィンドウを透明にします。 XTerm以外のウィンドウは次のようになります。最新のウィンドウを除いて透明です。最初はソフトウェアの問題だと思いましたが、ヘルプを見た後、実際のウィンドウに透明度を適用するオプションがあることに気づきました。Mod4Enterinvalid window parameter
transset-df
-a
transset-df
したがって、実行する作業は、最も近いウィンドウに透明度を適用することだけです。これが最初のXTermウィンドウにエラーが表示され(コマンドが呼び出されたときに生成されない)、連続するXTermが前のウィンドウを透過的にする理由です。
ウィンドウが作成された後にのみコマンドを適用するようにbashに指示する方法が必要です。
ありがとうございます。
答え1
私はこの問題を完全に避けることで解決しました.bashrc
。xterm
xtermを開き、xtermウィンドウが作成されたことを確認するために、しばらくして透明度を設定するxtermというシェルスクリプトを作成しました。
#!/usr/bin/env sh
# Launch xterm in the background
/usr/bin/xterm &
# Sleep long enough to get the window open, and set transparency
sleep .4s
transset-df -a
他のアプリケーションにxtermが含まれている場合、または直接実行されると予想される場合は問題が発生するため、スクリプト名を指定したり、xterm-trans
実際のバイナリ名をオーバーライドしたりしないでください。