<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%94%E3%81%A8%E3%81%AE%E9%80%8F%E9%81%8E%E6%80%A7</id>
	<title>アプリケーションごとの透過性 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%94%E3%81%A8%E3%81%AE%E9%80%8F%E9%81%8E%E6%80%A7"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%94%E3%81%A8%E3%81%AE%E9%80%8F%E9%81%8E%E6%80%A7&amp;action=history"/>
	<updated>2026-05-30T11:41:57Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%94%E3%81%A8%E3%81%AE%E9%80%8F%E9%81%8E%E6%80%A7&amp;diff=30667&amp;oldid=prev</id>
		<title>Kusanaginoturugi: 新規作成</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%94%E3%81%A8%E3%81%AE%E9%80%8F%E9%81%8E%E6%80%A7&amp;diff=30667&amp;oldid=prev"/>
		<updated>2023-03-20T08:03:10Z</updated>

		<summary type="html">&lt;p&gt;新規作成&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:視覚効果]]&lt;br /&gt;
[[Xterm#Automatic transparency|xterm 自動透明度ガイド]]に従って、{{pkg|xcompmgr}} と、&amp;#039;&amp;#039;または他のコンポジタ&amp;#039;&amp;#039;、{{AUR|transset-df}} だけで、アプリケーションごとに透明度を設定することができます。&amp;#039;&amp;#039;xterm&amp;#039;&amp;#039; をお使いのプログラム名に置き換えてください:&lt;br /&gt;
&lt;br /&gt;
 xterm &amp;amp; sleep .8s &amp;amp;&amp;amp; transset-df -a&lt;br /&gt;
&lt;br /&gt;
[[Openbox]] のキー/マウスバインディングでは、{{ic|rc.xml}} の中に以下を使用してください:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;execute&amp;gt;sh -c &amp;#039;xterm &amp;amp; sleep .8s &amp;amp;&amp;amp; transset-df -a&amp;#039;&amp;lt;/execute&amp;gt;&lt;br /&gt;
&lt;br /&gt;
この記事では、アプリケーションごとに透明度を &amp;#039;&amp;#039;自動的に&amp;#039;&amp;#039; 設定する方法について詳しく説明しています。&lt;br /&gt;
&lt;br /&gt;
透明度はデスクトップを少し見栄え良くするだけでなく、実用的な用途もあります。特に、ターミナルやテキストエディタでは、コードの断片をコピーしたり、マニュアルを読んだりするときに透明度を重ねると便利です。しかし、ブラウザや画像ビューアなどでは気が散ってしまうことがあります。&lt;br /&gt;
&lt;br /&gt;
通常、xcompmgr を使ってすべてのウィンドウを透明にするか、ネイティブでサポートしているアプリケーションの特別なウィンドウを透明にすることができます（例えば、urxvt）。また、個々のウィンドウで透明度を設定するために、transset-df を使った [https://urukrama.wordpress.com/openbox-guide/#Transparency チュートリアル] も数多く存在していますが、これには開くたびに透明度を手動で設定する必要があります。&lt;br /&gt;
&lt;br /&gt;
ただし、[https://web.archive.org/web/20160729191707/http://www.burtonini.com/blog/computers/devilspie devilspie] を組み合わせることで、アプリケーションごとに透明度を自動的に設定することができます。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
まず、{{Pkg|xcompmgr}}、{{AUR|transset-df}}、{{Pkg|devilspie}} がインストールされていることを確認してください。インストールされたら、&amp;#039;&amp;#039;xcompmgr&amp;#039;&amp;#039; を実行します（すでに実行している場合は不要です）：&lt;br /&gt;
&lt;br /&gt;
 $ xcompmgr &amp;amp;&lt;br /&gt;
&lt;br /&gt;
{{Note|引数を渡す必要はありませんが、他の効果が欲しい場合は、[[Xcompmgr]] ページをチェックしてください。代わりに、[[Xorg#List of composite managers|他のコンポジタ]]が利用可能です。}}&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
必要なものがインストールされたら、devilspie を設定します。基本的に、devilspie はウィンドウマッチングユーティリティとして機能します。デーモンとして実行され、特定のウィンドウに一致するルールを指定することができます。その後、そのウィンドウに関連するコマンド（通常はそのウィンドウに関連するコマンド）を実行する機能が提供されます。これは、Openbox の rc.xml と似ていますが、この場合、Openbox だけでは必要な機能を提供してくれません。&lt;br /&gt;
&lt;br /&gt;
まず、{{Ic|~/.devilspie}} 内に opacity.ds ファイルを作成します（そのディレクトリが存在しない場合は作成してください）：&lt;br /&gt;
&lt;br /&gt;
 $ mkdir -p ~/.devilspie&lt;br /&gt;
 $ cd ~/.devilspie&lt;br /&gt;
 $ touch opacity.ds&lt;br /&gt;
&lt;br /&gt;
次に、opacity.ds ファイルに以下のような内容を記述します：&lt;br /&gt;
&lt;br /&gt;
 ( if&lt;br /&gt;
 ( contains ( window_class ) &amp;quot;Gvim&amp;quot; )&lt;br /&gt;
 ( begin&lt;br /&gt;
 ( spawn_async (str &amp;quot;transset-df -i &amp;quot; (window_xid) &amp;quot; 0.85&amp;quot; ))&lt;br /&gt;
 )&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
このルールでは、&amp;#039;&amp;#039;window_class&amp;#039;&amp;#039; に &amp;quot;Gvim&amp;quot; という文字列が含まれているかどうかをチェックしています。もしそうであれば、透明度を 0.85 に下げるために transset-df ユーティリティを使ってコマンドを実行します。（0 から 1 までの値が有効で、前者は完全に透明、後者は完全に不透明です。）ここでのポイントは、&amp;#039;&amp;#039;window_xid&amp;#039;&amp;#039; 変数が利用可能であり、この例での devilspie の力です。&lt;br /&gt;
&lt;br /&gt;
=== ウィンドウの見つけ方 ===&lt;br /&gt;
&lt;br /&gt;
もう一つのコツは、目的のウィンドウをどのようにマッチさせるかです。場合によっては、&amp;#039;&amp;#039;window_class&amp;#039;&amp;#039; の代わりに &amp;#039;&amp;#039;application_name&amp;#039;&amp;#039; を使ってマッチさせることがあります。これは、devilspie がウィンドウ情報をどのように読み取るかによります。ウィンドウを特定する方法を見つけるには、ターミナルで以下のコマンドを実行します：&lt;br /&gt;
&lt;br /&gt;
 $ devilspie -a&lt;br /&gt;
&lt;br /&gt;
その後、目的のアプリケーションを &amp;#039;&amp;#039;起動&amp;#039;&amp;#039; します。ターミナルには、opacity.ds ファイルで使用できる識別情報が出力されます。また、xprop を使用することもできます。&lt;br /&gt;
&lt;br /&gt;
=== 異なるアプリケーションのマッチング ===&lt;br /&gt;
&lt;br /&gt;
これで GVim が透明になりますが、複数のアプリケーションでこれを行いたい場合があります。以下は、GVim、Mirage、および Chromium ウィンドウをすべて透明にする例の設定です。（この例から他のウィンドウを追加する方法は明らかです。）&lt;br /&gt;
&lt;br /&gt;
 ( if&lt;br /&gt;
 ( or&lt;br /&gt;
 ( contains ( window_class ) &amp;quot;Gvim&amp;quot; )&lt;br /&gt;
 ( contains ( application_name ) &amp;quot;mirage&amp;quot; )&lt;br /&gt;
 ( contains ( application_name ) &amp;quot;chrome&amp;quot; )&lt;br /&gt;
 )&lt;br /&gt;
 ( begin&lt;br /&gt;
 ( spawn_async (str &amp;quot;transset-df -i &amp;quot; (window_xid) &amp;quot; 0.85&amp;quot; ))&lt;br /&gt;
 )&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
=== 背景での使用 ===&lt;br /&gt;
&lt;br /&gt;
場合によっては、アプリケーション（特にターミナル）を背景で透明なウィンドウとして設定することが望ましいです。&lt;br /&gt;
&lt;br /&gt;
この効果を得るには、設定に以下を[[追加]]してください：&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.devilspie/opacity.ds|&lt;br /&gt;
...&lt;br /&gt;
(begin&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(stick)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(below)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(undecorate)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(skip_pager)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(skip_tasklist)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;(wintype &amp;quot;dock&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
必要に応じて、アプリケーション設定を通じてメニューバーを非表示にしたり、特定のジオメトリを定義したり、devilspie のジオメトリシンボルを追加して指定できます。&lt;br /&gt;
&lt;br /&gt;
== X と一緒に起動する ==&lt;br /&gt;
&lt;br /&gt;
アプリケーションごとのウィンドウ透明度を読み込むために、X の起動スクリプト（例：{{ic|~/.xinitrc}}）に以下を追加してください：&lt;br /&gt;
&lt;br /&gt;
 xcompmgr &amp;amp;&lt;br /&gt;
 devilspie -a &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== 高度な設定 ==&lt;br /&gt;
&lt;br /&gt;
[https://web.archive.org/web/20160304040823/http://foosel.org/linux/devilspie devilspie 設定ファイルの包括的なドキュメント]。&lt;br /&gt;
&lt;br /&gt;
また、{{AUR|gdevilspie}} は、{{Pkg|devilspie}} の GUI 設定エディタです。&lt;/div&gt;</summary>
		<author><name>Kusanaginoturugi</name></author>
	</entry>
</feed>