特にファイル(ノーチラス)や他のアプリケーションに透明性を追加したいと思います。 Firefoxを介して端末でこれを行うことができるGnomeプラグインがありますが、Nautilusでもこれを行うソリューションが必要です。
答え1
1. アプリケーションを指して(1つの場合にのみ適用されます)
端末にこのコードを入力し、透明度をテストするアプリケーションをポイントしてクリックします。
sh -c 'xprop -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY $(printf 0x%x $((0xffffffff * 80 / 100)))'
源泉:Ubuntuのヒント
2. 悪魔とのスパイ(UBUNTU 19.10に適用可能)
ソース:修正された練習エマニュエルN.ケイユンノーチラスで実際に動作させる方法が気になります。
2.1。 DevilsPieをインストールして設定ファイルを作成します。
sudo apt-get install devilspie
mkdir -p ~/.devilspie
nano ~/.devilspie/nautilus_transparent.ds
2.2.上記の.ds設定ファイルに次の内容を入力します。
重要な要素は正しいアプリケーション名です。ねえたとえば、他のアプリではうまくいかない理由がわからない場合は、方法をご覧ください。 2番目のパラメータを使用して検索xprop
し、使用します。WM_CLASS(STRING) =
( if
( begin
( is ( application_name ) "org.gnome.Nautilus" )
)
( begin
;; this is for minimizing the window for testing purposes
;;(minimize)
( spawn_async (str "xprop -id " (window_xid) " -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0xdfffffff") )
)
)
2.3。通常、Devilspieは設定ファイルを自動的に検出します。
そのため、ターミナルウィンドウを起動して引き続き使用してください。
devilspie
Nautilusウィンドウは80%透明です。
透明度を変更するには、構成ファイルの設定を変更するだけです。 70%が必要な場合は、87/100を80/100に変更してください。
たとえば、端末に次を貼り付けます。
printf 0x%x $((0xffffffff * 80 / 100))
その値は、スクリプトパラメータ内に貼り付ける16進値を提供します。この場合:(0xcccccccc
例:80%透明度)
2.4。起動時に自動的に起動するようにDevilspieを設定します。
アプリケーションの実行 > 追加 > 名前: DevilsPie コマンド: Devilspie
もう終わりました!
参考にしてください悪魔のスパイ2も存在して使用他のスクリプト構文そして* .lua設定ファイルを使って正常にテストしました。
3. DEVILSPIE2と共に(UBUNTU 19.10に適用可能)
3.1 Devilspie2およびLuaスクリプト言語のインストール
sudo apt-get install -y devilspie2 lua5.2
3.2。設定ファイルを次のように編集します。 (DevilsPieと同じですが、.luaファイルです。)
if get_application_name()=="org.gnome.Nautilus" then
set_window_opacity(0.85)
-- comment for testing
end
私はDevilspie(1)と同じディレクトリ、同じファイル名を使用しますが、拡張子は.luaです。透明度はO(透明)から1(不透明)までです。 1つを使用してください。少数の区切り線として機能します。
3.3。デビルスパイ2実行:
次のコマンドを実行して、設定ファイルを検索する必要があるディレクトリでDevilspie2に指示することを忘れないでください。
devilspie2 -f ~/.devilspie/
繰り返しますが、うまくいきます。このバージョンは設定を含むより簡単です。 DevilsPie2は、指定されたディレクトリから.lua設定ファイル/スクリプトを取得します。
3.4起動時にDevilsPie2を実行する
2.4を参照してください。しかし、3.3のコマンドライン引数を指定することを忘れないでください!
楽しむ!
注: ありがとうLuaコミュニティよく整理されていてIRC#これは、すべてをスクリプトに合わせるのに適したソリューションを見つけるのに同情的に役立ちました!