<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Neko</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Neko"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Neko"/>
	<updated>2026-05-10T21:10:44Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=PulseAudio&amp;diff=28229</id>
		<title>PulseAudio</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=PulseAudio&amp;diff=28229"/>
		<updated>2022-11-06T07:28:03Z</updated>

		<summary type="html">&lt;p&gt;Neko: 関連項目へPipeWireの追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:マルチメディア]]&lt;br /&gt;
[[Category:サウンド]]&lt;br /&gt;
[[cs:PulseAudio]]&lt;br /&gt;
[[en:PulseAudio]]&lt;br /&gt;
[[es:PulseAudio]]&lt;br /&gt;
[[fr:PulseAudio]]&lt;br /&gt;
[[it:PulseAudio]]&lt;br /&gt;
[[pt:PulseAudio]]&lt;br /&gt;
[[ru:PulseAudio]]&lt;br /&gt;
[[tr:PulseAudio]]&lt;br /&gt;
[[zh-hans:PulseAudio]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|PulseAudio/サンプル}}&lt;br /&gt;
{{Related|PulseAudio/トラブルシューティング}}&lt;br /&gt;
{{Related|PipeWire}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
[[Wikipedia:ja:PulseAudio|PulseAudio]] は、[[ALSA]] や [[OSS]] を用いてアプリケーションとハードウェアデバイスの間でミドルウェアとして動作することを目的とした汎用サウンドサーバーです。また、[[Avahi]] を有効にするとことで、ローカルデバイス間で簡単にネットワークストリーミングを行うことができます。主な目的はオーディオの設定を簡単にすることですが、そのモジュール設計により、より高度なユーザが自分のニーズに合わせてデーモンを設定することができます。&lt;br /&gt;
&lt;br /&gt;
{{Note|[[ALSA]]と PulseAudio の間に若干の混乱が生じるかもしれません。ALSA には、サウンドカードドライバを含む Linux カーネルコンポーネントと、ユーザ空間コンポーネントの {{ic|libasound}} があります。[https://www.alsa-project.org/main/index.php/Download] PulseAudio はカーネルコンポーネントのみをベースにしていますが、{{pkg|pulseaudio-alsa}} によって {{ic|libasound}} との互換性を提供しています。[https://www.freedesktop.org/wiki/Software/PulseAudio/FAQ/#index14h3]}}&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
{{Pkg|pulseaudio}} パッケージをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
PulseAudio のモジュールの中にはメインのパッケージと [https://www.archlinux.jp/news/pulseaudio-split/ 分割] されているものがあり、必要に応じてインストールする必要があります:&lt;br /&gt;
* {{Pkg|pulseaudio-alsa}} PulseAudio で [[ALSA]] を管理、こちらも参照 [[#ALSA]]&lt;br /&gt;
* {{Pkg|pulseaudio-bluetooth}}: Bluetooth (Bluez) のサポート&lt;br /&gt;
* {{Pkg|pulseaudio-equalizer}}: イコライザー sink (qpaeq)&lt;br /&gt;
* {{Pkg|pulseaudio-jack}}: JACK sink, source, jackdbus 検知&lt;br /&gt;
* {{Pkg|pulseaudio-lirc}}: 赤外線 (LIRC) ボリュームコントロール&lt;br /&gt;
* {{Pkg|pulseaudio-zeroconf}}: Zeroconf (Avahi/DNS-SD) のサポート&lt;br /&gt;
&lt;br /&gt;
{{Note|[[ALSA]] と PulseAudio についてはややこしい部分があります。ALSA にはサウンドカードドライバーの Linux カーネルコンポーネントと、ユーザー空間のコンポーネントである {{ic|libalsa}} の両方が含まれています [http://www.alsa-project.org/main/index.php/Download]。PulseAudio はカーネルコンポーネントのみで作られますが、{{Pkg|pulseaudio-alsa}} によって {{ic|libalsa}} との互換性も取られています [https://www.freedesktop.org/wiki/Software/PulseAudio/FAQ/#index14h3]。}}&lt;br /&gt;
&lt;br /&gt;
=== フロントエンド ===&lt;br /&gt;
&lt;br /&gt;
PulseAudio デーモンを制御するための様々なフロントエンドが存在します:&lt;br /&gt;
&lt;br /&gt;
* GTK の GUI: {{Pkg|paprefs}} と {{Pkg|pavucontrol}}&lt;br /&gt;
* キーボードキーによるボリュームコントロール: {{AUR|pulseaudio-ctl}}&lt;br /&gt;
* コンソール (CLI) ミキサー: {{Pkg|ponymix}} と {{Pkg|pamixer}}&lt;br /&gt;
* コンソール (curses) ミキサー: {{AUR|pulsemixer-git}}&lt;br /&gt;
* ウェブボリュームコントロール: [https://github.com/Siot/PaWebControl PaWebControl]&lt;br /&gt;
* システムトレイアイコン: {{AUR|pasystray-git}}&lt;br /&gt;
* KF5 plasma アプレット: {{Pkg|kmix}} and {{Pkg|plasma-pa}}&lt;br /&gt;
* Bluetooth ヘッドセットや他の Bluetooth 音声デバイスを PulseAudio で使いたい場合は [[Bluetooth ヘッドセット]]の記事を読んでください。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== 設定ファイル ===&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、PulseAudio は全てのサウンドカードを自動的に検出して管理するように設定されています。検出された ALSA デバイスを全て制御して音声ストリームを結集させることで、PulseAudio デーモンが設定の中心点になります。デーモンは基本的に特に設定をしなくても動作するので、必要な設定はほとんどありません。&lt;br /&gt;
&lt;br /&gt;
PulseAudio はまずホームディレクトリの設定ファイル {{ic|~/.config/pulse}} を確認して、次にシステム全体の設定ファイル {{ic|/etc/pulse}} を確認します。&lt;br /&gt;
&lt;br /&gt;
PulseAudio はサーバーデーモンとして動作するので、クライアント・サーバーアーキテクチャを使ってシステム全体あるいはユーザー個別に起動することができます。デーモン自体はモジュールがないと何もしません。API を提供して動的にロードされたモジュールをホストするだけです。音声のルーティングなどの処理は全て様々なモジュールが担当します。利用可能なモジュールのリストは [https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/ Pulseaudio Loadable Modules] で確認できます。モジュールを有効化するには {{ic|load-module &amp;lt;module-name-from-list&amp;gt;}} という行を {{ic|~/.config/pulse/default.pa}} に追加します。&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* システム全体の設定ファイルは編集しないことを推奨します。ユーザー個別の設定ファイルを使ってください。{{ic|~/.config/pulse}} ディレクトリを作成して、システムの設定ファイルをコピーすることでユーザー個別の設定をすることができます。&lt;br /&gt;
* パッケージに含まれている {{ic|/etc/pulse/}} のファイルに変更があったときはユーザーの設定もあわせるようにしてください。そうしないと、設定エラーで PulseAudio が起動しなくなる可能性があります。&lt;br /&gt;
* ユーザーを audio グループに追加する必要はありません。[[udev]] と &#039;&#039;logind&#039;&#039; を使用して動的にユーザーに権限が与えられます。}}&lt;br /&gt;
&lt;br /&gt;
==== daemon.conf ====&lt;br /&gt;
&lt;br /&gt;
モジュールが使用するデフォルトのサンプルレート、リサンプリング方式、リアルタイムスケジューリング、サーバープロセスに関する設定など、基本的な設定を定義します。実行している間は変更できません。PulseAudio デーモンの再起動が必要です。ほとんどの場合、デフォルト設定で問題ありません。&lt;br /&gt;
&lt;br /&gt;
{{Note|PulseAudio は {{ic|daemon.conf}} ファイルに記述されたパスのチルダを展開しません。ファイルを指定するときは絶対パスを使ってください。}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 重要な設定オプション&lt;br /&gt;
! オプション || 説明&lt;br /&gt;
|+&lt;br /&gt;
| system-instance || system-wide インスタンスとしてデーモンを実行。セキュリティの問題が生まれるため非推奨です。ローカルユーザーが存在しない (ヘッドレス) システムで有用です。デフォルトは {{ic|no}}。&lt;br /&gt;
|+&lt;br /&gt;
| resample-method || モジュール間で音声のサンプルレートが一致しない場合に使用するリサンプラー (例: 48kHz しか対応していないハードウェアで 96kHz の音声を再生する場合など)。利用可能なリサンプラーは {{ic|$ pulseaudio --dump-resample-methods}} で確認できます。CPU の使用量と音質のトレードオフを考えて最適なものを選択してください。{{Tip|場合によっては PulseAudio によって CPU の負担が跳ね上がることがあります。例えば複数のストリームを (個別に) リサンプルする場合などに起こりえます。そのようなことが頻繁に起こる場合、サンプルレートに対応する sink を新しく作成してメインの sink に送ることで、リサンプリングを一度で済ませることができます。}}&lt;br /&gt;
|+&lt;br /&gt;
| flat-volumes ||{{ic|flat-volumes}} は一番音が大きいアプリケーションのボリュームにあわせてデバイスのボリュームを調整します。例えば、VoIP の呼び出し音声を上げるとハードウェアのボリュームが上がりますが、音声プレイヤーのボリュームは元のままになるように調整され、手動で音声プレイヤーのボリュームを下げなくてもいいようにします。開発元ではデフォルトで {{ic|yes}} になっていますが、Arch においては {{ic|no}} がデフォルトです。{{Note|開発元のデフォルト設定は時として混乱を生み、アプリケーションによってはフラットボリューム機能に対応していないために、アプリケーションの起動時にボリュームが 100% に設定されることがあります。スピーカーや耳が破壊される恐れがあり大変危険です。そのため、Arch では {{ic|flat-volumes}} を {{ic|no}} に設定することで古典的な (ALSA と同じ) 設定をデフォルトとしています。}}&lt;br /&gt;
|+&lt;br /&gt;
| default-fragments || 音声サンプルは {{ic|default-fragment-size-msec}} によって複数の断片に分割されます。バッファを大きくすればするほど、システムが過負担のときに音声がスキップされる可能性が減ります。ただし、副作用として全体的な遅延は大きくなります。問題が発生する場合はこの値を大きくしてみてください。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== default.pa ====&lt;br /&gt;
&lt;br /&gt;
このファイルはスタートアップスクリプトであり、モジュールを設定するのに使われています。デーモンが初期化を完了した後に読み込まれて解析されます。{{ic|$ pactl}} や {{ic|$ pacmd}} を使うことでコマンドは追加で送信できます。また、{{ic|$ pulseaudio -nC}} を使ってターミナルで PulseAudio を起動することで使用するスタートアップファイルを指定することもできます。その場合、デーモンは CLI モジュールをロードしてコマンドラインから直接設定を受け取って、同じターミナルに情報やエラーメッセージを出力します。デーモンをデバッグするときや、ディスクで永続的に設定する前にモジュールをテストしたい場合などに有用です。マニュアルページに詳しい説明が載っています。構文については {{ic|man pulse-cli-syntax}} を読んでください。&lt;br /&gt;
&lt;br /&gt;
{{tip|&lt;br /&gt;
* 完全なコピーを記述するかわりに、{{ic|~/.config/pulse/default.pa}} の最初の行を {{ic|.include /etc/pulse/default.pa}} とすればデフォルト設定を上書きできます。&lt;br /&gt;
* 利用可能な sink を確認するには {{ic|&amp;lt;nowiki&amp;gt;$ pacmd list-sinks|egrep -i &#039;index:|name:&#039;&amp;lt;/nowiki&amp;gt;}} を実行してください。デフォルトの sink はアスタリスクの印が付きます。&lt;br /&gt;
* {{ic|~/.config/pulse/default.pa}} を編集して set-default-sink コマンドを挿入・変更するときは sink の名前を使ってください。番号ではその順番で実行される保証がありません。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== {{ic|client.conf}} ====&lt;br /&gt;
全ての PulseAudio クライアントアプリケーションが読み込む設定ファイルです。個別のクライアントについて実行時のオプションを設定したいときに使います。デフォルトの sink や source を静的に設定できるだけでなく、サーバーが動作していないときに自動的に起動するクライアントを許可 (あるいは不許可) できます。&lt;br /&gt;
&lt;br /&gt;
=== 設定コマンド ===&lt;br /&gt;
&lt;br /&gt;
実行している間にサーバーを設定するメインコマンドは {{ic|$ pacmd}} です。オプションのリストを表示するには {{ic|$ pacmd --help}} を実行してください。{{ic|$ pacmd}} とだけ実行することでシェルインタラクティブモードに入ることができ {{ic|Ctrl+d}} で終了します。変更した設定はすべて即座に適用されます。&lt;br /&gt;
&lt;br /&gt;
新しい設定をテストして満足したら、{{ic|default.pa}} を編集することで変更を永続化できます。基本的な設定は [[PulseAudio/サンプル]] を見てください。&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|default.pa}} ファイルの {{ic|load-module module-default-device-restore}} という行は変えないでください。デフォルトの状態でサーバーを再起動して、間違った設定を退けます。}}&lt;br /&gt;
&lt;br /&gt;
選択されたハードウェアの &amp;quot;Profile&amp;quot; にあわせて PulseAudio で利用・選択することができる &amp;quot;source&amp;quot; (プロセス, キャプチャデバイス) と &amp;quot;sink&amp;quot; (サウンドカード, サーバー, 他のプロセス) を理解するのが重要です。&amp;quot;Profile&amp;quot; は {{ic|aplay -L}} コマンドで確認できる ALSA の &amp;quot;pcm&amp;quot; であり、{{ic|pacmd list-cards}} コマンドでもっと具体的に確認できます。&amp;quot;index:&amp;quot; 行や &amp;quot;profiles:&amp;quot; から始まるリスト、出力の &amp;quot;active profile: &amp;lt;...&amp;gt;&amp;quot; という行などです。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;active profile&amp;quot; は {{ic|pacmd set-card-profile INDEX PROFILE}} コマンドで設定できます。INDEX と PROFILE の間にカンマは必要ありません。INDEX は {{ic|pacmd list-cards}} コマンドで表示される &amp;quot;index:&amp;quot; 行の番号に、PROFILE の名前は &amp;quot;profile:&amp;quot; の下の行の最初から、コロンと空白までの文字列に置き換えてください。例: {{ic|pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo}}。&lt;br /&gt;
&lt;br /&gt;
{{ic|pavucontrol}} などのグラフィカルツールを使えばもっと簡単に &amp;quot;Profile&amp;quot; を選択できます (&amp;quot;Configuration&amp;quot; タブ)。KDE システム設定なら &amp;quot;Multimedia/Audio and Video Settings&amp;quot; の &amp;quot;Audio Hardware Setup&amp;quot; タブから設定できます。({{ic|aplay -l}} や {{ic|pacmd list-cards}} コマンドで確認できるデバイスと同じ) 音声の &amp;quot;Card&amp;quot; には、それぞれ &amp;quot;Profile&amp;quot; が選択されます。&amp;quot;Profile&amp;quot; を選択したら、{{ic|pacmd list-sources}} と {{ic|pacmd list-sinks}} コマンドで利用可能な &amp;quot;source&amp;quot; と &amp;quot;sink&amp;quot; が確認できます。利用可能な source と sink の &amp;quot;index&amp;quot; はカードのプロファイルが変更されるたびに変わるので注意してください。&lt;br /&gt;
&lt;br /&gt;
アプリケーションによっては選択した &amp;quot;Profile&amp;quot; が問題になることがあります。特に Adobe Flash プレイヤーの {{ic|/usr/lib/mozilla/plugins/libflashplayer.so}} と {{ic|/usr/lib/PepperFlash/libpepflashplayer.so}} はそうです。しばしば、Flash プレイヤーは Stereo プロファイルのどちらか片方を選択しないと機能せず、音声がない動画が再生されたり、あるいはクラッシュしたりします。あるプロファイルで駄目なら、別のプロファイルを選択してみてください。&lt;br /&gt;
&lt;br /&gt;
もちろん、PulseAudio でサラウンド音声を設定する場合、適切な Surround プロファイルを選択する必要があります。&lt;br /&gt;
&lt;br /&gt;
== 実行 ==&lt;br /&gt;
[https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/7.0/ バージョン 7.0] から、Arch においては PulseAudio はソケットアクティベーションを使います。[https://projects.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/pulseaudio&amp;amp;id=419bd740dc8 デフォルト] では、[[systemd/ユーザー]]インスタンスで {{ic|pulseaudio.socket}} が有効になります。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{ic|pulseaudio.socket}} を無効にするときは、{{ic|$XDG_CONFIG_HOME/systemd/user/}} が存在することを確認して {{ic|systemctl --user mask pulseaudio.socket}} を実行してください。&lt;br /&gt;
* ほとんどの[[デスクトップ環境]]では {{ic|/etc/xdg/autostart/}} ディレクトリにある[[デスクトップエントリ#自動起動|デスクトップファイル]]によってプログラムを自動で起動します。デスクトップ環境を使っている場合、ソケットアクティベーションとは無関係に PulseAudio は自動で起動します。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
詳しくは [https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Running/ PulseAudio: Running] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== 手動で起動 ===&lt;br /&gt;
&lt;br /&gt;
X を起動した時に pulseaudio が自動で立ち上がらない場合は、次のコマンドで実行できます:&lt;br /&gt;
 $ pulseaudio --start&lt;br /&gt;
&lt;br /&gt;
次のコマンドで PulseAudio を停止できます:&lt;br /&gt;
 $ pulseaudio --kill&lt;br /&gt;
&lt;br /&gt;
== イコライザー ==&lt;br /&gt;
&lt;br /&gt;
pulseaudio の比較的新しいバージョンでは、統合された10帯域のイコライザーシステムが搭載されています。このイコライザーを有効にするためには、以下の作業が必要です。&lt;br /&gt;
&lt;br /&gt;
{{Pkg|pulseaudio-equalizer}} をインストールしてください。&lt;br /&gt;
&lt;br /&gt;
=== equalizer sink と dbus-protocol モジュールをロードする ===&lt;br /&gt;
&lt;br /&gt;
 $ pactl load-module module-equalizer-sink&lt;br /&gt;
 $ pactl load-module module-dbus-protocol&lt;br /&gt;
&lt;br /&gt;
=== GUI フロントエンド ===&lt;br /&gt;
&lt;br /&gt;
次を実行:&lt;br /&gt;
&lt;br /&gt;
 $ qpaeq&lt;br /&gt;
&lt;br /&gt;
{{Note|もし qpaeq が動作しなければ、 {{pkg|pavucontrol}} をインストールして、メディアプレイヤーの動作中に &amp;quot;ALSA Playback on&amp;quot; を &amp;quot;FFT based equalizer on ...&amp;quot; へ変更するとよいでしょう。}}&lt;br /&gt;
&lt;br /&gt;
=== 起動時に イコライザーと dbus モジュールをロードする ===&lt;br /&gt;
&lt;br /&gt;
お好みのエディタで {{ic|/etc/pulse/default.pa}} を開き、以下の行を追記します。&lt;br /&gt;
&lt;br /&gt;
 ### Load the integrated pulseaudio equalizer and dbus module&lt;br /&gt;
 load-module module-equalizer-sink&lt;br /&gt;
 load-module module-dbus-protocol&lt;br /&gt;
&lt;br /&gt;
== バックエンドの設定 ==&lt;br /&gt;
&lt;br /&gt;
=== ALSA ===&lt;br /&gt;
&lt;br /&gt;
* 推奨パッケージ: {{Pkg|pulseaudio-alsa}}&lt;br /&gt;
* 追加選択パッケージ: {{Pkg|lib32-libpulse}} および {{Pkg|lib32-alsa-plugins}}&lt;br /&gt;
&lt;br /&gt;
{{Note|この追加選択パッケージは、x86_64 環境で動作させる場合で、（Wineのような） 32 ビットプログラムでも音を鳴らすときには必要なものです。}}&lt;br /&gt;
&lt;br /&gt;
PulseAudio をサポートせず ALSA をサポートするアプリケーションのためには、ALSA のための PulseAudio プラグインをインストールすることが&#039;&#039;&#039;推奨されます&#039;&#039;&#039;。このパッケージは、ALSA に PulseAudio を利用させるために必要なファイル {{ic|/etc/asound.conf}} も含んでいます。&lt;br /&gt;
&lt;br /&gt;
アプリケーションに ALSA の OSS エミュレーションをやめさせ PulseAudio を迂回させない（そうして、他のアプリケーションの音声出力を防ぐ）ためには、起動時に {{ic|snd_pcm_oss}} モジュールがロードされないようにします。このモジュールが現在ロードされていたら ({{ic|&amp;lt;nowiki&amp;gt;lsmod | grep oss&amp;lt;/nowiki&amp;gt;}} で確認可能)、以下を実行してモジュールを無効にしましょう:&lt;br /&gt;
 # rmmod snd_pcm_oss&lt;br /&gt;
&lt;br /&gt;
=== ALSA/dmix でハードウェアデバイスを占有しない ===&lt;br /&gt;
&lt;br /&gt;
{{Note|この項では、通常は&#039;&#039;&#039;推奨されない&#039;&#039;&#039;代替構成について説明します。}}&lt;br /&gt;
&lt;br /&gt;
ALSA を直接アプリケーションで使って他のアプリケーションも使えるようにしたいと思っているならば、同時に PulseAudio も必要になります。以下の手順で PulseAudio が ALSA のハードウェアデバイスの代わりに dmix を使うようにできます。&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|pulseaudio-alsa}} パッケージを削除してください、ALSA アプリケーションと PulseAudio の互換レイヤーが含まれています。削除した後、ALSA アプリは Pulse につかまることなく ALSA を直接使うようになります。&lt;br /&gt;
&lt;br /&gt;
* {{ic|/etc/pulse/default.pa}} を編集してください。&lt;br /&gt;
:バックエンドドライバーをロードする行を探してアンコメントしてください。以下のように &#039;&#039;&#039;device&#039;&#039;&#039; パラメータを追加してください。それから autodetect モジュールをロードする行をコメントアウトしてください。&lt;br /&gt;
 load-module module-alsa-sink &#039;&#039;&#039;device=dmix&#039;&#039;&#039;&lt;br /&gt;
 load-module module-alsa-source &#039;&#039;&#039;device=dsnoop&#039;&#039;&#039;&lt;br /&gt;
 # load-module module-udev-detect&lt;br /&gt;
 # load-module module-detect&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;任意:&#039;&#039; {{Pkg|kdemultimedia-kmix}}{{Broken package link|パッケージが存在しません}} を使っていてPulseAudio ボリュームのかわりに ALSA ボリュームを操作したい場合:&lt;br /&gt;
 $ echo export KMIX_PULSEAUDIO_DISABLE=1 &amp;gt; ~/.kde4/env/kmix_disable_pulse.sh&lt;br /&gt;
 $ chmod +x ~/.kde4/env/kmix_disable_pulse.sh&lt;br /&gt;
&lt;br /&gt;
* コンピュータを再起動して、alsa と pulseaudio のアプリケーションを同時に実行して見て下さい。同時に音声を鳴らすことができるはずです。&lt;br /&gt;
:PulseAudio ボリュームの操作が必要なときは {{Pkg|pavucontrol}} を使って下さい。&lt;br /&gt;
&lt;br /&gt;
=== OSS ===&lt;br /&gt;
&lt;br /&gt;
OSS にしか対応していないプログラムを PulseAudio に出力させる方法は複数存在します:&lt;br /&gt;
&lt;br /&gt;
==== ossp ====&lt;br /&gt;
&lt;br /&gt;
{{Pkg|ossp}} パッケージをインストールして {{ic|osspd.service}} を起動してください。&lt;br /&gt;
&lt;br /&gt;
==== padsp ラッパー ====&lt;br /&gt;
&lt;br /&gt;
OSS を使うプログラムは (PulseAudio に含まれている) padsp を使って起動することで PulseAudio で動作するようにできます:&lt;br /&gt;
&lt;br /&gt;
 $ padsp OSSprogram&lt;br /&gt;
例:&lt;br /&gt;
 $ padsp aumix&lt;br /&gt;
 $ padsp sox foo.wav -t ossdsp /dev/dsp&lt;br /&gt;
&lt;br /&gt;
以下のようなカスタムラッパースクリプトも使えます:  &lt;br /&gt;
{{hc|/usr/local/bin/OSSProgram|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec padsp /usr/bin/OSSprogram &amp;quot;$@&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&#039;&#039;&#039;PATH&#039;&#039;&#039; で {{ic|/usr/bin}} よりも先に {{ic|/usr/local/bin}} が来るようにしてください。&lt;br /&gt;
&lt;br /&gt;
=== GStreamer ===&lt;br /&gt;
&lt;br /&gt;
[[GStreamer]] で PulseAudio を使うには、{{Pkg|gst-plugins-good}} か {{AUR|gstreamer0.10-good-plugins}} をインストールする必要があります。&lt;br /&gt;
&lt;br /&gt;
=== OpenAL ===&lt;br /&gt;
&lt;br /&gt;
OpenAL Soft はデフォルトで PulseAudio を使いますが、明示的に設定することもできます: {{hc|/etc/openal/alsoft.conf|2=drivers=pulse,alsa}}&lt;br /&gt;
&lt;br /&gt;
=== libao ===&lt;br /&gt;
&lt;br /&gt;
libao の設定ファイルを編集してください:&lt;br /&gt;
{{hc|# /etc/libao.conf|2=default_driver=pulse}}&lt;br /&gt;
alsa ドライバーの {{ic|1=dev=default}} オプションを削除するか特定の Pulse の sink の名前・番号を指定してください。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{pkg|pulseaudio-alsa}} をインストールした場合、ALSA のデフォルトデバイスは PulseAudio なので、libao の標準の &#039;&#039;alsa&#039;&#039; ドライバとそのデフォルトデバイスへの出力を維持することもできます。}}&lt;br /&gt;
&lt;br /&gt;
=== ESD ===&lt;br /&gt;
&lt;br /&gt;
PulseAudio は enlightened sound daemon (ESD) を完全に置き換えます。PulseAudio が動作している時、ESD クライアントは PulseAudio に何もしなくても出力できるはずです。&lt;br /&gt;
&lt;br /&gt;
== デスクトップ環境 ==&lt;br /&gt;
&lt;br /&gt;
=== X11 ===&lt;br /&gt;
&lt;br /&gt;
{{Note|前に述べた通り、もし DE をインストールしているのならば、{{ic|/etc/X11/xinit/xinitrc.d/pulseaudio}} や {{ic|/etc/xdg/autostart/}} のファイルによって PulseAudio は自動的に起動するはずです。}}&lt;br /&gt;
&lt;br /&gt;
PulseAudio が動作しているかどうか確認してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|&amp;lt;nowiki&amp;gt;$ ps aux | grep pulse&amp;lt;/nowiki&amp;gt;|&lt;br /&gt;
 facade   1794  0.0  0.0 360464  6532 ?        S&amp;lt;l  15:33   0:00 /usr/bin/pulseaudio --start&lt;br /&gt;
 facade   1827  0.0  0.0  68888  2608 ?        S    15:33   0:00 /usr/lib/pulse/gconf-helper&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
PulseAudio が動いておらず X を使っている場合は、以下で PulseAudio と必要な X11 のプラグインを手動で起動できます:&lt;br /&gt;
 $ start-pulseaudio-x11&lt;br /&gt;
&lt;br /&gt;
Gnome, KDE, Xfce を使ってないために {{ic|~/.xinitrc}} が {{ic|/etc/X11/xinit/xinitrc.d}} のスクリプトを (サンプルファイル {{ic|/etc/skel/.xinitrc}} のように) 読み込まないときは、次のコマンドでブート時に PulseAudio を起動できます:&lt;br /&gt;
{{hc|~/.xinitrc|&lt;br /&gt;
/usr/bin/start-pulseaudio-x11&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
GNOME 3 から、GNOME は PulseAudio と完全に統合したため特に設定は必要ありません。&lt;br /&gt;
&lt;br /&gt;
=== KDE 3 ===&lt;br /&gt;
&lt;br /&gt;
PulseAudio は aRts との完全な互換性は&#039;&#039;ありません&#039;&#039;。KDE 3 のユーザーは PulseAudio を使えません。ただし最近のバージョンの PulseAudio では障害が取り除けるかもしれません:&lt;br /&gt;
&lt;br /&gt;
参照: http://www.pulseaudio.org/wiki/PerfectSetup KDE 3 はデフォルトで artsd サウンドサーバを使っています。しかしながら、artsd は Esound バックエンドを使うように設定することが可能です。{{ic|kcmartsrc}} (グローバルな設定は {{ic|/etc/kde}} または {{ic|/usr/share/config}}、ユーザー別の設定は {{ic|.kde/share/config}} にあります) を以下のように編集してください:&lt;br /&gt;
&lt;br /&gt;
 [Arts]&lt;br /&gt;
 Arguments=\s-F 10 -S 4096 -a esd -n -s 1 -m artsmessage -c drkonqi -l 3 -f&lt;br /&gt;
 NetworkTransparent=true&lt;br /&gt;
 SuspendTime=1&lt;br /&gt;
&lt;br /&gt;
=== KDE Plasma ワークスペースと Qt4 ===&lt;br /&gt;
&lt;br /&gt;
PulseAudio は KDE/Qt4 アプリケーションによって使われます。詳しくは [http://www.pulseaudio.org/wiki/KDE PulseAudio wiki の KDE のページ] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
PulseAudio サポートはデフォルトの KDE サウンドミキサーである KMix にマージされています。&lt;br /&gt;
&lt;br /&gt;
phonon-gstreamer バックエンドを Phonon に使っている場合、{{AUR|gstreamer0.10-good-plugins}} をインストールして GStreamer も PulseAudio を使うように[[#GStreamer|設定]]してください。&lt;br /&gt;
&lt;br /&gt;
{{ic|load-module module-device-manager}} を {{ic|/etc/pulse/default.pa}} に追加するのが有用です。&lt;br /&gt;
&lt;br /&gt;
さらに、KMix や pavucontrol の KDE 代替として [[Arch User Repository|AUR]] から {{AUR|kdeplasma-applets-veromix}}{{Broken package link|{{aur-mirror|kdeplasma-applets-veromix}}}} が利用できます。&lt;br /&gt;
&lt;br /&gt;
=== Xfce ===&lt;br /&gt;
&lt;br /&gt;
Xfce で動いているアプリケーションは PulseAudio を使うことができます。PulseAudio の設定を管理するには {{Pkg|pavucontrol}} を使います。&lt;br /&gt;
&lt;br /&gt;
== アプリケーション ==&lt;br /&gt;
&lt;br /&gt;
=== Audacious ===&lt;br /&gt;
&lt;br /&gt;
[[Audacious]] は PulseAudio にもとから対応しています。利用するためには、Audacious で 設定→オーディオ→出力プラグイン で「PulseAudio 出力」に設定しましょう。&lt;br /&gt;
&lt;br /&gt;
=== Java/OpenJDK 6 ===&lt;br /&gt;
&lt;br /&gt;
[[Java#Pulseaudio と Java のサウンド|Pulseaudio と Java のサウンド]]に書かれているように padsp を使って java のラッパーを作成してください。&lt;br /&gt;
&lt;br /&gt;
=== Music Player Daemon (MPD) ===&lt;br /&gt;
&lt;br /&gt;
PulseAudio を使うように [[Music Player Daemon|MPD]] を [http://mpd.wikia.com/wiki/PulseAudio 設定] してください。[[Music Player Daemon/ヒントとテクニック#PulseAudio]] を参照。&lt;br /&gt;
&lt;br /&gt;
=== MPlayer ===&lt;br /&gt;
&lt;br /&gt;
[[MPlayer]] はネイティブで PulseAudio 出力をサポートしており &amp;quot;{{ic|-ao pulse}}&amp;quot; オプションを使います。PulseAudio への出力をデフォルトに設定することも可能で、ユーザー別の設定には {{ic|~/.mplayer/config}} で、システム全体では {{ic|/etc/mplayer/mplayer.conf}} で設定します:&lt;br /&gt;
{{hc|/etc/mplayer/mplayer.conf|2=ao=pulse}}&lt;br /&gt;
&lt;br /&gt;
=== Skype (x86_64) ===&lt;br /&gt;
&lt;br /&gt;
{{Pkg|lib32-libpulse}} をインストールしてください。そうしないと通話をしようとした時に次のエラーが発生します: &amp;quot;Problem with Audio Playback&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
=== guvcview ===&lt;br /&gt;
&lt;br /&gt;
PulseAudio で {{Pkg|guvcview}} を使用すると[[ウェブカメラ設定|ウェブカメラ]]からの入力で音声入力が中止され音声が記録されないことがあります。次を実行して確認できます:&lt;br /&gt;
 $ pactl list sources&lt;br /&gt;
音声ソースが &amp;quot;suspended&amp;quot; になっている場合 {{ic|/etc/pulse/default.pa}} の以下の行を:&lt;br /&gt;
 load-module module-suspend-on-idle&lt;br /&gt;
次のように修正してください:&lt;br /&gt;
 #load-module module-suspend-on-idle&lt;br /&gt;
PulseAudio を再起動すれば音声ソースが中止される代わりにアイドル状態になるようになります。これで guvcview でデバイスから音声を正しく記録できるようになるはずです。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== キーボードのボリュームコントロール ===&lt;br /&gt;
&lt;br /&gt;
以下のコマンドをボリュームキーにマッピングしてください: {{ic|XF86AudioRaiseVolume}}, {{ic|XF86AudioLowerVolume}}, {{ic|XF86AudioMute}}。&lt;br /&gt;
&lt;br /&gt;
まず制御したい音声出力に対応する sink を確認します。sink を確認するには:&lt;br /&gt;
 pactl list sinks short&lt;br /&gt;
&lt;br /&gt;
ボリュームを上げるには:&lt;br /&gt;
 sh -c &amp;quot;pactl set-sink-mute 0 false ; pactl set-sink-volume 0 +5%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ボリュームを下げるには:&lt;br /&gt;
 sh -c &amp;quot;pactl set-sink-mute 0 false ; pactl -- set-sink-volume 0 -5%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ボリュームをミュート（解除）するには:&lt;br /&gt;
 pactl set-sink-mute 0 toggle&lt;br /&gt;
&lt;br /&gt;
マイクをミュート（解除）するには:&lt;br /&gt;
 pactl set-source-mute 1 toggle&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* キーボードショートカットを常にデフォルトのシンクで動作させるには、シンク番号に {{ic|@DEFAULT_SINK@}} を指定します。例えば、{{ic|pactl set-sink-mute @DEFAULT_SINK@ toggle}}.&lt;br /&gt;
* 最大音量の制限など、より高度な制御を行う場合は、[[#コンソール|コンソールフロントエンド]]の利用を検討してください。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== X11 ベルイベント ===&lt;br /&gt;
&lt;br /&gt;
pulseaudio で X11 のベルイベントを処理するには、X11 セッションが起動した後に以下のコマンドを実行:&lt;br /&gt;
&lt;br /&gt;
 pactl upload-sample /usr/share/sounds/freedesktop/stereo/bell.oga x11-bell&lt;br /&gt;
 pactl load-module module-x11-bell sample=x11-bell display=$DISPLAY&lt;br /&gt;
&lt;br /&gt;
X11 ベルのボリュームを調整するには、以下のコマンドを実行:&lt;br /&gt;
&lt;br /&gt;
 xset b 100&lt;br /&gt;
&lt;br /&gt;
100 はパーセンテージです。上記のコマンドを使うには {{Pkg|xorg-xset}} パッケージが必要です。X11 セッションが起動したときに自動的にコマンドを実行する方法は[[自動起動]]を参照。&lt;br /&gt;
&lt;br /&gt;
=== Switch on connect ===&lt;br /&gt;
新しく接続されたデバイスに音声出力を切り替えるモジュールです。例えば、USB ヘッドセットを接続した場合、出力がそれに切り替わります。切断したときは、出力は元のデバイスに戻ります。大量にバグが存在していましたが PulseAudio 8.0 になって注目を集め、今では問題なく動くようになっています。&lt;br /&gt;
&lt;br /&gt;
モジュールをテストしていみたい場合、次を実行することでロードできます:&lt;br /&gt;
 # pactl load-module module-switch-on-connect&lt;br /&gt;
&lt;br /&gt;
変更を永続化させたい場合、ローカルの pulseaudio 設定あるいは {{ic|/etc/pulse/default.pa}} (システム設定) に以下の行を追加してください:&lt;br /&gt;
 load-module module-switch-on-connect&lt;br /&gt;
&lt;br /&gt;
KDE/Plasma5 では更に module-device-manager を無効化してください。Plasma5 は起動するとすぐに (start-pulseaudio-x11 によって) pulseaudio でデバイスを管理するために module-device-manager モジュールをロードします。しかしながら、このモジュールは module-switch-on-connect と競合します。{{ic|/bin/start-pulseaudio-x11}} を編集して KDE の行をコメントアウトすることでモジュールを無効化できます。pulseaudio セッションを新しくするために一度ログアウトしてからログインしなおしてください。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
[[PulseAudio/トラブルシューティング]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
* [http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Alsa wiki on .asoundrc&lt;br /&gt;
* [http://www.pulseaudio.org/ http://www.pulseaudio.org/] - PulseAudio 公式サイト&lt;br /&gt;
* [http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=GPD_Pocket&amp;diff=13719</id>
		<title>GPD Pocket</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=GPD_Pocket&amp;diff=13719"/>
		<updated>2018-12-28T13:18:45Z</updated>

		<summary type="html">&lt;p&gt;Neko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ノートパソコン]]&lt;br /&gt;
[[en:GPD Pocket]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|GPD Win}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
こちらは [https://www.indiegogo.com/projects/gpd-pocket-7-0-umpc-laptop-ubuntu-or-win-10-os-laptop--2#/ GPD Pocket] を Arch Linux で動作させるガイドです。&lt;br /&gt;
&lt;br /&gt;
== スペック ==&lt;br /&gt;
* ディスプレイ: 7インチ IPS 1920x1200&lt;br /&gt;
* CPU: Intel Atom X7-Z8750&lt;br /&gt;
* メモリ: 8GB LPDDR3-1600&lt;br /&gt;
* ストレージ: 128GB eMMC SSD (交換不可)&lt;br /&gt;
* バッテリー: 7000mAh&lt;br /&gt;
* WiFi: Broadcom 4356 802.11ac&lt;br /&gt;
* Bluetooth: Broadcom 2045&lt;br /&gt;
* オーディオ: Realtek ALC5645&lt;br /&gt;
* 端子: 1 x USB 3 type A, 1 x MicroHDMI, 1 x USB 3 type C 1 x 3.5mm ヘッドホンジャック&lt;br /&gt;
&lt;br /&gt;
== BIOS ==&lt;br /&gt;
GPD 社が配布する Ubuntu 起動用 BIOS ではなく、Windows 起動用の BIOS でも Arch Linux は正常に動作します。&lt;br /&gt;
&lt;br /&gt;
Ubuntu 起動用 BIOS では、Intel C-stateや、[[TPM]] 等のチップセットの設定が表示されるようになりますが、最新の Windows 起動用 BIOS にあてられている電池残量が10%以下でも起動できる修正等が当てられていません。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== 自動 ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sigboe/GPD-ArchISO/releases こちら] から既にパッチが適用された ISO をダウンロードすることができます。&lt;br /&gt;
&lt;br /&gt;
=== 手動 (通常の Arch ISO からインストール) ===&lt;br /&gt;
&lt;br /&gt;
通常の Arch ISO でのインストールも可能です。デフォルト設定では WiFi が機能しないため、最初に WiFi の設定が必要です ([[#WiFi]] を参照)。もしくは USB Ethernet/WiFi ドングルを使ってください。&lt;br /&gt;
&lt;br /&gt;
デフォルトで起動すると、ターミナルが横になります。これを解決するためには、起動時にGRUBメニューから、&#039;E&#039;を押し、ブートパラメーターに以下を追記します。&lt;br /&gt;
&lt;br /&gt;
{{hc||&amp;lt;nowiki&amp;gt;&lt;br /&gt;
i915.fastboot=1 fbcon=rotate:1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== カスタムカーネル ==&lt;br /&gt;
Hans により、[https://github.com/jwrdegoede/linux-sunxi カスタムカーネル] が作られています。カスタムカーネルをインストールすることで解決できる問題は以下の通りです:&lt;br /&gt;
* バックライトのコントロール&lt;br /&gt;
* WiFi が動かない&lt;br /&gt;
* サスペンド、ハイバーネートが動作しない&lt;br /&gt;
* 電源ボタン、音量調節ボタンが動作しない&lt;br /&gt;
* フタの開閉でシステムがハングする&lt;br /&gt;
* 起動後に電源に接続しても充電されない&lt;br /&gt;
* 充電電流が 0.5A で遅い&lt;br /&gt;
* バッテリー残量が取得できない&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== 自動 ===&lt;br /&gt;
&lt;br /&gt;
インストール時に {{ic|/etc/pacman.conf}} に以下を追加してカスタムリポジトリを追加してください:&lt;br /&gt;
{{hc|/etc/pacman.conf|&amp;lt;nowiki&amp;gt;...&lt;br /&gt;
[gpd-pocket-arch]&lt;br /&gt;
SigLevel = Never&lt;br /&gt;
Server = https://github.com/joshskidmore/gpd-pocket-arch/raw/master&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
以下のコマンドで GPD Pocket で必要な設定をインストールしてください:&lt;br /&gt;
 # pacman -Syu gpd-pocket-support&lt;br /&gt;
&lt;br /&gt;
=== 手動 ===&lt;br /&gt;
&lt;br /&gt;
==== WiFi ====&lt;br /&gt;
&lt;br /&gt;
[https://raw.githubusercontent.com/njkli/gpd-pocket/master/gpd-pocket-support/brcmfmac4356-pcie.txt こちら] から {{ic|brcmfmac4356-pcie.txt}} をダウンロードして {{ic|/usr/lib/firmware/brcm/}} にコピーしてください。そして以下のコマンドを実行:&lt;br /&gt;
 # modprobe -r brcmfmac&lt;br /&gt;
 # modprobe brcmfmac&lt;br /&gt;
&lt;br /&gt;
{{Note|起動時に以下のエラーが発生する場合:&lt;br /&gt;
 brcmfmac: brcmf_chip_recognition: chip backplane type 15 is not supported&lt;br /&gt;
 brcmfmac: brcmf_pcie_probe: failed 14e4:43ec&lt;br /&gt;
{{Pkg|broadcom-wl-dkms}} をインストールしてみてください。}}&lt;br /&gt;
&lt;br /&gt;
==== バックライトと初期 KMS ====&lt;br /&gt;
&lt;br /&gt;
初期 KMS でバックライトの制御を有効にするには {{ic|/etc/mkinitcpio.conf}} を以下のように変更してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/mkinitcpio.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
MODULES=(pwm_lpss pwm_lpss_platform i915)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== Wayland ====&lt;br /&gt;
&lt;br /&gt;
===== 基本設定 =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/udev/rules.d/99-goodix-touch.rules}} を作成してタッチスクリーンを回転:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/udev/rules.d/99-goodix-touch.rules|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ACTION==&amp;quot;add|change&amp;quot;, KERNEL==&amp;quot;event[0-9]*&amp;quot;, ATTRS{name}==&amp;quot;Goodix Capacitive TouchScreen&amp;quot;, ENV{LIBINPUT_CALIBRATION_MATRIX}=&amp;quot;0 1 0 -1 0 1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== 右クリックのエミュレーション =====&lt;br /&gt;
&lt;br /&gt;
マウススクロールのエミュレーションの設定は Xorg のみで機能します。Wayland ではそのような設定はコンポジタが担うことになっています。残念ながら一部のコンポジタ (GNOME Wayland など) では正しく設定できません。しかしながら、[[libinput]] で同じような設定が可能です。コンポジタは通常 {{ic|/etc/profile.d}} をロードするため、{{ic|LD_PRELOAD}} を使って [[libinput]] で設定を適用できます。&lt;br /&gt;
&lt;br /&gt;
設定例が [https://github.com/PeterCxy/scroll-emulation こちら] に存在します。&lt;br /&gt;
&lt;br /&gt;
==== Xorg ====&lt;br /&gt;
&lt;br /&gt;
===== 基本設定 =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xorg.conf.d/30-monitor.conf}} を作成してモニターを回転:&lt;br /&gt;
&lt;br /&gt;
{{Note|Identifier は使用するディスプレイドライバーによって異なることがあります ({{ic|DSI-1}} (modesetting) か {{ic|&amp;lt;nowiki&amp;gt;DSI1&amp;lt;/nowiki&amp;gt;}} (xf86-video-intel) になります)。}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf.d/30-monitor.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;DSI-1&amp;quot;&lt;br /&gt;
  Option     &amp;quot;Rotate&amp;quot; &amp;quot;right&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== Gnome と GDM =====&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.config/monitors.xml}} を編集してください (存在しない場合は作成してください):&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/monitors.xml|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;monitors version=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;logicalmonitor&amp;gt;&lt;br /&gt;
      &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
      &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
      &amp;lt;scale&amp;gt;2&amp;lt;/scale&amp;gt;&lt;br /&gt;
      &amp;lt;primary&amp;gt;yes&amp;lt;/primary&amp;gt;&lt;br /&gt;
      &amp;lt;transform&amp;gt;&lt;br /&gt;
        &amp;lt;rotation&amp;gt;right&amp;lt;/rotation&amp;gt;&lt;br /&gt;
        &amp;lt;flipped&amp;gt;no&amp;lt;/flipped&amp;gt;&lt;br /&gt;
      &amp;lt;/transform&amp;gt;&lt;br /&gt;
      &amp;lt;monitor&amp;gt;&lt;br /&gt;
        &amp;lt;monitorspec&amp;gt;&lt;br /&gt;
          &amp;lt;connector&amp;gt;DSI-1&amp;lt;/connector&amp;gt;&lt;br /&gt;
          &amp;lt;vendor&amp;gt;unknown&amp;lt;/vendor&amp;gt;&lt;br /&gt;
          &amp;lt;product&amp;gt;unknown&amp;lt;/product&amp;gt;&lt;br /&gt;
          &amp;lt;serial&amp;gt;unknown&amp;lt;/serial&amp;gt;&lt;br /&gt;
        &amp;lt;/monitorspec&amp;gt;&lt;br /&gt;
        &amp;lt;mode&amp;gt;&lt;br /&gt;
          &amp;lt;width&amp;gt;1200&amp;lt;/width&amp;gt;&lt;br /&gt;
          &amp;lt;height&amp;gt;1920&amp;lt;/height&amp;gt;&lt;br /&gt;
          &amp;lt;rate&amp;gt;60.384620666503906&amp;lt;/rate&amp;gt;&lt;br /&gt;
        &amp;lt;/mode&amp;gt;&lt;br /&gt;
      &amp;lt;/monitor&amp;gt;&lt;br /&gt;
    &amp;lt;/logicalmonitor&amp;gt;&lt;br /&gt;
  &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/monitors&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
上記の設定で向き ({{ic|&amp;lt;rotation&amp;gt;right&amp;lt;/rotation&amp;gt;}}) とスケールファクタ ({{ic|&amp;lt;scale&amp;gt;2&amp;lt;/scale&amp;gt;}}) が設定されます。スケールについては [[HiDPI#GNOME]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
[[GDM]] を使用する場合、上記の {{ic|~/.config/monitors.xml}} を {{ic|/var/lib/gdm/.config/monitors.xml}} にコピーすることで向きが正しく設定されます。&lt;br /&gt;
&lt;br /&gt;
===== KDE =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;System Settings &amp;gt; Display and Monitor&#039;&#039; から &#039;&#039;Orientation&#039;&#039; を &#039;&#039;90° Clockwise&#039;&#039; に変更して、&#039;&#039;Scale Display&#039;&#039; を読みやすいサイズに変えてください。&lt;br /&gt;
&lt;br /&gt;
===== 右クリックのエミュレーション =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xorg.conf.d/50-trackpoint.conf}} を作成して右クリックを押しながらスクロールできるようにします:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf.d/50-trackpoint.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
  Identifier      &amp;quot;GPD trackpoint&amp;quot;&lt;br /&gt;
  MatchProduct    &amp;quot;SINO WEALTH Gaming Keyboard&amp;quot;&lt;br /&gt;
  MatchIsPointer  &amp;quot;on&amp;quot;&lt;br /&gt;
  Driver          &amp;quot;libinput&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== SDDM =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/usr/share/sddm/scripts/Xsetup}} に以下の行を追加して DPI を変更してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/usr/share/sddm/scripts/Xsetup|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Set DPI  &lt;br /&gt;
xrandr --dpi 168&amp;quot;  &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== タッチスクリーンのジェスチャ =====&lt;br /&gt;
[[touchegg]] をインストールして、{{ic|/usr/share/touchegg/touchegg.conf}} の以下の行を編集してください:&lt;br /&gt;
{{hc|/usr/share/touchegg/touchegg.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;action type=&amp;quot;SCROLL&amp;quot;&amp;gt;SPEED=7:INVERTED=true&amp;lt;/action&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xinit/xinitrc.d/01_touchegg}} を作成:&lt;br /&gt;
{{hc|/etc/X11/xinit/xinitrc.d/01_touchegg|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# starts touchegg application&lt;br /&gt;
PREFIX=&amp;quot;$HOME/.config/touchegg/.run&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;$PREFIX&amp;quot;&lt;br /&gt;
PIDFILE=&amp;quot;$PREFIX/touchegg.$USER$DISPLAY.pid&amp;quot;&lt;br /&gt;
LOCK=&amp;quot;$PREFIX/touchegg.$USER$DISPLAY.lock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
start_touchegg() {&lt;br /&gt;
        (&lt;br /&gt;
                flock -n 9 || exit 1&lt;br /&gt;
                touchegg 2&amp;gt;/dev/null &amp;gt;/dev/null &amp;amp;&lt;br /&gt;
                PID=$!&lt;br /&gt;
                echo &amp;quot;$!&amp;quot; &amp;gt;&amp;quot;$PIDFILE&amp;quot;&lt;br /&gt;
                wait $PID&lt;br /&gt;
        ) 9&amp;gt;&amp;quot;$LOCK&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
start_touchegg &amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xinit/xinitrc.d/01_touchegg}} のパーミッションを設定:&lt;br /&gt;
&lt;br /&gt;
 # chmod 0755 /etc/X11/xinit/xinitrc.d/01_touchegg&lt;br /&gt;
&lt;br /&gt;
==== ファン ====&lt;br /&gt;
&lt;br /&gt;
最新カーネルでは特に設定しなくてもファンは問題なく動作します。&lt;br /&gt;
&lt;br /&gt;
{{Note|ファンが上手く動かない場合、以下のコマンドを試してみてください:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# modprobe -r gpd-pocket-fan&lt;br /&gt;
# modprobe gpd-pocket-fan temp_limits=40000,40001,40002&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
上記のコマンドを実行すると40度でファンが回転し始めるようになります。クリック音が聞こえる場合、デバイスの電源を切って、バックパネルを取り外してファンを数回そっと押してください。それからパネルを戻してからデバイスの電源を入れて、上記のコマンドをもう一度実行してください。一部のデバイスではファンが正しく回転しないという問題が発生するようです。&lt;br /&gt;
&lt;br /&gt;
ファンが正しく機能するようになったら、再起動するか以下のコマンドを実行して温度のリミットをデフォルト設定に戻してください:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# modprobe -r gpd-pocket-fan&lt;br /&gt;
# modprobe gpd-pocket-fan&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 省電力設定 ====&lt;br /&gt;
[[TLP]] をインストールして、{{ic|/etc/default/tlp}} の以下の行を編集してください:&lt;br /&gt;
{{hc|/etc/default/tlp|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
# improve disk IO&lt;br /&gt;
DISK_DEVICES=&amp;quot;mmcblk0&amp;quot;&lt;br /&gt;
DISK_IOSCHED=&amp;quot;deadline&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
# disable wifi power saving mode (wifi speed drops MASSIVELY!)&lt;br /&gt;
WIFI_PWR_ON_AC=off&lt;br /&gt;
WIFI_PWR_ON_BAT=off&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== PulseAudio ====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/pulse/default.pa}} に以下の行を追加:&lt;br /&gt;
{{hc|/etc/pulse/default.pa|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
set-card-profile alsa_card.platform-cht-bsw-rt5645 HiFi&lt;br /&gt;
set-default-sink alsa_output.platform-cht-bsw-rt5645.HiFi__hw_chtrt5645_0__sink&lt;br /&gt;
set-sink-port alsa_output.platform-cht-bsw-rt5645.HiFi__hw_chtrt5645_0__sink [Out] Speaker&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/pulse/daemon.conf}} を編集して realtime_scheduleing をオフにしてください:&lt;br /&gt;
{{ic|&amp;lt;nowiki&amp;gt;realtime-scheduling = no&amp;lt;/nowiki&amp;gt;}}。&lt;br /&gt;
&lt;br /&gt;
{{Note|pactl やデスクトップの設定を使って出力を手動で設定する必要がある場合があります。}}&lt;br /&gt;
&lt;br /&gt;
== 既知の問題 ==&lt;br /&gt;
&lt;br /&gt;
==== USB-C の電源の状態 ====&lt;br /&gt;
&lt;br /&gt;
USB-C の電源状態はカーネル 4.14-15 では動作しません。[http://hansdegoede.livejournal.com/17445.html Hans] のカーネルには修正するパッチが含まれています。&lt;br /&gt;
&lt;br /&gt;
==== systemd-gpt-auto-generator failed to dissect ====&lt;br /&gt;
起動時に以下のエラーメッセージが表示される場合 [https://github.com/systemd/systemd/issues/5806]:&lt;br /&gt;
&lt;br /&gt;
 systemd-gpt-auto-generator[199]: Failed to dissect: Input/output error&lt;br /&gt;
&lt;br /&gt;
ブートローダーのブートパラメータに以下を追加してください:&lt;br /&gt;
&lt;br /&gt;
 systemd.gpt_auto=0&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
* https://github.com/njkli/gpd-pocket/&lt;br /&gt;
* http://hansdegoede.livejournal.com/&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=NetworkManager&amp;diff=13574</id>
		<title>NetworkManager</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=NetworkManager&amp;diff=13574"/>
		<updated>2018-12-06T09:01:55Z</updated>

		<summary type="html">&lt;p&gt;Neko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ネットワーク]]&lt;br /&gt;
[[cs:NetworkManager]]&lt;br /&gt;
[[de:Networkmanager]]&lt;br /&gt;
[[en:NetworkManager]]&lt;br /&gt;
[[es:NetworkManager]]&lt;br /&gt;
[[fr:NetworkManager]]&lt;br /&gt;
[[it:NetworkManager]]&lt;br /&gt;
[[pt:NetworkManager]]&lt;br /&gt;
[[ru:NetworkManager]]&lt;br /&gt;
[[tr:NetworkManager]]&lt;br /&gt;
[[zh-hans:NetworkManager]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|ネットワーク設定}}&lt;br /&gt;
{{Related|ワイヤレス設定}}&lt;br /&gt;
{{Related|Netctl}}&lt;br /&gt;
{{Related|Wicd}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
[http://projects.gnome.org/NetworkManager/ NetworkManager] はネットワークの検知とシステムの設定を自動で行いネットワークに接続するプログラムです。NetworkManager の機能は無線・有線両方のネットワークに使うことができます。無線ネットワークでは、NetworkManager は既知の無線ネットワークを優先し、一番信頼性のあるネットワークに切り替えることができます。NetworkManager 対応アプリケーションはオンラインとオフラインを切り替えることが可能です。また、NetworkManager では無線接続よりも有線接続が優先され、モデム接続や特定の VPN に対応しています。NetworkManager はもともとは Red Hat によって開発されていましたが、現在では [[GNOME]] プロジェクトによってホストされています。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
NetworkManager は[[公式リポジトリ]]にある {{Pkg|networkmanager}} パッケージでインストールできます。バージョン 1.0 から、NetworkManager には DHCP を基本的にサポートする内部的な機能が追加されています。フル機能の DHCP を使う場合、または IPv6 のサポートが必要な場合、{{Pkg|dhclient}} を使ってください。&lt;br /&gt;
&lt;br /&gt;
{{Note|ネットワークを設定しようとするサービスが他に動いていないことを確認してください。複数のネットワークサービスがあると衝突します。{{ic|1=systemctl --type=service}} で現在動作しているサービスのリストを表示できるので、ネットワークサービスがあったら[[systemd#ユニットを使う|停止]]してください。NetworkManager サービスを有効にする方法は[[#設定|設定]]を見てください。}}&lt;br /&gt;
&lt;br /&gt;
=== VPN サポート ===&lt;br /&gt;
&lt;br /&gt;
Network Manager の VPN サポートはプラグインシステムをベースにしています。NetworkManager で VPN のサポートが必要なときは以下のパッケージの中から必要なものをインストールしてください:&lt;br /&gt;
&lt;br /&gt;
* {{Pkg|networkmanager-openconnect}}&lt;br /&gt;
* {{Pkg|networkmanager-openvpn}}&lt;br /&gt;
* {{Pkg|networkmanager-pptp}}&lt;br /&gt;
* {{Pkg|networkmanager-vpnc}}&lt;br /&gt;
* {{AUR|networkmanager-l2tp}}&lt;br /&gt;
* {{Pkg|networkmanager-strongswan}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|1=VPN サポートは [https://bugzilla.gnome.org/buglist.cgi?quicksearch=networkmanager%20vpn 不安定] です。GUI からデーモンプロセスのオプションが正しく設定されていることを確認して、パッケージがリリースされるたびに再確認してください [https://bugzilla.gnome.org/show_bug.cgi?id=755350]。}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile broadband support ===&lt;br /&gt;
&lt;br /&gt;
モバイル回線に接続するためには、{{pkg|modemmanager}}か {{pkg|mobile-broadband-provider-info}} 、または {{pkg|usb_modeswitch}} を[[インストール]]してください。 詳しくは [[USB 3G モデム#Network Manager]] を確認してください。&lt;br /&gt;
&lt;br /&gt;
=== PPPoE / DSL サポート ===&lt;br /&gt;
&lt;br /&gt;
PPPoE / DSL 接続のサポートが必要な場合は {{pkg|rp-pppoe}} を[[インストール]]してください。&lt;br /&gt;
&lt;br /&gt;
== グラフィカルフロントエンド ==&lt;br /&gt;
&lt;br /&gt;
NetworkManager を簡単に使えるようにするためのアプレットをインストールすることができます。この GUI フロントエンドはシステムトレイ（や通知エリア）に収納され、NetworkManager のネットワーク選択や設定が可能です。異なるデスクトップにあわせて様々なアプレットが存在します。その他に [[#nm-applet]] を使うこともできます。&lt;br /&gt;
&lt;br /&gt;
=== GNOME ===&lt;br /&gt;
&lt;br /&gt;
GNOME にはツールが内蔵されており、ネットワーク設定からアクセスできます。&lt;br /&gt;
&lt;br /&gt;
=== KDE Plasma ===&lt;br /&gt;
&lt;br /&gt;
{{Pkg|plasma-nm}} アプレットをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
=== nm-applet ===&lt;br /&gt;
&lt;br /&gt;
{{Pkg|network-manager-applet}} はあらゆる Xorg 環境で動作する GTK+ 3 フロントエンドです (システムトレイに表示されます)。&lt;br /&gt;
&lt;br /&gt;
接続情報を保存するには [[GNOME Keyring]] をインストール・設定してください。&lt;br /&gt;
&lt;br /&gt;
{{ic|Make available to other users}} オプションを有効にすると、NetworkManager はパスワードを平文で保存します。ただしファイルにアクセスできるのは root だけです (他のユーザーは {{ic|nm-applet}} を介してアクセスします)。[[#Wi-Fi パスワードの暗号化]]を見てください。&lt;br /&gt;
&lt;br /&gt;
システムトレイを使わずに {{ic|nm-applet}} を起動したい場合、{{Pkg|trayer}} または {{Pkg|stalonetray}} を使います。例えば、以下のようなスクリプトを追加して使うことができます:&lt;br /&gt;
&lt;br /&gt;
{{hc|nmgui|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
nm-applet    2&amp;gt;&amp;amp;1 &amp;gt; /dev/null &amp;amp;&lt;br /&gt;
stalonetray  2&amp;gt;&amp;amp;1 &amp;gt; /dev/null&lt;br /&gt;
killall nm-applet&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
[[stalonetray]] のウィンドウを閉じると {{ic|nm-applet}} も終了するため、ネットワーク設定で無駄なメモリを消費することがありません。&lt;br /&gt;
&lt;br /&gt;
==== Xfce ====&lt;br /&gt;
[[Xfce]] でも {{Pkg|network-manager-applet}} は動作しますが、エラーメッセージなど通知を表示するには {{ic|nm-applet}} に加えて FreeDesktop.org の仕様に準拠した[[デスクトップ通知]]デーモンが必要です。xfce のパネル設定では &amp;quot;Notification Area&amp;quot; という名前のアプリになります。通知を有効にするには {{Pkg|xfce4-notifyd}} をインストールしてください。新しい無線ネットワークに接続したときにパスワードの入力プロンプトを表示させるには {{Pkg|gnome-keyring}} などの org.freedesktop.secrets サービスが必要です。&lt;br /&gt;
&lt;br /&gt;
通知デーモンがないと、{{ic|nm-applet}} アプレットは以下のエラーを標準出力に表示します:&lt;br /&gt;
&lt;br /&gt;
 (nm-applet:24209): libnotify-WARNING **: Failed to connect to proxy&lt;br /&gt;
 ** (nm-applet:24209): WARNING **: get_all_cb: couldn&#039;t retrieve&lt;br /&gt;
 system settings properties: (25) Launch helper exited with unknown&lt;br /&gt;
 return code 1.&lt;br /&gt;
 ** (nm-applet:24209): WARNING **: fetch_connections_done: error&lt;br /&gt;
 fetching connections: (25) Launch helper exited with unknown return&lt;br /&gt;
 code 1.&lt;br /&gt;
 ** (nm-applet:24209): WARNING **: Failed to register as an agent:&lt;br /&gt;
 (25) Launch helper exited with unknown return code 1&lt;br /&gt;
&lt;br /&gt;
{{ic|nm-applet}} は問題なく動作しますが、通知は表示されません。&lt;br /&gt;
&lt;br /&gt;
アプレットが表示されない場合は {{AUR|xfce4-indicator-plugin}} パッケージをインストールしてください [https://askubuntu.com/questions/449658/networkmanager-tray-nm-applet-is-gone-after-upgrade-to-14-04-trusty]。&lt;br /&gt;
&lt;br /&gt;
==== Openbox ====&lt;br /&gt;
&lt;br /&gt;
Openbox で正しく動作させるには、XFCE と同じ理由で GNOME アプレットに {{Pkg|xfce4-notifyd}} 通知デーモンが必要です。また、システムトレイにアプレットを表示するには {{Pkg|gnome-icon-theme}} パッケージが必要です。&lt;br /&gt;
&lt;br /&gt;
認証情報 (Wireless/DSL) を保存するには [[GNOME Keyring]] をインストール・設定してください。&lt;br /&gt;
&lt;br /&gt;
{{ic|nm-applet}} は autostart ファイルを {{ic|/etc/xdg/autostart/nm-applet.desktop}} にインストールします。これに問題が発生する場合 (例: {{ic|nm-applet}} が二度起動する、全く起動しない)、[[Openbox#autostart]] や [https://bbs.archlinux.org/viewtopic.php?pid=993738] を見て解決してください。&lt;br /&gt;
&lt;br /&gt;
=== コマンドライン ===&lt;br /&gt;
&lt;br /&gt;
==== nmcli ====&lt;br /&gt;
&lt;br /&gt;
{{Pkg|networkmanager}} パッケージにはバージョン 0.8.1 から [http://manpages.ubuntu.com/manpages/maverick/man1/nmcli.1.html nmcli] が含まれています。&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
&lt;br /&gt;
* wifi ネットワークに接続するには: {{bc|nmcli dev wifi connect &amp;lt;name&amp;gt; password &amp;lt;password&amp;gt;}}&lt;br /&gt;
* {{ic|wlan1}} の wifi インターフェイスの wifi に接続するには: {{bc|nmcli dev wifi connect &amp;lt;name&amp;gt; password &amp;lt;password&amp;gt; iface wlan1 [profile name]}}&lt;br /&gt;
* インターフェイスを切断するには: {{bc|nmcli dev disconnect iface eth0}}&lt;br /&gt;
* 切断されたインターフェイスに再接続するには: {{bc|nmcli con up uuid &amp;lt;uuid&amp;gt;}}&lt;br /&gt;
* UUID のリストを表示するには: {{bc|nmcli con show}}&lt;br /&gt;
* ネットワークデバイスのリストと状態を表示するには: {{bc|nmcli dev}}&lt;br /&gt;
* wifi をオフにするには: {{bc|nmcli r wifi off}}&lt;br /&gt;
&lt;br /&gt;
==== nmtui ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;nmtui&#039;&#039; は &#039;&#039;networkmanager&#039;&#039; のグラフィックフロントエンドで curses を使っています。X のない環境でネットワークを設定・管理するのに便利です。{{Pkg|networkmanager}} パッケージにはバージョン 0.9.10 から &#039;&#039;nmtui&#039;&#039; が含まれています。&lt;br /&gt;
&lt;br /&gt;
==== nmcli-dmenu ====&lt;br /&gt;
&lt;br /&gt;
もしくは {{ic|nm-applet}} の代わりに &#039;&#039;dmenu&#039;&#039; を使って NetworkManager の接続を管理する小さなスクリプト {{AUR|networkmanager-dmenu-git}} も存在します。既存の NetworkManager の有線・無線接続に接続したり、新しい無線接続に接続したり、必要であればパスフレーズをリクエストする、既存の VPN 接続に接続する、ネットワークを無効化・有効化する、&#039;&#039;nm-connection-editor&#039;&#039; GUI を起動するなどの機能が備わっています。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
NetworkManager には正しく機能させるために必要なことがあります。&lt;br /&gt;
&lt;br /&gt;
次に進む前に {{ic|/etc/hosts}} が正しいことを確認してください。この手順を行う前に接続を試すと、NetworkManager が設定を変えてしまうことがあります。{{ic|/etc/hosts}} の例:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/hosts|&lt;br /&gt;
127.0.0.1 localhost&lt;br /&gt;
::1       localhost&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
nss-myhostname を使っていない場合:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/hosts|&lt;br /&gt;
127.0.0.1 my-laptop localhost&lt;br /&gt;
::1       my-laptop localhost&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== NetworkManager を有効にする ===&lt;br /&gt;
&lt;br /&gt;
NetworkManager は {{ic|NetworkManager.service}} を使って[[systemd#ユニットを使う|操作]]します。NetworkManager デーモンが起動すると、自動的に設定済みの有効な &amp;quot;システム接続&amp;quot; に接続します。&amp;quot;ユーザー接続&amp;quot;や設定していない接続には {{ic|nmcli}} やアプレットを使って設定・接続する必要があります。&lt;br /&gt;
&lt;br /&gt;
NetworkManager のグローバルな設定ファイルは {{ic|/etc/NetworkManager/NetworkManager.conf}} にあります。通常、グローバルなデフォルト設定ファイルに設定を加える必要はありません。&lt;br /&gt;
&lt;br /&gt;
=== NetworkManager Wait Online を有効にする ===&lt;br /&gt;
ネットワークが立ち上がる前にサービスが起動して失敗する場合、NetworkManager サービスにプラスして {{ic|NetworkManager-wait-online.service}} を使って下さい。ただし、ネットワークが設定されていないときでも殆どのネットワークデーモンは正しく立ち上がるので、これが必要になるのは稀です。&lt;br /&gt;
&lt;br /&gt;
それでもサービスが正しく起動できない場合 {{ic|/usr/lib/systemd/system/NetworkManager-wait-online.service}} のタイムアウト設定が短すぎることが原因です。デフォルトのタイムアウトである 30 を高い値に修正してください。&lt;br /&gt;
&lt;br /&gt;
=== PolicyKit パーミッションの設定 ===&lt;br /&gt;
&lt;br /&gt;
ワーキングセッションの設定については[[一般的なトラブルシューティング#セッションのパーミッション]]を参照してください。&lt;br /&gt;
&lt;br /&gt;
ワーキングセッションで、NetworkManager に必要な特権を与える方法は複数存在します:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;方法 1.&#039;&#039; ログイン時に {{ic|/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1}} ({{Pkg|polkit-gnome}} に含まれています) などの [[PolicyKit]] 認証エージェントを実行する。ネットワーク接続を追加・削除したときにパスワードを求められるようになります。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;方法 2.&#039;&#039; ユーザーを {{ic|wheel}} グループに追加する。パスワードを入力する必要はなくなりますが、root パスワードを入力せずに [[sudo]] を使えるなど、他の権限もユーザーアカウントに与えてしまうことになります。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;方法 3.&#039;&#039; ユーザーを {{ic|network}} グループに追加して以下のファイルを作成する:&lt;br /&gt;
{{hc|/etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
polkit.addRule(function(action, subject) {&lt;br /&gt;
  if (action.id.indexOf(&amp;quot;org.freedesktop.NetworkManager.&amp;quot;) == 0 &amp;amp;&amp;amp; subject.isInGroup(&amp;quot;network&amp;quot;)) {&lt;br /&gt;
    return polkit.Result.YES;&lt;br /&gt;
  }&lt;br /&gt;
});&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{ic|network}} グループの全てのユーザーはパスワードなしでネットワークを追加・削除できるようになります。[[ディスプレイマネージャ#systemd-logind を使う|systemd-logind]] でアクティブセッションを作っていない場合、この方法は systemd では動きません。&lt;br /&gt;
&lt;br /&gt;
=== ネットワークサービスと NetworkManager dispatcher===&lt;br /&gt;
&lt;br /&gt;
NetworkManager がインターフェースを立ち上げるまで動かしたくないネットワークサービスというのが相当数存在します。[[Network Time Protocol daemon|NTPd]] や様々なタイプのネットワークファイルシステムマウント (例: &#039;&#039;&#039;netfs&#039;&#039;&#039;) が好例です。NetworkManager には、あなたがネットワークに接続したときにこれらのサービスを起動して、切断したときにサービスを停止する機能があります。この機能を有効にするには {{ic|NetworkManager-dispatcher.service}} を[[systemd#ユニットを使う|起動]]してください。&lt;br /&gt;
&lt;br /&gt;
機能を有効にすれば、スクリプトを {{ic|/etc/NetworkManager/dispatcher.d}} ディレクトリに追加することができます。スクリプトは実行可能でユーザーのパーミッションがなければなりません。セキュリティ上、スクリプトの所有者を &#039;&#039;&#039;root:root&#039;&#039;&#039; にして書き込み権限を所有者だけに与えるとよいでしょう。&lt;br /&gt;
&lt;br /&gt;
接続時にアルファベット順でスクリプトは実行され、切断時にはアルファベットの逆順で実行されます。スクリプトには2つの引数が渡されます: インターフェースの名前 (例: &#039;&#039;eth0&#039;&#039;) と状態 (インターフェイスは &#039;&#039;up&#039;&#039; か &#039;&#039;down&#039;&#039;、vpn 接続は &#039;&#039;vpn-up&#039;&#039; か &#039;&#039;vpn-down&#039;&#039;) です。起動する順番を正確に決めるために、しばしばスクリプトの名前の前に数字が使われます (例: {{ic|10_portmap}} や {{ic|30_netfs}} (これでポートマップが NFS マウントよりも先に実行されます)。&lt;br /&gt;
&lt;br /&gt;
{{Warning|パブリックネットワークに接続する場合、起動するサービスや接続するサーバーに注意してください。パブリックネットワークに接続している際に間違ったサービスを起動するとセキュリティホールとなる可能性があります。}}&lt;br /&gt;
&lt;br /&gt;
==== 3秒タイムアウトを止める ====&lt;br /&gt;
&lt;br /&gt;
上の設定で動作するなら、このセクションは関係ありません。ただし、実行するのに3秒以上かかる dispatcher スクリプトを動かす場合は共通の問題があります。NetworkManager は内部的に3秒タイムアウトを使っており (詳しくは[https://bugzilla.redhat.com/show_bug.cgi?id=982734 バグトラッカー]を参照) 3秒以上時間がかかっているスクリプトを自動的に殺します。この場合、{{ic|/usr/lib/systemd/system/NetworkManager-dispatcher.service}} にある dispatcher サービスファイルを有効にしつづけるように修正が必要です。以下の内容でサービスファイル {{ic|/etc/systemd/system/NetworkManager-dispatcher.service}} を作成してください:&lt;br /&gt;
&lt;br /&gt;
 .include /usr/lib/systemd/system/NetworkManager-dispatcher.service&lt;br /&gt;
 [Service]&lt;br /&gt;
 RemainAfterExit=yes&lt;br /&gt;
&lt;br /&gt;
作成したら修正を加えた {{ic|NetworkManager-dispatcher}} スクリプトを有効にしてください。&lt;br /&gt;
&lt;br /&gt;
==== OpenNTPD を起動 ====&lt;br /&gt;
&lt;br /&gt;
{{Pkg|networkmanager-dispatcher-openntpd}} パッケージをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
==== リモートフォルダを sshfs でマウント ====&lt;br /&gt;
&lt;br /&gt;
スクリプトは制限的な環境で実行されるので、SSH エージェントに接続するには {{ic|SSH_AUTH_SOCK}} を export する必要があります。複数の方法が存在します、詳しくは [https://bbs.archlinux.org/viewtopic.php?pid=1042030#p1042030 このメッセージ] を見て下さい。以下の例は [[GNOME Keyring]] と一緒に動作し、ロックが解除されていない場合にパスワードを尋ねます。NetworkManager がログイン時に自動的に接続する場合は、&#039;&#039;gnome-keyring&#039;&#039; は起動せず export は失敗します。{{ic|UUID}} は {{ic|nmcli con status}} や {{ic|nmcli con list}} コマンドで確認できます。&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
USER=&#039;username&#039;&lt;br /&gt;
REMOTE=&#039;user@host:/remote/path&#039;&lt;br /&gt;
LOCAL=&#039;/local/path&#039;&lt;br /&gt;
&lt;br /&gt;
interface=$1 status=$2&lt;br /&gt;
if [ &amp;quot;$CONNECTION_UUID&amp;quot; = &amp;quot;&amp;lt;/nowiki&amp;gt;&#039;&#039;uuid&#039;&#039;&amp;lt;nowiki&amp;gt;&amp;quot; ]; then&lt;br /&gt;
  case $status in&lt;br /&gt;
    up)&lt;br /&gt;
      export SSH_AUTH_SOCK=$(find /tmp -maxdepth 1 -type s -user &amp;quot;$USER&amp;quot; -name &#039;ssh&#039;)&lt;br /&gt;
      su &amp;quot;$USER&amp;quot; -c &amp;quot;sshfs $REMOTE $LOCAL&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
    down)&lt;br /&gt;
      fusermount -u &amp;quot;$LOCAL&amp;quot;&lt;br /&gt;
      ;;&lt;br /&gt;
  esac&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== dispatcher を使って LAN ケーブルが接続されているかどうかに応じて自動的に Wi-Fi を切り替える ====&lt;br /&gt;
&lt;br /&gt;
LAN ケーブルが接続されていない場合にのみ Wi-Fi をオンにして、LAN ケーブルが接続されたら (ノートパソコンがドックに接続された場合など) Wi-Fi を自動的に無効化することができます。&lt;br /&gt;
&lt;br /&gt;
以下の dispatcher スクリプトを作成してください ([https://superuser.com/questions/233448/disable-wlan-if-wired-cable-network-is-available ソース])、{{ic|1=LAN_interface}} は適当なインターフェイスに置き換えてください:&lt;br /&gt;
{{hc|/etc/NetworkManager/dispatcher.d/wlan_auto_toggle.sh|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;LAN_interface&amp;quot; ]; then&lt;br /&gt;
    case &amp;quot;$2&amp;quot; in&lt;br /&gt;
        up)&lt;br /&gt;
            nmcli radio wifi off&lt;br /&gt;
            ;;&lt;br /&gt;
        down)&lt;br /&gt;
            nmcli radio wifi on&lt;br /&gt;
            ;;&lt;br /&gt;
    esac&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{Note|インターフェイスは [[#nmcli|nmcli]] で確認できます。有線 (LAN) インターフェイスは先頭が {{ic|en}} となります。例: {{ic|1=enp0s5}}。}}&lt;br /&gt;
&lt;br /&gt;
==== dispatcher を使ってネットワーク接続が確立された後に VPN に接続する ====&lt;br /&gt;
&lt;br /&gt;
この例では特定の WiFi ネットワークの接続後に予め定義した VPN に自動的に接続します。最初にネットワークに接続した後にすることを定義した dispatcher スクリプトを作成する必要があります。&lt;br /&gt;
&lt;br /&gt;
:1. dispatcher スクリプトを作成:&lt;br /&gt;
{{hc|/etc/NetworkManager/dispatcher.d/vpn-up|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
VPN_NAME=&amp;quot;name of VPN connection defined in NetworkManager&amp;quot;&lt;br /&gt;
ESSID=&amp;quot;Wi-Fi network ESSID (not connection name)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
interface=$1 status=$2&lt;br /&gt;
case $status in&lt;br /&gt;
  up|vpn-down)&lt;br /&gt;
    if iwgetid | grep -qs &amp;quot;:\&amp;quot;$ESSID\&amp;quot;&amp;quot;; then&lt;br /&gt;
      nmcli con up id &amp;quot;$VPN_NAME&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    ;;&lt;br /&gt;
  down)&lt;br /&gt;
    if iwgetid | grep -qs &amp;quot;:\&amp;quot;$ESSID\&amp;quot;&amp;quot;; then&lt;br /&gt;
      if nmcli con show --active | grep &amp;quot;$VPN_NAME&amp;quot;; then&lt;br /&gt;
        nmcli con down id &amp;quot;$VPN_NAME&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    fi&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
全ての Wi-Fi ネットワークで VPN の接続を自動的にして欲しい場合は、ESSID は次のように定義します: {{ic|1=ESSID=$(iwgetid -r)}}。[[#ネットワークサービスと NetworkManager dispatcher|上述]]のようにスクリプトのパーミッションを忘れずに設定してください。&lt;br /&gt;
&lt;br /&gt;
{{ic|nm-applet}} の &#039;&#039;Make the VPN connection available to all users&#039;&#039; オプションを有効にしている場合、接続が失敗して NetworkManager が &#039;no valid VPN secrets&#039; と表示することがあります ([https://developer.gnome.org/NetworkManager/0.9/secrets-flags.html VPN の接続情報の保存方法] が問題です)。その場合、以下を試してみてください:&lt;br /&gt;
&lt;br /&gt;
:2. VPN の接続ファイルを編集して NetworkManager が接続情報をキーリングではなく自分で保存するようにしてください [https://bugzilla.redhat.com/show_bug.cgi?id=710552]: {{ic|/etc/NetworkManager/system-connections/&#039;&#039;name of your VPN connection&#039;&#039;}} を開いて {{ic|password-flags}} と {{ic|secret-flags}} を {{ic|1}} から {{ic|0}} に変更します。&lt;br /&gt;
&lt;br /&gt;
もしくは設定ファイルに {{ic|vpn-secrets}} セクションを追加して直接パスワードを記述します:&lt;br /&gt;
  [vpn]&lt;br /&gt;
  ....&lt;br /&gt;
  password-flags=0&lt;br /&gt;
  &lt;br /&gt;
  [vpn-secrets]&lt;br /&gt;
  password=your_password&lt;br /&gt;
&lt;br /&gt;
{{Note|It may now be necessary to re-open the NetworkManager connection editor and save the VPN passwords/secrets again.}}&lt;br /&gt;
&lt;br /&gt;
==== dispatcher を使って CIFS 共有のマウントを処理 ====&lt;br /&gt;
&lt;br /&gt;
CIFS 共有の中には特定のネットワークや場所 (例: 家の中) を使っているときだけ使えるものがあります。ディスパッチャを使うことで現在の場所に応じて CIFS 共有をマウントすることができます。&lt;br /&gt;
&lt;br /&gt;
以下のスクリプトは特定のネットワークに接続されているかどうか確認してから共有をマウントします:&lt;br /&gt;
{{hc|/etc/NetworkManager/dispatcher.d/mount_cifs|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; = &amp;quot;up&amp;quot; ]; then&lt;br /&gt;
  if [ &amp;quot;$CONNECTION_UUID&amp;quot; = &amp;quot;uuid&amp;quot; ]; then&lt;br /&gt;
    mount /your/mount/point &amp;amp; &lt;br /&gt;
    # add more shares as needed&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{Note|[[#nmcli|nmcli]] を使うことで uuid のリストを取得できます。}}&lt;br /&gt;
&lt;br /&gt;
以下のスクリプトは特定のネットワークから切断する前に全ての CIFS をアンマウントします:&lt;br /&gt;
{{hc|/etc/NetworkManager/dispatcher.d/pre-down.d/mount_cifs|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
umount -a -l -t cifs&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{Note|&lt;br /&gt;
* 上記のスクリプトは {{ic|pre-down.d}} サブディレクトリに保存しないと、接続状態が変わったときに全ての共有がアンマウントされてしまいます。&lt;br /&gt;
* NetworkManager 0.9.8 から、&#039;pre-down&#039; や &#039;down&#039; はシャットダウンや再起動時に実行されなくなりました。したがって上記のスクリプトはネットワークから手動で切断したときにのみ機能します。詳しくは [https://bugzilla.gnome.org/show_bug.cgi?id&amp;amp;#61;701242 このバグレポート] を参照。}}&lt;br /&gt;
&lt;br /&gt;
忘れずに[[#ネットワークサービスと NetworkManager dispatcher|上述]]のようにスクリプトにパーミッションを設定してください。&lt;br /&gt;
&lt;br /&gt;
dispatcher の中で {{ic|/etc/fstab}} のマウントを解析する他のスクリプト例は [[NFS#NetworkManager dispatcher]] にあります。&lt;br /&gt;
&lt;br /&gt;
=== プロクシ設定 ===&lt;br /&gt;
&lt;br /&gt;
NetworkManager は直接プロクシ設定を扱いませんが、GNOME や KDE を使っている場合、NetworkManager の情報を使ってプロクシ設定を管理する [http://marin.jb.free.fr/proxydriver/ proxydriver] を使うことができます。[[Arch User Repository|AUR]] の {{AUR|proxydriver}} パッケージを探して下さい。&lt;br /&gt;
&lt;br /&gt;
proxydriver でプロクシ設定を変更できるようにするには、GNOME スタートアッププロセスの一部として、次のコマンドを実行する必要があります (System -&amp;gt; Preferences -&amp;gt; Startup Applications):&lt;br /&gt;
&lt;br /&gt;
 xhost +si:localuser:&#039;&#039;your_username&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
参照: [[プロキシ設定]]&lt;br /&gt;
&lt;br /&gt;
=== NetworkManager の無効化 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;dbus&#039;&#039; によってサービスが自動的に起動してしまうこともあります。&#039;&#039;systemctl&#039;&#039; でサービスをマスクすることで完全に無効化できます:&lt;br /&gt;
 # systemctl mask NetworkManager&lt;br /&gt;
 # systemctl mask NetworkManager-dispatcher&lt;br /&gt;
&lt;br /&gt;
== テスト ==&lt;br /&gt;
&lt;br /&gt;
ログイン時に NetworkManager アプレットがロードされるようになっているので、ほとんどの場合さらに設定をする必要はありません。既に前のネットワーク設定を無効にしてネットワークから切断している場合、NetworkManager が動作するかどうかテストすることができます。まず {{ic|NetworkManager.service}} を[[デーモン|起動]]してください。&lt;br /&gt;
&lt;br /&gt;
アプレットは {{ic|.desktop}} ファイルを提供するので、NetworkManager アプレットはアプリケーションメニューからロードすることができます。アプレットがない場合、コマンドを探すか、一度ログアウトしてからログインしなおしてアプレットを起動してください。アプレットが起動すれば、DHCP サーバーの自動設定によってネットワーク接続のポーリングを開始します。&lt;br /&gt;
&lt;br /&gt;
[[Awesome]] などの xdg 非互換のウィンドウマネージャで GNOME アプレットを起動するには:&lt;br /&gt;
&lt;br /&gt;
 nm-applet --sm-disable &amp;amp;&lt;br /&gt;
&lt;br /&gt;
固定 IP を使うには NetworkManager を設定する必要があります。アプレットを右クリックして &#039;Edit Connections&#039; などを選択してください。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
一般的な問題に対する修正。&lt;br /&gt;
&lt;br /&gt;
=== PPTP トンネルを使って通信できない ===&lt;br /&gt;
&lt;br /&gt;
PPTP 接続のログインが成功すると、適切な VPN IP の ppp0 インターフェースが表示されますが、リモートの IP に ping できません。これは標準の Arch の pppd に MPPE (Microsoft Point-to-Point Encryption) サポートがないのが原因です。まず標準の Arch の {{Pkg|ppp}} を使って予期通り動作するか試すことを推奨します。&lt;br /&gt;
&lt;br /&gt;
問題を解決するには [[Arch User Repository|AUR]] から {{AUR|ppp-mppe}}{{Broken package link|{{aur-mirror|ppp-mppe}}}} をインストールしてください。&lt;br /&gt;
&lt;br /&gt;
PEAP の MSCHAPv2 type-2 認証を使う WPA2-Enterprise ワイヤレスネットワークでは標準の ppp パッケージではなく ppp-mppe が必要になることがあります。[[netctl]] では ppp-mppe がなくても設定いらずで動きます。いずれにしても、MSCHAPv2 は攻撃されやすいため使用が推奨されていません。ただし他の方法にすることはできないのが普通です。この [https://www.cloudcracker.com/blog/2012/07/29/cracking-ms-chap-v2/ 記事] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== Network management disabled ===&lt;br /&gt;
&lt;br /&gt;
時々 NetworkManager を終了したときに pid (state) ファイルが削除されずに &#039;Network management disabled&#039; というメッセージが表示されることがあります。これが発生した場合は、手動でファイルを削除する必要があります:&lt;br /&gt;
&lt;br /&gt;
 # rm /var/lib/NetworkManager/NetworkManager.state&lt;br /&gt;
&lt;br /&gt;
=== resolv.conf をカスタマイズする ===&lt;br /&gt;
&lt;br /&gt;
[[resolv.conf]] を見て下さい。{{Pkg|dhclient}} を使いたい場合、[[Arch User Repository|AUR]] の {{AUR|networkmanager-dispatch-resolv}}{{Broken package link|{{aur-mirror|networkmanager-dispatch-resolv}}}} パッケージを試すことができます。&lt;br /&gt;
&lt;br /&gt;
=== dhclient と DHCP に関する問題 ===&lt;br /&gt;
&lt;br /&gt;
DHCP を使って IP を取得するときに問題が起こるときは、以下を {{ic|/etc/dhclient.conf}} に追加してみてください:&lt;br /&gt;
  interface &amp;quot;eth0&amp;quot; {&lt;br /&gt;
    send dhcp-client-identifier 01:aa:bb:cc:dd:ee:ff;&lt;br /&gt;
  }&lt;br /&gt;
{{ic|aa:bb:cc:dd:ee:ff}} は NIC の MAC アドレスに置き換えてください。MAC アドレスは {{Pkg|iproute2}} パッケージの {{ic|ip link show &#039;&#039;interface&#039;&#039;}} コマンドを使うことでわかります。&lt;br /&gt;
&lt;br /&gt;
=== dhcpcd と DHCP に関する問題 ===&lt;br /&gt;
&lt;br /&gt;
ルーターによっては、{{ic|/etc/dhcpcd.conf}} ({{ic|dhcpd.conf}} とは別のファイルです) 内の次の行をコメントアウトしないと正しく接続できないことがあります:&lt;br /&gt;
 require dhcp_server_identifier&lt;br /&gt;
ネットワーク上で複数の DHCP サーバーを使ってなければこの修正によって問題が起こることはありません。詳細は [https://technet.microsoft.com/en-us/library/cc977442.aspx このページ] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== ホストネームの問題 ===&lt;br /&gt;
&lt;br /&gt;
ホストネームが接続しているルーターに送信されるかどうかは、使用している NetworkManager プラグインによります。標準の &amp;quot;keyfile&amp;quot; プラグインはデフォルト設定ではホストネームを送信しません。ホストネームを送信するようにしたいときは、以下を {{ic|/etc/NetworkManager/NetworkManager.conf}} に追加してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/NetworkManager/NetworkManager.conf|2=&lt;br /&gt;
[keyfile]&lt;br /&gt;
hostname=&#039;&#039;your_hostname&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|[keyfile]}} 下のオプションはデフォルトの {{ic|/etc/NetworkManager/system-connections}} のパスのネットワーク接続に適用されます。&lt;br /&gt;
&lt;br /&gt;
また、(NetworkManager が自動的に起動する) DHCP クライアントを設定して送信させることもできます。NetworkManager はデフォルトで {{Pkg|dhclient}} を利用しますが、インストールされていない場合は、NetworkManager 内蔵の DHCP 機能にフォールバックします。&#039;&#039;dhclient&#039;&#039; でホストネームを送信するには設定を変更する必要があります。&#039;&#039;dhcpcd&#039;&#039; はデフォルトでホストネームを送信します。&lt;br /&gt;
&lt;br /&gt;
まず、どの DHCP クライアントが使われているのか確認 (以下の例では &#039;&#039;dhclient&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
{{hc|&amp;lt;nowiki&amp;gt;# journalctl -b | egrep &amp;quot;dhc&amp;quot;&amp;lt;/nowiki&amp;gt;|&lt;br /&gt;
...&lt;br /&gt;
Nov 17 21:03:20 zenbook dhclient[2949]: Nov 17 21:03:20 zenbook dhclient[2949]: Bound to *:546&lt;br /&gt;
Nov 17 21:03:20 zenbook dhclient[2949]: Listening on Socket/wlan0&lt;br /&gt;
Nov 17 21:03:20 zenbook dhclient[2949]: Sending on   Socket/wlan0&lt;br /&gt;
Nov 17 21:03:20 zenbook dhclient[2949]: XMT: Info-Request on wlan0, interval 1020ms.&lt;br /&gt;
Nov 17 21:03:20 zenbook dhclient[2949]: RCV: Reply message on wlan0 from fe80::126f:3fff:fe0c:2dc.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== ホストネームを DHCP サーバーに送るように dhclient を設定する ====&lt;br /&gt;
&lt;br /&gt;
サンプル設定ファイルをコピー:&lt;br /&gt;
&lt;br /&gt;
 # cp /usr/share/dhclient/dhclient.conf.example /etc/dhclient.conf&lt;br /&gt;
&lt;br /&gt;
ファイルの中身を見てください。重要なのは以下の行です:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/dhclient.conf|2=send host-name = pick-first-value(gethostname(), &amp;quot;ISC-dhclient&amp;quot;);}}&lt;br /&gt;
&lt;br /&gt;
IP アドレスの更新を強制することで DHCP サーバーからホストネームを確認できるようになるはずです。&lt;br /&gt;
 &lt;br /&gt;
==== 特定の DHCP クライアントを使うように NetworkManager を設定する ====&lt;br /&gt;
&lt;br /&gt;
NetworkManager で使用する DHCP クライアントを明示的に設定したい場合、グローバルな設定ファイルで設定できます:&lt;br /&gt;
&lt;br /&gt;
{{hc|1=/etc/NetworkManager/NetworkManager.conf|2=dhcp=internal}}&lt;br /&gt;
&lt;br /&gt;
上記のオプションが設定されていない場合、{{ic|1=dhcp=dhclient}} がデフォルトで使われます。&lt;br /&gt;
&lt;br /&gt;
それから {{ic|NetworkManager.service}} を[[systemd#ユニットを使う|再起動]]してください。&lt;br /&gt;
&lt;br /&gt;
{{Note|1={{Pkg|dhcpcd}} のサポートは {{Pkg|networkmanager}}-1.0.0-2 で [https://projects.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/networkmanager&amp;amp;id=a1df79cbcebaec0c043789eb31965e57d17b6cdb 無効] になっています  (2015-02-14)。}}&lt;br /&gt;
&lt;br /&gt;
=== デフォルトの route が見つからない ===&lt;br /&gt;
&lt;br /&gt;
KDE4 システムでは、NetworkManager でワイヤレス接続を確立したときにデフォルトの route が作られません。ワイヤレス接続の route 設定を変更してデフォルトの選択 &amp;quot;Use only for resources on this connection&amp;quot; を削除すれば問題は解決します。&lt;br /&gt;
&lt;br /&gt;
=== 3G モデムが検知されない ===&lt;br /&gt;
&lt;br /&gt;
[[USB 3G モデム#Network_Manager]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== ラップトップで WLAN をオフに切り替える ===&lt;br /&gt;
&lt;br /&gt;
ラップトップについているスイッチを使って WiFi アダプタを無効にしてその後また有効にした時に NetworkManager が動作しないことがしばしばあります。これはほとんど {{ic|rfkill}} の問題です。[[公式リポジトリ]]から {{Pkg|rfkill}}{{Broken package link|置換パッケージ: {{Pkg|util-linux}}}} をインストールして、ドライバが {{ic|rfkill}} に無線アダプタの状態を通知しているかどうか確かめるために次のコマンドを実行してください:&lt;br /&gt;
&lt;br /&gt;
 $ watch -n1 rfkill list all&lt;br /&gt;
&lt;br /&gt;
アダプタの切り替えを行った後に identifier がブロックされたままの場合、手動でブロックを解除することができます (X は上のコマンドで出力された identifier の番号に置き換えてください):&lt;br /&gt;
&lt;br /&gt;
 # rfkill event unblock X&lt;br /&gt;
&lt;br /&gt;
=== 固定 IP 設定が DHCP に戻る ===&lt;br /&gt;
&lt;br /&gt;
未解決のバグのため、デフォルトの接続を固定 IP にしたとき、{{ic|nm-applet}} は正しく設定を保存できず、自動 DHCP に戻ります。&lt;br /&gt;
&lt;br /&gt;
この問題を解決するにはデフォルトの接続 (例: &amp;quot;Auto eth0&amp;quot;) を {{ic|nm-applet}} で編集してから、接続の名前を変更し (例: &amp;quot;my eth0&amp;quot;)、&amp;quot;Available to all users&amp;quot; のチェックを外して、固定 IP の設定をして、それから &#039;&#039;&#039;Apply&#039;&#039;&#039; をクリックする必要があります。これで新しい接続が指定した名前で保存されます。&lt;br /&gt;
&lt;br /&gt;
さらに、デフォルト接続を自動で接続して欲しくない場合があるかもしれません。そうするには、{{ic|nm-connection-editor}} を (root 以外で) 起動してください。接続エディタで、デフォルト接続 (例: &amp;quot;Auto eth0&amp;quot;) を編集して &amp;quot;Connect automatically&amp;quot; のチェックを外して &#039;&#039;&#039;Apply&#039;&#039;&#039; をクリックして終了してください。&lt;br /&gt;
&lt;br /&gt;
=== ノーマルユーザーで接続を編集できない ===&lt;br /&gt;
&lt;br /&gt;
[[#PolicyKit パーミッションの設定]] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== 隠れた無線ネットワークの削除 ===&lt;br /&gt;
&lt;br /&gt;
ステルスが有効になっているネットワークは無線のリストに表示されないので、GUI で削除することは出来ません。次のコマンドでネットワークを削除することが可能です:&lt;br /&gt;
&lt;br /&gt;
 # rm /etc/NetworkManager/system-connections/[SSID]&lt;br /&gt;
&lt;br /&gt;
他の接続でもこのコマンドは使えます。&lt;br /&gt;
&lt;br /&gt;
=== VPN が Gnome で動作しない ===&lt;br /&gt;
&lt;br /&gt;
Gnome で NetworkManager を使って openconnect や vpnc 接続を設定すると、ダイアログが表示されず以下のエラーが {{ic|/var/log/errors.log}} に現れることがあります:&lt;br /&gt;
&lt;br /&gt;
 localhost NetworkManager[399]: &amp;lt;error&amp;gt; [1361719690.10506] [nm-vpn-connection.c:1405] get_secrets_cb(): Failed to request VPN secrets #3: (6) No agents were available for this request.&lt;br /&gt;
&lt;br /&gt;
これは GNOME の NM アプレットが {{ic|/usr/lib/gnome-shell}} にダイアログスクリプトがあると想定しているのが原因です。NetworkManager のパッケージは {{ic|/usr/lib/networkmanager}} に配置します。&amp;quot;一時的な&amp;quot;修正として (このバグをしばらく回避できます)、以下のシンボリックリンクを作成してください:&lt;br /&gt;
&lt;br /&gt;
* OpenConnect の場合: {{ic|ln -s /usr/lib/networkmanager/nm-openconnect-auth-dialog /usr/lib/gnome-shell/}}&lt;br /&gt;
* VPNC (すなわち Cisco VPN) の場合: {{ic|ln -s /usr/lib/networkmanager/nm-vpnc-auth-dialog /usr/lib/gnome-shell/}}&lt;br /&gt;
&lt;br /&gt;
他の NM VPN プラグインでも同じように設定してください。&lt;br /&gt;
&lt;br /&gt;
=== Systemd のボトルネック ===&lt;br /&gt;
&lt;br /&gt;
時が立つにつれてログファイル ({{ic|/var/log/journal}}) が膨大になってしまうことがあります。そうすると NetworkManager を使う場合にブートパフォーマンスに大きな影響を与えます。参照: [[systemd#少しづつ起動時間が長くなっている]]。&lt;br /&gt;
&lt;br /&gt;
=== 定期的にネットワークが切断される (WiFi) ===&lt;br /&gt;
&lt;br /&gt;
WiFi ドライバーの中にはベースステーションのスキャン時に問題が発生するものがあります。VPN が切断されたりパケットが消失したり、ウェブページがロードされないなどの症状が起こります。&lt;br /&gt;
&lt;br /&gt;
{{ic|journalctl -f}} を実行すると、以下のようなメッセージが定期的にログに残っているならこの問題が関わっています:&lt;br /&gt;
&lt;br /&gt;
 NetworkManager[410]: &amp;lt;info&amp;gt;  (wlp3s0): roamed from BSSID 00:14:48:11:20:CF (my-wifi-name) to (none) ((none))&lt;br /&gt;
&lt;br /&gt;
パッチが適用された NetworkManager を使うことでこの種のスキャニングを防ぐことができます: {{AUR|networkmanager-noscan}}。&lt;br /&gt;
&lt;br /&gt;
もしくは、ローミングが重要でない場合、WiFi の接続プロファイルでアクセスポイントの BSSID をロックすることで定期的なスキャンを無効化できます。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック ==&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi パスワードの暗号化 ===&lt;br /&gt;
&lt;br /&gt;
デフォルトでは NetworkManager は {{ic|/etc/NetworkManager/system-connections/}} に存在する接続ファイルに平文でパスワードを保存します。保存されているパスワードを表示するには、以下のコマンドを実行:&lt;br /&gt;
&lt;br /&gt;
 # grep -H &#039;^psk=&#039; /etc/NetworkManager/system-connections/*&lt;br /&gt;
&lt;br /&gt;
パスワードにアクセスできるのは root ユーザーだけであり通常ユーザーは GUI の設定からアクセスできます (例: {{ic|nm-applet}})。&lt;br /&gt;
&lt;br /&gt;
平文ではなく暗号化された状態で保存することもできますが、ユーザーごとに接続の設定が必要になります。&lt;br /&gt;
&lt;br /&gt;
====Gnome-Keyring を使う====&lt;br /&gt;
&lt;br /&gt;
キーリングデーモンを起動してキーリングを解錠する必要があります。&lt;br /&gt;
&lt;br /&gt;
さらに、全てのユーザーでパスワードを保存しないように NetworkManager を設定しなければなりません。GNOME の {{ic|nm-applet}} を使う場合、ターミナルから {{ic|nm-connection-editor}} を起動してネットワーク接続を選択し、{{ic|Edit}} をクリックして、{{ic|Wifi-Security}} タブからパスワードの右のアイコンをクリックして {{ic|Store the password only for this user}} にチェックを入れてください。&lt;br /&gt;
&lt;br /&gt;
=== wifi でインターネット接続を共有する ===&lt;br /&gt;
&lt;br /&gt;
nm を使って数クリックでインターネット接続 (例: 3G または有線) を共有することができます。サポートされた wifi カードが必要になります (Atheros AR9xx や AR5xx を使っているカードがおそらく最適です)。&lt;br /&gt;
&lt;br /&gt;
[[ファイアウォール]]がインターネット共有を妨害することもあるので注意してください。&lt;br /&gt;
&lt;br /&gt;
==== Ad-hoc ====&lt;br /&gt;
&lt;br /&gt;
* 接続の共有をできるようにするために {{Pkg|dnsmasq}} パッケージを[[pacman|インストール]]してください&lt;br /&gt;
* {{ic|dnsmasq.conf}} を修正すると nm に干渉する可能性があります&lt;br /&gt;
* nm-applet -&amp;gt; Create new wireless network をクリック&lt;br /&gt;
* ウィザードに従う (WEP を使用する場合、パスワードの長さは5文字あるいは13文字なければなりません)&lt;br /&gt;
* 次に必要になった時のために設定は保存されます&lt;br /&gt;
&lt;br /&gt;
==== Real AP ====&lt;br /&gt;
&lt;br /&gt;
2012年から、インフラストラクチャモード (ad-hoc をサポートしていない Android で必要) は NetworkManager でサポートされています。&lt;br /&gt;
&lt;br /&gt;
参照: https://fedoraproject.org/wiki/Features/RealHotspot&lt;br /&gt;
&lt;br /&gt;
=== cron ジョブやスクリプトでネットワークが立ち上がっているか確認する ===&lt;br /&gt;
&lt;br /&gt;
cron ジョブの中にはネットワークが立ち上がっている必要があるジョブもあります。ネットワークが立ち上がっていない場合はジョブを実行しないようにすることができます。そのためには、NetworkManager の {{ic|nm-tool}} を使ってネットワークの状態を確認する &#039;&#039;&#039;if&#039;&#039;&#039; テストを追加します。インターフェイスが立ち上がっている場合はテストは通りますが、全てのインターフェイスがダウンになっている場合はテストを通過しません。無線でネットワークにつながっていたり、いなかったりするノートパソコンなどで有用です。&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
if [ $(nm-tool|grep State|cut -f2 -d&#039; &#039;) == &amp;quot;connected&amp;quot; ]; then&lt;br /&gt;
    #Whatever you want to do if the network is online&lt;br /&gt;
else&lt;br /&gt;
    #Whatever you want to do if the network is offline - note, this and the else above are optional&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
上記は {{ic|cron.hourly}} スクリプトを使って {{ic|fpupdate}} を実行し F-Prot ウイルススキャナをアップデートしている場合などに有用です。&lt;br /&gt;
&lt;br /&gt;
=== ログイン時に自動的に接続する ===&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、パスワードを入力しないと使えないネットワークの場合 NetworkManager は起動時に自動的に接続しません。自動的に接続するには以下の設定が必要です:&lt;br /&gt;
&lt;br /&gt;
# {{ic|nm-applet}} アイコンを右クリックして Edit Connections を選択し Wireless タブを開いて下さい&lt;br /&gt;
# 使用したい接続を選択して Edit ボタンをクリックしてください&lt;br /&gt;
# “Connect Automatically” と “Available to all users” のボックスにチェックを入れて下さい&lt;br /&gt;
一度ログアウトしてから再ログインすれば設定は完了です。&lt;br /&gt;
&lt;br /&gt;
=== ログインのあと自動でキーリングを解除する ===&lt;br /&gt;
&lt;br /&gt;
NetworkManager はログイン情報を必要とするネットワークに接続するときにログインキーリングにアクセスします。大抵の場合、ログイン時に自動的に解錠されますが、解錠されていない場合、NetworkManager はログイン時に接続することができません。&lt;br /&gt;
&lt;br /&gt;
==== GNOME ====&lt;br /&gt;
&lt;br /&gt;
{{Note|以下の方法は古い情報であり機能する保証はありません。}}&lt;br /&gt;
* {{ic|/etc/pam.d/gdm}} (もしくは {{ic|/etc/pam.d}} にある適当なデーモン) を開いて、&amp;quot;auth&amp;quot; と &amp;quot;session&amp;quot; ブロックの最後に以下の行を追加します:&lt;br /&gt;
  auth            optional        pam_gnome_keyring.so&lt;br /&gt;
  session         optional        pam_gnome_keyring.so  auto_start&lt;br /&gt;
&lt;br /&gt;
* {{ic|/etc/pam.d/passwd}} を開いて、&#039;password&#039; ブロックで以下の行を使います:&lt;br /&gt;
  password    optional    pam_gnome_keyring.so&lt;br /&gt;
&lt;br /&gt;
:次のログイン時に、パスワードをログイン時に自動的にロック解除するべきかどうか尋ねられるはずです。&lt;br /&gt;
&lt;br /&gt;
==== SLiM ログインマネージャ ====&lt;br /&gt;
[[SLiM#SLiM と Gnome Keyring]] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== 特定のデバイスを無視する ===&lt;br /&gt;
&lt;br /&gt;
時々 NetworkManager に特定のデバイスを無視してもらってアドレスやルートを設定しないのが望ましいことがあります。{{ic|/etc/NetworkManager/NetworkManager.conf}} で以下を使うことで MAC やインターフェイス名によってデバイスを無視するよう設定できます:&lt;br /&gt;
 [keyfile]&lt;br /&gt;
 unmanaged-devices=mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4;interface-name:eth0&lt;br /&gt;
これを記述した後、NetworkManager を[[デーモン|再起動]]してください。設定したデバイスに触れないように NetworkManager でインターフェイスを設定できるはずです。&lt;br /&gt;
&lt;br /&gt;
=== 接続の高速化 ===&lt;br /&gt;
&lt;br /&gt;
==== IPv6 を無効にする ====&lt;br /&gt;
&lt;br /&gt;
NetworkManager の余計な IPv6 クエリーによって接続が遅くなったりネットワークの再接続が起こることがあります。ローカルネットワークで IPv6 をサポートしていない場合、NetworkManager が IPv6 の接続を確立しようとして結局タイムアウトするので、通常よりもネットワークへの接続に時間がかかるかもしれません。解決策は NetworkManager で IPv6 を無効にすることで、これによってネットワーク接続が高速になります。以下は接続するネットワークごとに実行する必要があります。&lt;br /&gt;
&lt;br /&gt;
* ネットワーク状態アイコンを右クリック。&lt;br /&gt;
* &amp;quot;Edit Connections&amp;quot; をクリック。&lt;br /&gt;
* &amp;quot;Wired&amp;quot; か &amp;quot;Wireless&amp;quot; タブを見る。&lt;br /&gt;
* ネットワークの名前を選択。&lt;br /&gt;
* &amp;quot;Edit&amp;quot; をクリック。&lt;br /&gt;
* &amp;quot;IPv6 Settings&amp;quot; タブを見る。&lt;br /&gt;
* &amp;quot;Method&amp;quot; ドロップダウンから &amp;quot;Ignore/Disabled&amp;quot; を選択。&lt;br /&gt;
* &amp;quot;Save&amp;quot; をクリック。&lt;br /&gt;
&lt;br /&gt;
==== DHCPCD の ARP probing を無効にして DHCP をスピードアップ ====&lt;br /&gt;
&lt;br /&gt;
{{ic|dhcpcd}} には割り当てられた IP アドレスが実際に取得されているかどうか ARP を使って確認する DHCP 標準 ([https://www.ietf.org/rfc/rfc2131.txt RFC2131] section 2.2) の勧告の実装が含まれています。家庭ネットワークではほとんどの場合これは不要なので、次の行を {{ic|/etc/dhcpcd.conf}} に加えることで接続にかかる時間を5秒間短くできます:&lt;br /&gt;
&lt;br /&gt;
 noarp&lt;br /&gt;
&lt;br /&gt;
これは {{ic|dhcpcd}}　に {{ic|--noarp}} を渡すのと同じであり、上述の ARP probing を無効にして、DHCP によるネットワーク接続を高速化します。&lt;br /&gt;
&lt;br /&gt;
==== OpenDNS サーバーを使う ====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/resolv.conf.opendns}} を以下のネームサーバで作成してください:&lt;br /&gt;
&lt;br /&gt;
 nameserver 208.67.222.222&lt;br /&gt;
 nameserver 208.67.220.220&lt;br /&gt;
&lt;br /&gt;
もしくは Google DNS サーバーを使って下さい: &lt;br /&gt;
&lt;br /&gt;
 nameserver 8.8.8.8&lt;br /&gt;
 nameserver 8.8.4.4&lt;br /&gt;
&lt;br /&gt;
そして DHCP サーバーを OpenDNS サーバーに置き換える dispatcher を作って下さい:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/NetworkManager/dispatcher.d/dns-servers-opendns|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Use OpenDNS servers over DHCP discovered servers&lt;br /&gt;
&lt;br /&gt;
cp -f /etc/resolv.conf.opendns /etc/resolv.conf&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
スクリプトを実行可能にします:&lt;br /&gt;
&lt;br /&gt;
 # chmod +x /etc/NetworkManager/dispatcher.d/dns-servers-opendns&lt;br /&gt;
&lt;br /&gt;
=== DNS キャッシュを有効にする ===&lt;br /&gt;
&lt;br /&gt;
DNS リクエストは以前のリクエストをローカルに保存することで高速化することが可能です。NetworkManager には dnsmasq を使って DNS キャッシュを有効にするプラグインが存在しますが、今のところデフォルト設定では有効になっていません。しかしながら、以下の手順で簡単に有効にできます。&lt;br /&gt;
&lt;br /&gt;
まずは {{Pkg|dnsmasq}} を[[pacman|インストール]]してください。次に、{{ic|/etc/NetworkManager/NetworkManager.conf}} を編集して次の行を {{ic|[main]}} セクションに追加してください:&lt;br /&gt;
&lt;br /&gt;
 dns=dnsmasq&lt;br /&gt;
&lt;br /&gt;
そして NetworkManager を再実行するかパソコンを再起動してください。NetworkManager は自動的に dnsmasq を起動し 127.0.0.1 を {{ic|/etc/resolv.conf}} に追加します。実際の DNS サーバーは {{ic|/var/run/NetworkManager/dnsmasq.conf}} で見つかります。dnsmasq が使われているか確かめるには、dig で同じ DNS ルックアップを二度行なって、それからサーバーとクエリの時間を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== MAC アドレスのランダム化の設定 === &lt;br /&gt;
&lt;br /&gt;
バージョン 1.4.0 現在、NetworkManager では2種類の MAC アドレスランダム化をサポートしています。スキャン時のランダム化と定常的なランダム化です。どちらのモードも {{ic|/etc/NetworkManager/NetworkManager.conf}} で設定できます。&lt;br /&gt;
&lt;br /&gt;
無線スキャン時のランダム化はバージョン 1.2.0 からデフォルトで有効になっており、以下の行を {{ic|/etc/NetworkManager/NetworkManager.conf}} に追加することで無効にできます:&lt;br /&gt;
&lt;br /&gt;
 [device]&lt;br /&gt;
 wifi.scan-rand-mac-address=no&lt;br /&gt;
&lt;br /&gt;
{{Tip|1=MAC アドレスのランダム化を無効にすることで接続が安定することがあります。[https://bbs.archlinux.org/viewtopic.php?id=220101] を参照。}}&lt;br /&gt;
&lt;br /&gt;
定常的なランダム化では接続するたびに MAC アドレスが変わります。MAC アドレスでログイン状態を記録するポータルなどで有用です。有効にするには以下のオプションを使用:&lt;br /&gt;
&lt;br /&gt;
 [connection]&lt;br /&gt;
 wifi.cloned-mac-address=random&lt;br /&gt;
&lt;br /&gt;
または:&lt;br /&gt;
  &lt;br /&gt;
 [connection]&lt;br /&gt;
 ethernet.cloned-mac-address=random&lt;br /&gt;
&lt;br /&gt;
詳しくは [https://blogs.gnome.org/thaller/2016/08/26/mac-address-spoofing-in-networkmanager-1-4-0/ こちら] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== IPv6 プライバシー拡張の有効化 ===&lt;br /&gt;
&lt;br /&gt;
[[IPv6#NetworkManager]] を見てください。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
* [https://blogs.gnome.org/dcbw/2015/02/16/networkmanager-for-administrators-part-1/ NetworkManager for Administrators Part 1]&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Google_Drive&amp;diff=13427</id>
		<title>Google Drive</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Google_Drive&amp;diff=13427"/>
		<updated>2018-09-11T01:56:03Z</updated>

		<summary type="html">&lt;p&gt;Neko: リンクが切れてたので修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect[[バックアッププログラム#クラウドストレージ]]&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=TOMOYO_Linux&amp;diff=13232</id>
		<title>TOMOYO Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=TOMOYO_Linux&amp;diff=13232"/>
		<updated>2018-07-07T00:57:36Z</updated>

		<summary type="html">&lt;p&gt;Neko: /* インストール */  gpg鍵について追記&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:セキュリティ]]&lt;br /&gt;
[[Category:カーネル]]&lt;br /&gt;
[[en:TOMOYO Linux]]&lt;br /&gt;
[[ru:TOMOYO Linux]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|セキュリティ}}&lt;br /&gt;
{{Related|AppArmor}}&lt;br /&gt;
{{Related|SELinux}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
[http://tomoyo.sourceforge.jp/ TOMOYO Linux] は Linux 用の強制アクセス制御 (MAC) の実装です。2003年3月にローンチされ、[http://www.nttdata.co.jp/en/ NTT データ] によって開発されています。TOMOYO Linux はシステムの振る舞いに着目し、目的を達成するのに必要な振る舞いやリソースについて報告させることができます。アクセス制限ツールとしてだけでなくシステム解析ツールとしても利用価値があります。&lt;br /&gt;
&lt;br /&gt;
TOMOYO Linux におけるセキュリティのゴールは&amp;quot;多くのユーザーにとって現実的な要件を満たし、管理者が使いやすさを維持できる強制アクセス制御&amp;quot;を提供することです。TOMOYO Linux はセキュリティ専門家のためだけでなく、標準的なユーザーや管理者のために開発されています。&lt;br /&gt;
{{Note|この記事では網羅的な解説はしないので、充実した [http://tomoyo.sourceforge.jp/documentation.html プロジェクトのユーザードキュメント] の補助としてお使いください。}}&lt;br /&gt;
{{Tip|[[#TOMOYO Linux 2.x|TOMOYO Linux 2.x]] ブランチが Arch Linux の [community] レポジトリに入っています。今のところこのブランチでは 1.x ブランチと同等の機能は完備されていませんが、手軽に始めたい人には 2.x ブランチの方が簡単にインストールできます。[[#TOMOYO Linux 1.x|TOMOYO Linux 1.x]] ブランチはより良いセキュリティを求める人向けで、[[#AKARI|AKARI]] はその中間に位置します。}}&lt;br /&gt;
&lt;br /&gt;
==イントロダクション==&lt;br /&gt;
TOMOYO Linux は簡単な方法でシステムを制御します:&lt;br /&gt;
* カーネルのライフタイムに発生したアクセスリクエストの全てを記録します&lt;br /&gt;
* 管理者は予想される・望ましいアクセスリクエストだけを許可するポリシーを作ります&lt;br /&gt;
AppArmor とは違って、TOMOYO Linux は、アプリケーションの exploit をつこうとする攻撃者からシステム全体を守るように設計されています。脅威に対処するために、TOMOYO Linux はテスト環境で全てのアプリケーションの挙動を記録し、記録された挙動内でアプリケーションの行動を本番環境で制限します。&lt;br /&gt;
&lt;br /&gt;
TOMOYO Linux は他人に書かれた既製のポリシーファイルをユーザーが使うことを意図していません。自動的にポリシーファイルを生成する &amp;quot;学習モード&amp;quot; を必要に応じて使いながら、スクラッチからポリシーを作る必要があります。TOMOYO Linux はシステム内で起こっていることを逐一観測するのでシステムの解析ツールとしても有用です。strace と同じようにプログラムによって実行されている命令やアクセス中のファイル/ネットワークを報告します。&lt;br /&gt;
&lt;br /&gt;
[http://tomoyo.sourceforge.jp/wiki-e/?WhatIs#comparison この表] では TOMOYO Linux と [[AppArmor]]、[[SELinux]]、[http://schaufler-ca.com/ SMACK] を比較しています。&lt;br /&gt;
&lt;br /&gt;
==開発ブランチ==&lt;br /&gt;
[http://tomoyo.sourceforge.jp/1.8/index.html.en TOMOYO Linux 1.x] はオリジナルの実装です。TOMOYO Linux は2005年11月11日に初めてリリースされました。当時 Linux カーネルへのパッチとして作られ、現在も活発に開発されています。SELinux や SMACK、AppArmor など他のセキュリティモジュールと共存できます。&lt;br /&gt;
&lt;br /&gt;
[http://tomoyo.sourceforge.jp/2.3/index.html.en TOMOYO Linux 2.x] は標準の Linux カーネルに統合されている実装です。2009年の6月に、Linux Security Module (LSM) インターフェースを利用する形で TOMOYO は Linux カーネル 2.6.30 にマージされました。しかしながら、LSM は TOMOYO Linux の完全な強制アクセス制御を Linux カーネルで機能させるには不十分です。そのため 1.x ブランチよりも少ない機能しか提供されていません。[http://tomoyo.sourceforge.jp/comparison.html この表] にそれぞれのブランチの違いが比較されています。&lt;br /&gt;
&lt;br /&gt;
[http://akari.sourceforge.jp/ AKARI] は TOMOYO Linux 1.x をベースにローダブル・カーネル・モジュール (LKM) として機能します。そのためユーザーはカーネルにパッチをあてリコンパイルする必要がないという利点があります。[http://akari.sourceforge.jp/comparison.html このテーブル] で AKARI と TOMOYO Linux 1.x・2.x ブランチの比較を一覧することができます。&lt;br /&gt;
&lt;br /&gt;
==TOMOYO Linux 1.x==&lt;br /&gt;
TOMOYO Linux 1.x を使うことで TOMOYO Linux プロジェクトで開発された全ての機能を利用することができます。しかしながら、このブランチを使うには多くのハードルがあります。カーネルに [http://sourceforge.jp/projects/tomoyo/ ccs-patch] をパッチしてその後リコンパイルしなくてはなりません。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;linux-ccs&#039;&#039; とユーザースペースツールをインストールする必要があります。AUR にそれぞれ {{AUR|linux-ccs}}{{Broken package link|{{aur-mirror|linux-ccs}}}} と {{AUR|ccs-tools}} のパッケージが存在します。&lt;br /&gt;
&lt;br /&gt;
===初期設定===&lt;br /&gt;
ポリシーを初期化してください:&lt;br /&gt;
 # /usr/lib/ccs/init_policy&lt;br /&gt;
ポリシーファイルは {{ic|/etc/css/}} ディレクトリに保存されています。編集するには:&lt;br /&gt;
 # ccs-editpolicy&lt;br /&gt;
&lt;br /&gt;
==AKARI==&lt;br /&gt;
===AKARI の制限===&lt;br /&gt;
AKARI にはカーネルリコンパイルが必要ないという利点があります。TOMOYO Linux を単純にシステム解析に使うつもりなら、AKARI は一番簡単な方法になります。TOMOYO Linux をシステム制限に使うのなら、TOMOYO Linux 1.x ブランチの機能を得るために最低限の労力が必要です。ただ、少しの機能制限を考慮しなくてはなりません:&lt;br /&gt;
* どの機能が制限されるかはカーネルのバージョンと、ディストリビューションによる設定によります:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_SECURITY=y [required]&lt;br /&gt;
CONFIG_KALLSYMS=y [required]&lt;br /&gt;
CONFIG_PROC_FS=y [required]&lt;br /&gt;
CONFIG_MODULES=y [required]&lt;br /&gt;
CONFIG_SECURITY_PATH=y [optional: for using absolute pathnames]&lt;br /&gt;
CONFIG_SECURITY_NETWORK=y [optional: for providing network restriction]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* LSM フックを使えないため、高度なネットワークオペレーションのいくつかの制限が使えません&lt;br /&gt;
* [[ケイパビリティ]]を使った制限は行えません&lt;br /&gt;
* KABI を変えないため &amp;quot;struct task_struct&amp;quot; の外側で管理されるタスク別の変数は操作が遅くなります。ただし、普通に使う場合は性能への影響はあまりありません。&lt;br /&gt;
[http://akari.sourceforge.jp/comparison.html このテーブル] で AKARI と TOMOYO Linux 1.x、2.x ブランチとの比較を一覧できます。&lt;br /&gt;
&lt;br /&gt;
{{Note|2.6.36 以後の Arch Linux カーネルでは全ての機能を有効にするのに必要なコンフィグレーションオプションの全てが提供されています。}}&lt;br /&gt;
&lt;br /&gt;
===インストール===&lt;br /&gt;
ユーザースペースツールとあわせて AKARI をインストールする必要があります。{{AUR|akari}} と {{AUR|ccs-tools}} のパッケージは AUR で手に入ります。&lt;br /&gt;
&lt;br /&gt;
{{AUR|akari}}をインストールするには、事前に http://akari.osdn.jp/1.0/chapter-3.html.ja の手順に沿ってgpg鍵をインポートする必要があります。&lt;br /&gt;
&lt;br /&gt;
AKARI を有効にするためにブートローダの設定を変える必要があります:&lt;br /&gt;
 title  Arch Linux&lt;br /&gt;
 root   (hd0,0)&lt;br /&gt;
 kernel /boot/vmlinuz-linux root=/dev/sda1 ro init=/sbin/ccs-init&lt;br /&gt;
 initrd /boot/initramfs-linux.img&lt;br /&gt;
&lt;br /&gt;
===初期設定===&lt;br /&gt;
ポリシーを初期化してください:&lt;br /&gt;
 # /usr/lib/ccs/init_policy --module_name=akari&lt;br /&gt;
ポリシーファイルは {{ic|/etc/css/}} ディレクトリに保存されています。編集するには:&lt;br /&gt;
 # ccs-editpolicy&lt;br /&gt;
&lt;br /&gt;
==TOMOYO Linux 2.x==&lt;br /&gt;
===TOMOYO Linux 2.x の制限===&lt;br /&gt;
Linux カーネルのメインラインに取り込まれている TOMOYO Linux 2.x の機能は完全ではありませんが、2.5.x からほとんど遜色がなくなっています。1.x ブランチと比べると実装されていない機能が少数あります。[http://tomoyo.sourceforge.jp/comparison.html.en この表] でそれぞれの開発ブランチの差を比較できます。&lt;br /&gt;
&lt;br /&gt;
===インストール===&lt;br /&gt;
TOMOYO Linux 2.x は Linux のメインラインのカーネルの一部です。以下のカーネルコンフィグレーションが必要です:&lt;br /&gt;
 CONFIG_SECURITY=y&lt;br /&gt;
 CONFIG_SECURITYFS=y&lt;br /&gt;
 CONFIG_SECURITY_NETWORK=y [Arch Linux カーネルでは無効になっています]&lt;br /&gt;
 CONFIG_SECURITY_PATH=y&lt;br /&gt;
 CONFIG_SECURITY_TOMOYO=y [Arch Linux カーネルでは無効になっています]&lt;br /&gt;
&lt;br /&gt;
{{note|{{pkg|linux}} パッケージで TOMOYO を有効にすることを求めるリクエストが {{bug|42910}} で開かれています。{{AUR|linux-tomoyo}} パッケージでは TOMOYO が有効になっています。}}&lt;br /&gt;
&lt;br /&gt;
カーネルが TOMOYO Linux 2.x をサポートしているならば、後はユーザースペースツールを (AUR の {{AUR|tomoyo-tools}} から) インストールするだけです。&lt;br /&gt;
&lt;br /&gt;
===アクティベーション===&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/default/grub}} の GRUB_CMDLINE_LINUX_DEFAULT パラメータに {{ic|1=security=tomoyo TOMOYO_trigger=/usr/lib/systemd/systemd}} を追加:&lt;br /&gt;
&amp;lt;pre&amp;gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet security=tomoyo TOMOYO_trigger=/usr/lib/systemd/systemd&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
その後、{{ic|grub.cfg}} をリコンパイル:&lt;br /&gt;
 # grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
{{ic|/usr/lib/systemd/systemd}} が実行された時に TOMOYO は {{ic|/etc/tomoyo/policy/current}} の全てのポリシーをロードします。&lt;br /&gt;
&lt;br /&gt;
次に、アクティベーションが上手くいったかどうか確認してください。dmesg の出力に以下のような行が表示されてなければなりません:&lt;br /&gt;
&lt;br /&gt;
  $ dmesg |grep -A 1 -B 1 TOMOYO&lt;br /&gt;
  [    0.003375] Security Framework initialized&lt;br /&gt;
  [    0.003387] TOMOYO Linux initialized&lt;br /&gt;
  [    0.003396] AppArmor: AppArmor disabled by boot time parameter&lt;br /&gt;
  --&lt;br /&gt;
  [    6.829798] Calling /usr/bin/tomoyo-init to load policy. Please wait.&lt;br /&gt;
  [    6.833709] TOMOYO: 2.5.0&lt;br /&gt;
  [    6.833712] Mandatory Access Control activated.&lt;br /&gt;
&lt;br /&gt;
最初のうちは、コンピュータがシャットダウン・再起動に入った時にメモリー内のポリシーをファイルシステムに自動保存させたほうが良いかもしれません。そうしたい場合は、{{ic|/usr/lib/systemd/system/tomoyo-savepolicy.service}} スクリプトを書いて下さい:&lt;br /&gt;
&lt;br /&gt;
{{hc|/usr/lib/systemd/system/tomoyo-savepolicy.service|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Unit]                                                                                        &lt;br /&gt;
Description=Tomoyo savepolicy&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=oneshot&lt;br /&gt;
ExecStart=/bin/true&lt;br /&gt;
ExecStop=/usr/bin/tomoyo-savepolicy&lt;br /&gt;
StandardInput=tty&lt;br /&gt;
RemainAfterExit=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
systemctl でサービスを有効化・無効化できます:&lt;br /&gt;
 # systemctl enable tomoyo-savepolicy.service&lt;br /&gt;
&lt;br /&gt;
===初期設定===&lt;br /&gt;
ポリシーを初期化してください:&lt;br /&gt;
 # /usr/lib/tomoyo/init_policy&lt;br /&gt;
ポリシーファイルは {{ic|/etc/tomoyo/}} ディレクトリに保存されています。編集するには:&lt;br /&gt;
 # tomoyo-editpolicy&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、tomoyo は &amp;quot;Disabled&amp;quot; プロファイルで起動します (下のプロファイル表を見て下さい)。いますぐに学習モードを有効にすると良いでしょう。{{ic|/etc/tomoyo/policy/current/domain_policy.conf}} の {{ic|&amp;lt;kernel&amp;gt;}} ネームスペースのプロファイルを切り替えるだけです:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;kernel&amp;gt;&lt;br /&gt;
use_profile 1&lt;br /&gt;
use_group 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
学習が必要なのかどうかよくわからない場合は、ここは無視してください。後で &#039;&#039;tomoyo-editpolicy&#039;&#039; を使って &amp;quot;Domain transition editor&amp;quot; でドメインを選択して &#039;&#039;S&#039;&#039; を押せばプロファイルを切り替えられます。&lt;br /&gt;
&lt;br /&gt;
初期設定が終わったら、コンピュータを再起動してください。&lt;br /&gt;
&lt;br /&gt;
===ログデーモン===&lt;br /&gt;
Tomoyo にはログデーモン {{ic|/usr/sbin/tomoyo-auditd}} が存在します。Skype などのアプリケーションなどで挙動を監視したいときに便利です ([[Skype#Skype のセキュア化|Skype]] を参照)。{{ic|/etc/tomoyo/tools/auditd.conf}} に最初から入っている設定ファイルに詳しい説明があり、ログファイルは {{ic|/var/log/tomoyo}} に保存されます。&lt;br /&gt;
&lt;br /&gt;
systemd で使用するには公式の [http://tomoyo.sourceforge.jp/2.5/chapter-4.html ドキュメント] の 4.6 に書かれている {{ic|/lib/systemd/system/tomoyo-auditd.service}} ファイルを作成してください。&lt;br /&gt;
&lt;br /&gt;
==使用方法==&lt;br /&gt;
TOMOYO Linux や AKARI を効果的に使うためにもドキュメントをよく読みましょう:&lt;br /&gt;
* [http://tomoyo.sourceforge.jp/documentation.html TOMOYO Linux ドキュメント]&lt;br /&gt;
* [http://akari.sourceforge.jp/index.html AKARI ドキュメント]&lt;br /&gt;
編集をはじめるためにポリシーエディタを起動します。TOMOYO Linux 1.x もしくは AKARI を使っている場合は &#039;&#039;ccs-tools&#039;&#039; を使います:&lt;br /&gt;
 # /usr/sbin/ccs-editpolicy&lt;br /&gt;
TOMOYO Linux 2.x を使っている場合は &#039;&#039;tomoyo-tools&#039;&#039; を使います:&lt;br /&gt;
 # /usr/sbin/tomoyo-editpolicy&lt;br /&gt;
システムが動いている間、TOMOYO Linux はドメインを作りツリーに加えます。TOMOYO Linux のアクセス解析・制限はドメインを通して適用されます。全てのプロセスはシングルドメインに属し、プロセスはプログラムを起動するたびに新しいドメインに遷移します。ドメインの名前は実行した順番に連結されて表現されます。例えば、カーネルが属しているドメインの名前は &amp;quot;&amp;lt;kernel&amp;gt;&amp;quot; で、カーネルによって起動した {{ic|/sbin/init}} のドメインの名前は &amp;quot;&amp;lt;kernel&amp;gt; /sbin/init&amp;quot;。もし {{ic|/sbin/init}} が {{ic|/etc/rc.d/rc}} を起動すると、そのドメインは &amp;quot;&amp;lt;kernel&amp;gt; /sbin/init /etc/rc.d/rc&amp;quot; になります。必要に応じてドメイン遷移を抑制したり初期化することができます。&lt;br /&gt;
&lt;br /&gt;
それぞれのドメインにはプロファイルが割り当てられます。デフォルトでは異なる4つのプロファイルが定義されています：&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
| Disabled || 通常のカーネルのように動作します。&lt;br /&gt;
|-&lt;br /&gt;
| Learning || アクセス要求がポリシーで許可されていなくても拒否しません。また、同じアクセス要求を次回以降は許可するためにポリシーに追加します。&lt;br /&gt;
|-&lt;br /&gt;
| Permissive || アクセス要求がポリシーで許可されていなくても拒否しません。ただし、ポリシーへの追加も行いません。&lt;br /&gt;
|-&lt;br /&gt;
| Enforcing || アクセス要求がポリシーで許可されていない場合には拒否します。また、ポリシーへの追加も行いません。&lt;br /&gt;
|}&lt;br /&gt;
学習用プロファイルはシステムや特定のアプリケーションを解析するために使うことができます。ドメインのアクセス要求を全て確認して、ドメインのポリシーを必要に応じて編集してから Enforcing プロファイルを選択してください。システムの起動から全てのドメインに対して設定できます。&lt;br /&gt;
&lt;br /&gt;
==参照==&lt;br /&gt;
* [http://tomoyo.osdn.jp/ TOMOYO Linux ホームページ]&lt;br /&gt;
* [http://tomoyo.osdn.jp/wiki/ TOMOYO Linux Wiki]&lt;br /&gt;
* [http://akari.osdn.jp/index.html AKARI ホームページ]&lt;br /&gt;
* [http://akari.osdn.jp/documentation.html AKARI ドキュメント]&lt;br /&gt;
* [http://akari.osdn.jp/comparison.html AKARI/TOMOYO 機能比較表]&lt;br /&gt;
* [http://tomoyo.osdn.jp/1.8/index.html TOMOYO Linux 1.8.x : 公式ガイド]&lt;br /&gt;
* [http://tomoyo.osdn.jp/2.5/index.html TOMOYO Linux 2.5.x : 公式ガイド]&lt;br /&gt;
* [https://lwn.net/Articles/263179/ TOMOYO Linux Security Goal]&lt;br /&gt;
* [http://tomoyo.sourceforge.jp/cgi-bin/lxr/source/centos5.5/domain_policy.conf?v=policy-sample ポリシーのサンプル]&lt;br /&gt;
* [https://elinux.org/TomoyoLinux TOMOYO Linux on the Embedded Linux Wiki]&lt;br /&gt;
* [https://osdn.net/projects/tomoyo/docs/PacSec2007-en-demo.pdf PacSec 2007 のプレゼンテーションスライド]&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB&amp;diff=12962</id>
		<title>カーネル</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB&amp;diff=12962"/>
		<updated>2018-05-06T11:19:52Z</updated>

		<summary type="html">&lt;p&gt;Neko: linux-zen説明の追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:カーネル]]&lt;br /&gt;
[[cs:Kernel Compilation]]&lt;br /&gt;
[[en:Kernels]]&lt;br /&gt;
[[es:Kernels]]&lt;br /&gt;
[[it:Kernels]]&lt;br /&gt;
[[ru:Kernels]]&lt;br /&gt;
[[zh-hans:Kernels]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|カーネルモジュール}}&lt;br /&gt;
{{Related|カーネルモジュールのコンパイル}}&lt;br /&gt;
{{Related|カーネルパニック}}&lt;br /&gt;
{{Related|Linux-ck}}&lt;br /&gt;
{{Related|sysctl}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:ja:カーネル|Wikipedia]] より:&lt;br /&gt;
:&#039;&#039;カーネルは、階層型に設計されたオペレーティングシステム (OS) の中核となる部分である。アプリケーションとハードウェアレベルでの実際のデータ処理との間の架け橋である。システムのリソースを管理し、ハードウェアとソフトウェアコンポーネントのやりとりを管理する。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
メインラインの [[Wikipedia:ja:Linuxカーネル|Linux カーネル]]に加えて、Arch Linux では様々なカーネルを使うことができます。リポジトリから利用できるカーネルの一部と、それぞれの簡単な説明をこのページでリストアップしています。また、システムのカーネルに適用することができるパッチの説明も記述します。記事の最後にはカスタムカーネルのコンパイルの概要とリンクが付してあります。&lt;br /&gt;
&lt;br /&gt;
==公式パッケージ==&lt;br /&gt;
;{{Pkg|linux}}&lt;br /&gt;
:[core] リポジトリにある Linux カーネルとモジュール。バニラカーネル（素のカーネル）に[https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/linux 多少のパッチが適用されています]。&lt;br /&gt;
&lt;br /&gt;
;{{Pkg|linux-hardened}}&lt;br /&gt;
:カーネルやユーザースペースに対する脆弱性攻撃から防護する [https://github.com/thestinger/linux-hardened ハードニングパッチセット] が適用されたセキュリティ指向 Linux カーネル。ユーザー名前空間 (非特権による使用はパッチで無効化済み) や audit、あるいは [[SELinux]] など標準の {{Pkg|linux}} には含まれていないカーネルの堅牢化機能も有効になっています。&lt;br /&gt;
&lt;br /&gt;
;{{Pkg|linux-lts}}&lt;br /&gt;
:[core] リポジトリにある長期サポート版 (Long term support, LTS) の Linux カーネルとモジュール。&lt;br /&gt;
&lt;br /&gt;
;{{Pkg|linux-zen}}&lt;br /&gt;
:[https://github.com/zen-kernel/zen-kernel ZEN Kernel] はカーネルハッカーたちの知恵の結晶です。日常的な利用にうってつけの最高の Linux カーネルになります。Debian の LIQUORIX カーネルとパッチの内容はほとんどかわりません。&lt;br /&gt;
&lt;br /&gt;
==AUR パッケージ==&lt;br /&gt;
;{{AUR|linux-aufs_friendly}}&lt;br /&gt;
:aufs 対応の linux カーネルとモジュール。[[Docker]] を使用する際に有用。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-ck}}&lt;br /&gt;
:Con Kolivas の ck1 パッチセットを適用した Linux カーネル。&lt;br /&gt;
:[[PKGBUILD]] 内で次の追加オプションを切り替えることができます: BFQ スケジューラ, nconfig, localmodconfig, 動作中のカーネル設定の利用。&lt;br /&gt;
:これらのパッチはシステムのレスポンスを改善するように作られており、特にデスクトップに向きますが、どのような使用目的でも問題なく使えます。ck パッチには BFS が含まれています。&lt;br /&gt;
:詳しい情報とインストールの方法については [[linux-ck]] を読んで下さい。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-git}}&lt;br /&gt;
:[https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git Linus Torvalds の git リポジトリ] から得たソースを使ってビルドする Linux カーネルとモジュール。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-kpatch}}{{Broken package link|パッケージが存在しません}}&lt;br /&gt;
:[[カーネルライブパッチ]]をサポートする Linux カーネル。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-libre}}&lt;br /&gt;
:&amp;quot;バイナリブロブ&amp;quot;が取り除かれた Linux カーネル。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-lqx}}&lt;br /&gt;
:[http://liquorix.net Liquorix] はデスクトップ・マルチメディア・ゲーム用途に Debian 用の設定と ZEN カーネルソースを使ってビルドされたディストロカーネル代替です。Debian Linux ではパフォーマンス向上カーネルとしてよく使われています。Liquorix パッチセットのメンテナである Damentz は ZEN パッチセットの開発者でもあります。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-lts310}}{{Broken package link|パッケージが存在しません}}&lt;br /&gt;
:Linux 3.10 長期サポート版カーネルとモジュール。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-lts316}}&lt;br /&gt;
:Linux 3.16 長期サポート版カーネルとモジュール。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-mainline}}&lt;br /&gt;
:メインラインの Linux カーネルとモジュール。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-mptcp}}&lt;br /&gt;
:[http://multipath-tcp.org/ Multipath TCP] に対応する Linux カーネルとモジュール。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-pf}}&lt;br /&gt;
:pf-kernel パッチ [-ck パッチセット (BFS 含む), TuxOnIce, BFQ] と aufs3 が含まれた Linux カーネルとモジュール。&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-rt}}&lt;br /&gt;
:リアルタイムパッチセットがあてられた Linux カーネル。遅延を減らしてハードリアルタイムが可能になります: https://rt.wiki.kernel.org/&lt;br /&gt;
&lt;br /&gt;
;{{AUR|linux-vfio}}/{{AUR|linux-vfio-lts}}&lt;br /&gt;
:Alex Williamson によって書かれた KVM で PCI パススルーを出来るようにするパッチが適用された Linux カーネル (acs override と i915)。&lt;br /&gt;
&lt;br /&gt;
==パッチとパッチセット==&lt;br /&gt;
&lt;br /&gt;
カーネルにパッチをあてる理由は様々です。パフォーマンスを向上させたり reiser4 ファイルシステムのサポートなどメインラインに含まれていない機能を使うため、というのが大多数の理由でしょう。他の理由としては、カーネルの改善がどうやってなされるのか知ってみたいという好奇心もあるかもしれません。&lt;br /&gt;
&lt;br /&gt;
しかしながら、システムのスピードアップにベストな方法はまずカーネルをあなたのシステム、特にアーキテクチャとプロセッサーのタイプに適合させることだと気づくのは重要なことです。速度をアップさせるために、カスタムカーネルの（一般的なアーキテクチャ用の設定を使って）パッケージ済みのバージョンを使うのは推奨されませんし、あまり価値はありません。他の利点は、あなたが持っていない・使っていない物のサポートを含めないことで、カーネルのサイズ（そしてビルド時間）を減らすことができるということです。例えば、新しいカーネルバージョンがリリースされた時、私はいつもカーネルのコンフィグを皮切りに bluetooth, video4linux, 1000Mbit イーサネットといったサポート（マシンに必要ない機能）を削除します。このページではカーネルコンフィグのカスタマイズについては触れませんが、最初のステップとしてカーネルのビルドを行い、それからパッチセットを使ってみるのが推奨です。&lt;br /&gt;
&lt;br /&gt;
Arch のカーネルパッケージのコンフィグファイルを手始めとして使うこともできます。コンフィグファイルは Arch のパッケージのソースファイルに含まれています。例えば {{Pkg|linux}} のは [https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/linux] にリンクがあります。今現在動かしているカーネルのコンフィグファイルはファイルシステムの {{ic|/proc/config.gz}} に存在します (カーネルオプションの {{ic|CONFIG_IKCONFIG_PROC}} が有効になっている場合)。&lt;br /&gt;
&lt;br /&gt;
===インストール方法===&lt;br /&gt;
&lt;br /&gt;
カスタムカーネルパッケージのインストールには Arch Build System (ABS) を使います。カスタムパッケージをビルドしたことがない場合は次の記事を読んで勉強できます: [[Arch Build System]], [[パッケージの作成]]。&lt;br /&gt;
&lt;br /&gt;
あなたがカーネルにパッチをあてたりカスタマイズをしたことがないとしても、インストールはそこまで難しいものではなく、また、それぞれのパッチセットの PKGBUILD がフォーラムにはたくさんあります。ただし、すぐ近くのバンドワゴンに飛びつくのではなく、それぞれのパッチセットの効能を調べるところから始めるのを推奨します。そのほうがいきなりカーネルを選ぶよりもやるべきことについて多く学ぶことができるでしょう。&lt;br /&gt;
&lt;br /&gt;
[[#コンパイル]] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
{{note|新しいカーネルを使うために、あなたのブートローダ (例: GRUB) のブートオプションを変更するのを忘れないで下さい。}}&lt;br /&gt;
&lt;br /&gt;
===主なパッチセット===&lt;br /&gt;
&lt;br /&gt;
まず初めにパッチセットは様々な人によって開発されていることに注意してください。人々の中には linux カーネルの開発に深く関わっている人もいるでしょうし、そうでないひともいるでしょう。開発者のカーネルの理解度はパッチセットの信頼性と安定性に反映されます。&lt;br /&gt;
&lt;br /&gt;
また、パッチセットによっては他のパッチセットとあわせて使うと効果がないものもあります (パッチの名前にそれが示されているかもしれません)。パッチセット（とカーネルアップデート）は&#039;&#039;&#039;非常に&#039;&#039;&#039;短い間隔でリリースされ、ほとんどの場合それを完全に追いつづける価値はありません。あまり夢中にならないようにしましょう、それを趣味にするなら話は別ですが。&lt;br /&gt;
&lt;br /&gt;
ググればもっと多くのパッチセットがあります - そのときはクォーテーションを使うのを覚えておいて下さい (例: {{ic|&amp;quot;-nitro&amp;quot;}})。そうしないと google はあなたが望む検索結果を&#039;&#039;&#039;表示しません&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
{{note|このセクションに書かれていることに保証はありません。安定性や信頼性は担保されていないので注意してください。}}&lt;br /&gt;
&lt;br /&gt;
==== -ck ====&lt;br /&gt;
&lt;br /&gt;
[[linux-ck]] にはシステムのレスポンスを良くするためのパッチが含まれています。デスクトップ用途に重点が置かれていますが他の環境でも使えます。このパッチは Con Kolivas によって作成・メンテナンスされており、彼のサイトは http://users.on.net/~ckolivas/kernel/ にあります。Con はフルセットを管理していますがパッチを分けて提供もしており、使いたいものだけを追加することが可能です。&lt;br /&gt;
&lt;br /&gt;
-ck パッチは http://users.tpg.com.au/ckolivas/kernel/ から入手できます&lt;br /&gt;
&lt;br /&gt;
====-rt====&lt;br /&gt;
&lt;br /&gt;
このパッチセットは Ingo Molnar 率いるコアデベロッパのグループによってメンテナンスされています。このパッチを使うことでカーネルのほとんど全てをリアルタイム実行できるようになります、ただしコードの非常に小さい領域 (&amp;quot;raw_spinlock critical regions&amp;quot;) は除きます。カーネルのスピンロックのほとんどを優先度継承をサポートするミューテックスに置き換え、全ての割り込みとソフトウェア割り込みをカーネルスレッドに移動することでこれを実現しています。詳しくは[[リアルタイムカーネル]]を参照してください。&lt;br /&gt;
&lt;br /&gt;
さらに高精度タイマーも組み入れられています - パッチセットは別々にメンテナンスされています。&lt;br /&gt;
&lt;br /&gt;
[ソース: [https://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch Real-Time Linux Wiki]]&lt;br /&gt;
&lt;br /&gt;
パッチは https://www.kernel.org/pub/linux/kernel/projects/rt/ にあります。&lt;br /&gt;
&lt;br /&gt;
====-bld====&lt;br /&gt;
{{Warning|このパッチは開発中です。}}&lt;br /&gt;
BLD は O(1) の CPU 利用技術とされます。ランキューの負担にあわせて CPU ランキューの順番を変えます。つまり、スケジューラが負担の変化に対応することで、適当な順番でランキューを動作させることが可能です。この技術はスケジューラのチェックに依存しません。この技術では最も単純な方法が取られています: 負担を追跡してランキューの順番を変更する。どちらも同じような操作です。負担の追跡はシステム上で負担の変化が起こった時に行われ、負担が変化したランキューの順番が変えられます。一番負担が低いランキューから一番負担が高いランキューまでの順番が付けられたら、一番下の (一番忙しい) ランキューを選択するのは簡単です。スケジューラはランキューにタスクを割り振るときに何も計算や比較を行うことなく一番下のランキューを選択します。そして sched_exec や sched_fork で負担を分散させるのに一番良いのは一番下の一番忙しいランキューを優先することです。これで、ロードバランシングを行わなくてもシステムのバランスが取られます。try_to_wake_up するときアイドル状態のランキューが一番優先されるようになりますが、ドメインごとに実行されるため CPU のキャッシュを正しく利用します。キャッシュの利用には更なる注意が必要になります。&lt;br /&gt;
&lt;br /&gt;
Github ウェブページ: https://github.com/rmullick/bld-patches&lt;br /&gt;
&lt;br /&gt;
====Tiny-Patches====&lt;br /&gt;
[https://elinux.org/Linux_Tiny Linux Tiny] の目標はメモリやディスクの使用量を減らし、小さなシステムで動作するのを助ける機能を追加することです。組み込みシステムの開発者や 386 など小さい・古いマシンのユーザーを対象にしています。&lt;br /&gt;
&lt;br /&gt;
メインストリームの Linux カーネルに対するパッチリリースは止まっています。開発者達は少数のパッチに力を注ぎメインラインカーネルにパッチをマージさせることに時間を割くことを選んだようです。&lt;br /&gt;
&lt;br /&gt;
====-pf====&lt;br /&gt;
{{AUR|linux-pf}} は非公式の Linux カーネルのフォークで、メインラインにマージされていないひと握りの素敵な機能を提供します。既存の Linux フォークやパッチセットには基づいていませんが、必要なパッチが公式にリリースされていない場合に非公式のポートが使われることもあります。&lt;br /&gt;
linux-pf の特徴的なパッチとして TuxOnIce, CK パッチセット (特に BFS), AUFS3, LinuxIMQ, l7 フィルタ, BFQ があります。&lt;br /&gt;
&lt;br /&gt;
詳しくは [[linux-pf]] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
===個々のパッチ===&lt;br /&gt;
&lt;br /&gt;
以下のパッチはバニラカーネルのビルドに含めたり、他のパッチセットに組み入れることができます:&lt;br /&gt;
&lt;br /&gt;
*[[Reiser4]]&lt;br /&gt;
*[[fbsplash]]&lt;br /&gt;
&lt;br /&gt;
== コンパイル ==&lt;br /&gt;
Arch Linux ではカーネルコンパイルに複数の方法があります。&lt;br /&gt;
&lt;br /&gt;
=== Arch Build System を使う ===&lt;br /&gt;
[[Arch Build System]] の利用には既存の {{Pkg|linux}} の [[PKGBUILD]] と[[Wikipedia:ja:パッケージ管理システム|パッケージ管理システム]]を使えるというアドバンテージがあります。PKGBUILD があるので、ソースがダウンロードされた後、ビルドを止めてカーネルを設定することができます。&lt;br /&gt;
&lt;br /&gt;
[[カーネル/コンパイル/Arch Build System]] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== 伝統的な方法 ===&lt;br /&gt;
手動でソース tarball をダウンロードし、標準ユーザーとして home ディレクトリでビルドを行います。設定を行った後、コンパイル・インストールする方法は2つあります; 伝統的に手動で行うか [[makepkg]] + [[pacman]] を使うかです。&lt;br /&gt;
&lt;br /&gt;
伝統的な方法のメリットは、他の Linux ディストリビューションでもカーネルを動作させることができることです。&lt;br /&gt;
&lt;br /&gt;
[[カーネル/コンパイル/伝統的な方法]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
===プロプライエタリの NVIDIA ドライバ===&lt;br /&gt;
カスタムカーネルと一緒にプロプライエタリの NVIDIA ドライバを使う方法は [[NVIDIA#カスタムカーネル]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
*[http://www.kroah.com/lkn/ O&#039;Reilly - Linux Kernel in a Nutshell] (フリーの電子書籍)&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Linux-ck&amp;diff=12961</id>
		<title>Linux-ck</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Linux-ck&amp;diff=12961"/>
		<updated>2018-05-06T09:59:09Z</updated>

		<summary type="html">&lt;p&gt;Neko: MuQSSの追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:カーネル]]&lt;br /&gt;
[[en:Linux-ck]]&lt;br /&gt;
[[ru:Linux-ck]]&lt;br /&gt;
[[zh-hans:Linux-ck]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related4|Linux-ck/Changelog}}&lt;br /&gt;
{{Related|Repo-ck}}&lt;br /&gt;
{{Related|Modprobed-db}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
== パッケージ ==&lt;br /&gt;
&lt;br /&gt;
{{AUR|Linux-ck}} は [[AUR]] や [[#コンパイル済みのパッケージを使う|linux-ck の非公式リポジトリ]]にあるパッケージでインストールすることができ、それによって 旧Brain Fuck Scheduler (BFS) を置き換えるMuQSS (Multiple Queue Skiplist Scheduler) などを含む Con Kolivas の ck1 パッチセットがあてられたカーネル/ヘッダーを動作させることが可能です。どんな負担がかかっているときも素晴らしいデスクトップの応答性とレスポンスを得ることができる BFS を求める多くの Archer はこのパッケージを使っています。さらに、bfs には応答性だけでなく性能の向上も望めます。例えば、次を参照: [http://repo-ck.com/bench/cpu_schedulers_compared.pdf CPU_Schedulers_Compared.pdf]。&lt;br /&gt;
&lt;br /&gt;
CK パッチセットは16CPU以下の環境で正常に動作します。&lt;br /&gt;
&lt;br /&gt;
=== リリースサイクル ===&lt;br /&gt;
&lt;br /&gt;
Linux-ck は公式の ARCH カーネルのリリースサイクルにおおよそ従っています。リリースには以下が必要になります:&lt;br /&gt;
&lt;br /&gt;
* 上流のコード&lt;br /&gt;
* CK のパッチセット&lt;br /&gt;
* BFQ パッチセット&lt;br /&gt;
* ARCH config/config.x86_64 セット (メジャーバージョンが上がったときだけ)&lt;br /&gt;
&lt;br /&gt;
=== パッケージのデフォルト ===&lt;br /&gt;
&lt;br /&gt;
コンフィグファイルには3つの変更がされています:&lt;br /&gt;
# ck パッチセットを有効化/無効化するオプション。&lt;br /&gt;
# BFQ パッチセットをユーザーとの対話なくコンパイルするのに必要なオプション。&lt;br /&gt;
# コンパイル時に追加の CPU 最適化を有効化する [https://github.com/graysky2/kernel_gcc_patch GCC パッチ]の適用 (このオプションは標準の linux-ck パッケージには含まれていないためユーザーがカスタムオプションでコンパイルするときだけ利用できます)。&lt;br /&gt;
&lt;br /&gt;
他のオプションはすべてメインカーネルのコンフィグファイルにそって ARCH のデフォルトに設定されています。もちろん、ユーザーは自由にコンフィグを修正することが可能です。linux-ck パッケージには &#039;&#039;nconfig&#039;&#039; コンフィグエディタを使うオプションが含まれています (下のセクションを参照)。CK の [http://ck.kolivas.org/patches/bfs/bfs-configuration-faq.txt BFS configuration FAQ] に設定値の提案があります。&lt;br /&gt;
&lt;br /&gt;
=== 長期サポート版 (LTS) の CK リリース ===&lt;br /&gt;
&lt;br /&gt;
linux-ck パッケージの他に、上記のパッチセットがあてられた以下の LTS カーネルリリースが存在します。上述の通りコンフィグファイルに修正が加えられています:&lt;br /&gt;
&lt;br /&gt;
* {{AUR|linux-lts-ck}} - CK パッチセットがあたった最新の ArchLinux LTS カーネル&lt;br /&gt;
* {{AUR|linux-lts310-ck}}{{Broken package link|パッケージが存在しません}} - CK パッチセットがあたった 3.10 LTS カーネル&lt;br /&gt;
* {{AUR|linux-lts312-ck}}{{Broken package link|パッケージが存在しません}} - CK パッチセットがあたった 3.12 LTS カーネル&lt;br /&gt;
&lt;br /&gt;
上記3つのパッケージは clfarron4 によってメンテナンスされています。パッケージ済みのバージョンは非公式の ck リポジトリには存在しません。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
{{Note|As with *any* additional kernel, users will need to manually edit their boot loader&#039;s config file to make it aware of the new kernel images. For example, users of [[GRUB]] should execute &amp;quot;grub-mkconfig -o /boot/grub/grub.cfg&amp;quot;.  Syslinux, GRUB-legacy, etc. will need to be modified as well.}}&lt;br /&gt;
&lt;br /&gt;
ユーザーがカーネルパッケージを入手する方法は2つあります。&lt;br /&gt;
&lt;br /&gt;
=== ソースからパッケージをコンパイル ===&lt;br /&gt;
&lt;br /&gt;
[[AUR]] には上述のパッケージのエントリが存在します。&lt;br /&gt;
&lt;br /&gt;
PKGBUILD を修正することで linux-ck パッケージをカスタマイズすることが可能です:&lt;br /&gt;
&lt;br /&gt;
* nconfig でユーザーにあわせた細かい調整。&lt;br /&gt;
* localmodconfig でモジュールを最小限にコンパイル。&lt;br /&gt;
* 標準の ARCH コンフィグオプションを迂回して最新のカーネルの .config ファイルを使用。&lt;br /&gt;
* [http://algo.ing.unimo.it/people/paolo/disk_sched/ BFQ I/O スケジューラ] をデフォルトに設定。&lt;br /&gt;
&lt;br /&gt;
オプションに関する詳細は PKGBUILD のラインコメントを見て下さい。AUR からコンパイルするときは絶対に読むようにしましょう。&lt;br /&gt;
&lt;br /&gt;
{{Note|AUR には linux-ck 専用のモジュールのための PKGBUILD が存在します。例えば {{AUR|nvidia-ck}}, {{AUR|nvidia-304xx-ck}}{{Broken package link|パッケージが存在しません}},{{AUR|nvidia-340xx-ck}}, {{AUR|broadcom-wl-ck}} などがあります。}}&lt;br /&gt;
&lt;br /&gt;
=== コンパイル済みのパッケージを使う ===&lt;br /&gt;
&lt;br /&gt;
カーネルのコンパイルに時間を割きたくないユーザーのために、[[en2:User:Graysky|graysky]] によってメンテナンスされている非公式リポジトリが存在します。&lt;br /&gt;
&lt;br /&gt;
詳しくは、次を見て下さい: [[Repo-ck]]。&lt;br /&gt;
&lt;br /&gt;
上述の LTS ブランチの非公式リポジトリも存在します。[[en2:User:clfarron4|clfarron4]] によってメンテナンスされている [[非公式ユーザーリポジトリ#linux-lts-ck|linux-lts-ck]], [[非公式ユーザーリポジトリ#linux-lts31x-ck|linux-lts31x-ck]] です。&lt;br /&gt;
&lt;br /&gt;
== MuQSS I/O スケジューラを有効にする方法 ==&lt;br /&gt;
{{Note|BFS (Brain Fuck Scheduler) と BFQ (Budget Fair Queueing) 、MuQSS (Multiple Queue Skiplist Scheduler) を混同してはいけません。BFS は CPU スケジューラでありデフォルトで有効にされますが、BFQ は I/O スケジューラであり使用するには明示的に有効にする必要があります。}}&lt;br /&gt;
&lt;br /&gt;
Budget Fair Queueing は各プロセス/スレッドにディスクのスループットの一部を割り当てるディスクスケジューラです。開発者によって驚くようなレイテンシパフォーマンスを示す [https://www.youtube.com/watch?v=KhZl9LjCKuU ベンチマーク] が公開されています。&lt;br /&gt;
&lt;br /&gt;
linux-ck-3.0.4-2 から、BFQ パッチセットはデフォルトでパッケージに適用されるようになっていますが、BFQ スケジューラは手動で有効にする必要があります。有効にする方法は複数存在します。&lt;br /&gt;
&lt;br /&gt;
MuQSS は BFS をさらに改良して作られたCPUスケジューラです。現在のck パッチではBFSではなくMuQSSがデフォルトのスケジューラになっています。&lt;br /&gt;
&lt;br /&gt;
=== MuQSSが有効になっているか確認する ===&lt;br /&gt;
MuQSSが有効になっている場合、ブートメッセージに出力がされます。&lt;br /&gt;
 $ dmesg | grep -i muqss&lt;br /&gt;
 ...&lt;br /&gt;
 MuQSS CPU scheduler v0.120 by Con Kolivas.&lt;br /&gt;
&lt;br /&gt;
=== 全てのデバイスで BFQ を有効にする ===&lt;br /&gt;
&lt;br /&gt;
AUR からコンパイルする場合は、ビルドする前に PKGBUILD の BFQ フラグを &amp;quot;y&amp;quot; に設定してください:&lt;br /&gt;
 _BFQ_enable_=&amp;quot;y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[repo-ck]] を使っている場合やビルド前に PKGBUILD に修正を加えなかった場合は[[カーネルパラメータ]]に {{ic|1=elevator=bfq}} を追加することができます。&lt;br /&gt;
&lt;br /&gt;
=== 特定のデバイスでだけ BFQ を有効にする ===&lt;br /&gt;
&lt;br /&gt;
もしくはデバイスごとに BFQ を使うようにカーネルに指示することもできます。例えば、{{ic|/dev/sda}} で BFQ を有効にするには:&lt;br /&gt;
 # echo bfq &amp;gt; /sys/block/sda/queue/scheduler&lt;br /&gt;
&lt;br /&gt;
有効になっていることを確認:&lt;br /&gt;
 # cat /sys/block/sda/queue/scheduler&lt;br /&gt;
 noop deadline cfq [bfq] &lt;br /&gt;
&lt;br /&gt;
この方法では再起動すると設定が戻ってしまうので注意してください。次のブート時に自動的に変更させるには、以下の tmpfile を作成します (sdX は適当なデバイスに置き換えて下さい):&lt;br /&gt;
{{hc|/etc/tmpfiles.d/set_IO_scheduler.conf|&lt;br /&gt;
w /sys/block/sdX/queue/scheduler - - - - bfq}}&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== ブートローダーと Linux-ck ===&lt;br /&gt;
(新しい) カーネルイメージが見つかるようにブートローダーを設定する必要があります。GRUB の場合、[[GRUB#メイン設定ファイルの生成]]を見て下さい。他のブートローダーの場合、カスタムエントリを追加する必要があります。&lt;br /&gt;
&lt;br /&gt;
[[REFInd#カスタムメニューエントリ|REFInd]] を使っている場合にカスタムエントリを追加するときの例:&lt;br /&gt;
{{hc|refind.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
menuentry Linux {&lt;br /&gt;
        icon EFI/refind/icons/os_linux.png&lt;br /&gt;
        ostype Linux&lt;br /&gt;
        volume boot&lt;br /&gt;
        loader /vmlinuz-linux-ck&lt;br /&gt;
        initrd /initramfs-linux-ck.img&lt;br /&gt;
        options &amp;quot;root=/dev/mapper/root elevator=bfq&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== VirtualBox で Linux-ck を動作させる ===&lt;br /&gt;
&lt;br /&gt;
VirtualBox は Linux-ck などのカスタムカーネルでも問題なく動作します。公式の ARCH カーネルヘッダのパッケージをインストールしておく必要はありません。&lt;br /&gt;
&lt;br /&gt;
忘れずにユーザーを &#039;&#039;vboxusers &#039;&#039; グループに追加してください:&lt;br /&gt;
 # gpasswd -a USERNAME vboxusers&lt;br /&gt;
&lt;br /&gt;
==== 非公式リポジトリを使う (Repo-ck から linux-ck をインストールした場合に推奨) ====&lt;br /&gt;
&lt;br /&gt;
{{Note|As of 17-Oct-2012, Repo-ck users can enjoy these modules as pre-compiled packages in the repo itself.  If you built your linux-ck from the AUR you &#039;&#039;&#039;cannot use the repo&#039;&#039;&#039; as all packages in the repo are matched groups.}}&lt;br /&gt;
&lt;br /&gt;
pacman で直接 http://repo-ck.com を使用する方法は　[[Repo-ck]] の記事を見て下さい。&lt;br /&gt;
&lt;br /&gt;
==== virtualbox-ck-host-modules パッケージ (AUR から linux-ck をビルドした場合に推奨) ====&lt;br /&gt;
&lt;br /&gt;
{{AUR|virtualbox-ck-host-modules}} パッケージをインストールしてから {{Pkg|virtualbox}} パッケージをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
==== DKMS を使う (やや複雑、LTS リリースを使う場合に推奨) ====&lt;br /&gt;
&lt;br /&gt;
{{Pkg|virtualbox-host-dkms}} パッケージで virtualbox をインストールしてください。それから以下のように dkms を設定します:&lt;br /&gt;
 # pacman -S virtualbox virtualbox-host-dkms&lt;br /&gt;
 # dkms install vboxhost/4.3.12&lt;br /&gt;
&lt;br /&gt;
{{Note|2番目のコマンドの virtualbox のバージョン番号は適当に置き換えてください。執筆時点では、4.3.12 が最新です。}}&lt;br /&gt;
&lt;br /&gt;
=== ダウングレード ===&lt;br /&gt;
&lt;br /&gt;
前のバージョンの linux-ck にダウングレードしたい場合、複数の選択肢があります:&lt;br /&gt;
* Source archives are [http://repo-ck.com/bench.htm available] dating back to linux-ck-3.3.7-1. &lt;br /&gt;
* [http://pkgbuild.com/git/aur-mirror.git/log/linux-ck AUR.git] holds AUR git commits for linux-ck dating back to linux-ck-2.6.39.3-1.&lt;br /&gt;
&lt;br /&gt;
=== フォーラムのサポート ===&lt;br /&gt;
&lt;br /&gt;
Always feel free to open a thread in the forums for support.  Be sure to give the thread a descriptive title to draw attention to the fact that the post relates to the Linux- ck package.&lt;br /&gt;
&lt;br /&gt;
== BFS についての簡単な説明 ==&lt;br /&gt;
&lt;br /&gt;
Brain Fuck Scheduler はデスクトップ指向の cpu プロセススケジューラであり、負担レベルが通常のときに極端な低レイテンシによって素晴らしい応答性を実現します。&lt;br /&gt;
&lt;br /&gt;
=== BFS の設計目標 ===&lt;br /&gt;
&lt;br /&gt;
BFS には2つの大きな設計目標があります:&lt;br /&gt;
#デスクトップの優れた応答性とレスポンスを達成すること。ヒューリスティックやチューニングパラメータは使わない。理解するのが難しいし、効果を予測するのが困難で、何か一つのワークロードに合わせて設定すると他のワークロードに多大なダメージを与えることがあるため。&lt;br /&gt;
#cpu プロセススケジューラの過去の複雑な設計を完全に廃止して、とてもシンプルな必要最小限の設計でスケジューラを実装すること。&lt;br /&gt;
&lt;br /&gt;
詳しい情報は [[#BFS と CK パッチセットに関する資料|BFS と CK パッチセットに関する資料]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== 待ち行列理論に関する動画 ===&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=F5Ri_HhziI0 この動画] はスーパーのレジを使って待ち行列理論について説明しています。CK によれば、&amp;quot;BFS が単一の待ち行列を使っているのに対して、メインラインの Linux カーネルでは複数の待ち行列を使用する設計がされていることと動画には関連性があります。人々はタスクであり、レジは CPU です。もちろん単なる待ち行列の設計と CPU スケジューラを同じものとすることはできませんが、この動画は仕組みを上手く言い当てていると感じました。&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== パフォーマンスの比較: BFS vs. CFS ===&lt;br /&gt;
&lt;br /&gt;
BFS を使用する一番のメリットはレスポンスの向上です。ただし、メリットが感じられるのはデスクトップに限りません。標準の linux カーネルに含まれている CFS と比較するために [[en2:User:Graysky|Graysky]] はレスポンスに関係ないベンチマークもいくつか行っています。7つの異なるマシンを使って、違いが存在しないかどうか確認し、性能がどの程度変わるのか測定しました。BFS の設計目標とは相容れないベンチマークですが、結果は耳寄りなものでした。&lt;br /&gt;
&lt;br /&gt;
For those not wanting to see the full report, here is the conclusion:&lt;br /&gt;
Kernels patched with the ck1 patch set including the bfs outperformed the vanilla kernel using the cfs at nearly all the performance-based benchmarks tested. Further study with a larger test set could be conducted, but based on the small test set of 7 PCs evaluated, these increases in process queuing, efficiency/speed are, on the whole, independent of CPU type (mono, dual, quad, hyperthreaded, etc.), CPU architecture (32-bit and 64-bit) and of CPU multiplicity (mono or dual socket).&lt;br /&gt;
&lt;br /&gt;
Moreover, several &amp;quot;modern&amp;quot; CPUs (Intel C2D and Ci7) that represent common workstations and laptops, consistently outperformed the cfs in the vanilla kernel at all benchmarks.  Efficiency and speed gains were small to moderate.&lt;br /&gt;
&lt;br /&gt;
[http://repo-ck.com/bench/cpu_schedulers_compared.pdf CPU_Schedulers_Compared.pdf] がダウンロードできます。&lt;br /&gt;
&lt;br /&gt;
=== 有効になっているか確認 ===&lt;br /&gt;
&lt;br /&gt;
BFS が有効になっていればカーネルリングバッファに以下のスタートアップメッセージが表示されるはずです:&lt;br /&gt;
 # dmesg | grep scheduler&lt;br /&gt;
 ...&lt;br /&gt;
 [    0.380500] BFS CPU scheduler v0.420 by Con Kolivas.&lt;br /&gt;
&lt;br /&gt;
== BFS の作り話 ==&lt;br /&gt;
&lt;br /&gt;
=== BFS パッチのあたったカーネルは systemd を使うことができない ===&lt;br /&gt;
&lt;br /&gt;
BFS が cgroups をサポートしてないと思ってしまうのはよくある間違いです。BFS は cgroups をサポートしています、ただし cgroups の機能を全てはサポートしてません (例: CPU の制限は動作しません)。&lt;br /&gt;
&lt;br /&gt;
== BFS と CK パッチセットに関する資料 ==&lt;br /&gt;
&lt;br /&gt;
* [http://ck.kolivas.org/patches/bfs/bfs-faq.txt Con Kolivas の BFS に関する白書]&lt;br /&gt;
* [[Wikipedia:ja:Brain Fuck Scheduler|Wikipedia の BFS 記事]]&lt;br /&gt;
* [http://ck-hack.blogspot.com/ Con Kolivas のブログ]&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Compiz_%E8%A8%AD%E5%AE%9A&amp;diff=12931</id>
		<title>Compiz 設定</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Compiz_%E8%A8%AD%E5%AE%9A&amp;diff=12931"/>
		<updated>2018-04-30T14:53:13Z</updated>

		<summary type="html">&lt;p&gt;Neko: /* Compiz 0.9 でテーマを選択する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:視覚効果]]&lt;br /&gt;
[[Category:スタック型ウィンドウマネージャ]]&lt;br /&gt;
[[en:Compiz Configuration]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Compiz}}&lt;br /&gt;
{{Related|ウィンドウマネージャ}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
この記事では Compiz の高度な設定について説明します。Compiz はすでにインストールしていて、動作させるための基本的な設定は完了していることが前提です。インストール方法や基本的な設定、トラブルシューティングなどの情報は [[Compiz]] の記事を見て下さい。&lt;br /&gt;
&lt;br /&gt;
== ストレージオプションの設定 ==&lt;br /&gt;
&lt;br /&gt;
=== 設定バックエンド ===&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* インストールしたパッケージによっては、使える Compiz バックエンドが限られることがあります。&lt;br /&gt;
* GConf バックエンドは Compiz 0.9.12 から削除されました ([https://bazaar.launchpad.net/~compiz-team/compiz/0.9.12/revision/3991 revision 3991])。}}&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、Compiz は設定をプレーンなテキストファイル {{ic|~/.config/compiz-1/compizconfig/Default.ini}} に保存します。CCSM では、このファイルは &#039;Flat-file Configuration Backend&#039; と呼ばれています。&lt;br /&gt;
&lt;br /&gt;
Compiz では設定を GSettings や GConf データベースに保存することもできます。Compiz の設定の保存方法を変更するには、CCSM を開いて左カラムの &#039;Preferences&#039; タブをクリックしてください。そして &#039;Backend&#039; のリストから使いたいバックエンドを選択します。&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.config/compiz-1/compizconfig/config}} ファイルを編集することで手動でバックエンドを変更することもできます。&lt;br /&gt;
&lt;br /&gt;
次の行を編集します:&lt;br /&gt;
 backend = ini&lt;br /&gt;
&lt;br /&gt;
* ini = フラットファイル設定バックエンド&lt;br /&gt;
* gsettings = GSettings 設定バックエンド&lt;br /&gt;
* gconf = GConf 設定バックエンド&lt;br /&gt;
&lt;br /&gt;
ファイルを編集して保存すると、変更はすぐに適用されます。ログアウトする必要はありません。&lt;br /&gt;
&lt;br /&gt;
=== プロファイル ===&lt;br /&gt;
&lt;br /&gt;
プロファイルを使うことで Compiz の設定セットを簡単に切り替えることが可能です。新しいプロファイルを作成するには CCSM を開いて &#039;Preferences&#039; タブをクリックしてください。&#039;Profile&#039; の下のプラス記号をクリックして新しいプロファイルを追加します。プロファイルを削除するときはマイナス記号です。CCSM での変更は全て現在使用しているプロファイルに書き込まれます。&lt;br /&gt;
&lt;br /&gt;
プロファイルは使っているバックエンドによって左右されます。例えば、GSettings を使っている場合、新しく作成したプロファイルは GSettings プロファイルになります。バックエンドを他のものに切り替えた場合、現在のプロファイルは使えなくなり、自動的に、選択したバックエンドで使用できるプロファイルにスイッチします。&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;Default&#039; という名前のプロファイルが複数存在する場合、おそらく複数のバックエンドを使用したのが原因です。例えば ini のデフォルトプロファイルと、GSettings や GConf のデフォルトプロファイルが出来るというわけです。}}&lt;br /&gt;
&lt;br /&gt;
== ウィンドウ装飾テーマ ==&lt;br /&gt;
&lt;br /&gt;
=== Emerald ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|Emerald のインストールについては、[[Compiz#インストール]]を見てください。}} &lt;br /&gt;
{{Note|テーマによっては選択したとたんに Emerald をクラッシュさせてしまうことがあります。[[Compiz#テーマを選択すると Emerald がクラッシュする]] を見て下さい。}}&lt;br /&gt;
&lt;br /&gt;
[http://compiz-themes.org/index.php?xcontentmode=103 compiz-themes.org] から様々な Emerald テーマをダウンロードすることができます。Emerald テーマは {{ic|emerald-theme-manager}} プログラムを使うことでインストール・選択・削除することが可能です。テーマをダウンロードしたら、tarball を解凍して、テーママネージャの &#039;Import&#039; オプションを使ってインストールしてください。&lt;br /&gt;
&lt;br /&gt;
Emerald テーマの保存場所は2つあります:&lt;br /&gt;
&lt;br /&gt;
*{{ic|/usr/share/emerald/themes}} -- システム&lt;br /&gt;
*{{ic|~/.emerald/themes}} -- ユーザー&lt;br /&gt;
&lt;br /&gt;
現在選択されている Emerald テーマは {{ic|~/.emerald/theme}} ディレクトリにコピーされます。&lt;br /&gt;
&lt;br /&gt;
ウィンドウボタンのパルスなどの Emerald の設定は {{ic|emerald-theme-manager}} で設定でき、{{ic|~/.emerald/settings.ini}} ファイルに書き込まれます。&lt;br /&gt;
&lt;br /&gt;
=== GTK Window Decorator ===&lt;br /&gt;
&lt;br /&gt;
{{Note|GConf や GSettings データベースに保存された Metacity の設定を読み込むのに Compiz で GConf や GSettings バックエンドを使用する必要はありません。}}&lt;br /&gt;
&lt;br /&gt;
たくさんの Metacity テーマが [http://gnome-look.org/index.php?xcontentmode=101&amp;amp;PHPSESSID=4f445abca9b58ff018024a7581ce7085 gnome-look.org] でダウンロードできます。ダウンロードしたら、{{ic|/usr/local/share/themes}} などのディレクトリに展開してください (ディレクトリが存在しない場合は作成してください)。&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Compiz 0.9 でテーマを選択する&#039;&#039;&#039; ====&lt;br /&gt;
0.9 バージョンの GTK Window Decorator は GSettings から Metacity のテーマ設定を読み込みます。&lt;br /&gt;
&lt;br /&gt;
また、{{Pkg|dconf-editor}} を使うことでGUIからも設定ができます。起動して、org, gnome, metacity, theme と進むことで、type に metacity を設定できます。&lt;br /&gt;
* Gnome Flashback session&lt;br /&gt;
まず、テーマタイプを metacity に設定してください&lt;br /&gt;
 $ gsettings set org.gnome.metacity.theme type metacity&lt;br /&gt;
そして以下のコマンドでテーマを設定します:&lt;br /&gt;
 $ gsettings set org.gnome.metacity.theme name &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
&#039;&#039;theme-name&#039;&#039; は使用したいテーマの名前に置き換えて下さい。&lt;br /&gt;
&lt;br /&gt;
* MATE session&lt;br /&gt;
 $ gsettings set org.mate.Marco.general theme &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
* 他のセッション&lt;br /&gt;
 $ gsettings set org.gnome.desktop.wm.preferences theme &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
==== &#039;&#039;&#039;Compiz 0.8 でテーマを選択する&#039;&#039;&#039; ====&lt;br /&gt;
0.8 バージョンの GTK Window Decorator は GConf から Metacity のテーマ設定を読み込みます。Metacity が既に GConf を使っていませんが、以下のコマンドで GTK Window Decorator のテーマを設定できます:&lt;br /&gt;
&lt;br /&gt;
 $ gconftool-2 -s /apps/metacity/general/theme -t string &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;theme-name&#039;&#039; は使用したいテーマの名前に置き換えて下さい。&lt;br /&gt;
&lt;br /&gt;
=== KDE Window Decorator === &lt;br /&gt;
&lt;br /&gt;
Kwin テーマは [[KDE]] の {{ic|systemsettings}} パネルを使ってダウンロード・インストール・管理することができます。&lt;br /&gt;
&lt;br /&gt;
== ワークスペースとビューポート ==&lt;br /&gt;
&lt;br /&gt;
{{Note|かつては CCSM -&amp;gt; &#039;General Options&#039; -&amp;gt; &#039;Desktop Size&#039; に &#039;Number of Desktops&#039; オプションがあり、ビューポートの代わりに標準のワークスペースを使うことができました。Compiz 0.9.11 (revision 3857) から &#039;Number of Desktops&#039; オプションは削除されています。}}&lt;br /&gt;
&lt;br /&gt;
他のウィンドウマネージャと違って、Compiz は複数のワークスペースを扱いません。代わりに、一つのワークスペースを複数のセクションに分割して、それぞれをビューポートと呼びます。&lt;br /&gt;
&lt;br /&gt;
ビューポートの番号とレイアウトは CCSM -&amp;gt; &#039;General Options&#039; -&amp;gt; &#039;Desktop Size&#039; で設定することが可能です。&#039;Horizontal Virtual Size&#039; を変更すると横に並ぶビューポートの数が変わります。&#039;Vertical Virtual Size&#039; を変更すれば縦のビューポートを追加したり削除できます。&lt;br /&gt;
&lt;br /&gt;
&#039;Desktop Cube&#039; プラグインを使用している場合、&#039;Vertical Virtual Size&#039; を増やして追加した縦のビューポートを使用することはできません。縦のビューポートを複数使いたい場合は、代わりに &#039;Desktop Wall&#039; プラグインを使って下さい。&lt;br /&gt;
&lt;br /&gt;
== キーボードショートカット ==&lt;br /&gt;
&lt;br /&gt;
以下の Compiz のデフォルトのキーボードショートカットのリストです。&lt;br /&gt;
&lt;br /&gt;
* ウィンドウの切り替え = {{ic|Alt+Tab}}。&lt;br /&gt;
* 次のデスクトップに移動 = {{ic|Ctrl+Alt+&amp;amp;larr;}}。&lt;br /&gt;
* 前のデスクトップに移動 = {{ic|Ctrl+Alt+&amp;amp;rarr;}}。&lt;br /&gt;
* ウィンドウの移動 = {{ic|Alt+Left click}}。&lt;br /&gt;
* ウィンドウのリサイズ = {{ic|Alt+Right click}}。&lt;br /&gt;
&lt;br /&gt;
詳細なリストは Compiz wiki の [http://wiki.compiz.org/CommonKeyboardShortcuts CommonKeyboardShortcuts] にあります。また、プラグインの設定でいつでも確認できます。&lt;br /&gt;
&lt;br /&gt;
CCSM のコマンドプラグインを使うことでショートカットを追加することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== エッジバインディング ===&lt;br /&gt;
&lt;br /&gt;
マウスやキーのバインディングに加えて、Compiz は画面の端に関して特定のアクション (例: ウィンドウを画面端にドラッグ) にコマンドを割り当てることができます。例えば、&#039;Rotate Cube&#039; プラグインにはウィンドウを画面の端までドラッグしたときに次の[[#ワークスペースとビューポート|ビューポート]]に切り替えるというオプションがあります。エッジバインディングは CCSM で無効にすることができ、プラグインの設定セクションの &#039;Edge Flip&#039; オプションのチェックを外すか、該当プラグインの &#039;Bindings&#039; セクションで横にスクリーンアイコンがあるアクションを無効にします。&lt;br /&gt;
&lt;br /&gt;
== プラグイン ==&lt;br /&gt;
&lt;br /&gt;
ほとんど全ての Compiz の機能はプラグインを使って実装されています。標準的なウィンドウマネージャの機能を実現するには必ず有効にしなくてはならないプラグインもあります。[[Compiz#主要なプラグインを有効にする]] を見て下さい。このセクションでは、標準のウィンドウ管理からは外れる、特別な機能を提供するプラグインについて説明します。&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
&lt;br /&gt;
Windows 7 から使えるようになった &#039;Aero Snap&#039; 機能のように、ウィンドウを画面の端にドラッグすることでウィンドウを並べたい場合、CCSM で &#039;Grid&#039; プラグインを有効にしてください。&#039;Desktop Wall&#039; や &#039;Rotate Cube&#039; プラグインを使っている場合は、プラグインのセクションで &#039;Edge Flip&#039; オプションを無効にして、ウィンドウを画面の端にドラッグしたときに次のデスクトップに移動しないようにしてください。&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
*CCSM の &#039;Snapping Windows&#039; プラグインは画面の端に抵抗を加えるだけです。画面の端にドラッグしたウィンドウのサイズは変わりません。&lt;br /&gt;
*Compiz 0.8 の &#039;Grid&#039; プラグインではウィンドウを画面の端にドラッグしてサイズを変えることはできません。ウィンドウを並べる方法はキーボードショートカットだけです。}}&lt;br /&gt;
&lt;br /&gt;
=== スケール ===&lt;br /&gt;
&lt;br /&gt;
&#039;Scale&#039; プラグインは現在のビューポート内の全てのウィンドウのサムネイルを表示するオプションを用意します。[[KDE]] における &#039;Present Windows&#039; 機能や [[GNOME]] Shell における &#039;Overview Mode&#039; と似ています。プラグインを有効にした後、マウスカーソルを画面の右上に移動することで表示できます。使用する端はプラグインの設定セクションの &#039;Bindings&#039; タブで設定できます。&lt;br /&gt;
&lt;br /&gt;
=== ウィジェットレイヤー ===&lt;br /&gt;
&lt;br /&gt;
&#039;Widget Layer&#039; プラグインを使用すると特定のウィンドウをウィジェットとして定義できるようになります。ウィジェットウィンドウは画面の別の&#039;レイヤー&#039;に表示されます。ウィジェットウィンドウを隠したときは、ウィジェットウィンドウとして定義されているウィンドウは全てアイコンになります。デフォルトでは、ウィジェットレイヤーは表示されるようになっており、{{ic|F9}} キーで隠すことができます。&lt;br /&gt;
&lt;br /&gt;
ウィンドウをウィジェットとして定義するには、CCSM から &#039;Widget Layer&#039; プラグインを開いて下さい。&#039;Behaviour&#039; タブをクリックして &#039;Widget Windows&#039; フィールドの横にあるプラス記号のボタンをクリックします。ダイアログボックスが表示されたら、&#039;Type&#039; メニューから &#039;Window Title&#039; を選択してください。&#039;Value&#039; フィールドにはウィンドウのタイトルを入力してください。例: {{ic|galculator}}。&lt;br /&gt;
&lt;br /&gt;
=== 画面の拡大 ===&lt;br /&gt;
&lt;br /&gt;
拡大機能を提供する Compiz プラグインは2つあります。１つ目は &#039;Magnifier&#039; で、拡大鏡のように使います (四角形の中にあるものが全てズームされます)。CCSM でプラグインを有効にして {{ic|Super+m}} を押すことで使えます。&lt;br /&gt;
&lt;br /&gt;
もう1つのプラグインは &#039;Enhanced Desktop Zoom&#039; です。このプラグインを有効にすると、{{ic|Super}} キーを押しながら中マウスボタンをスクロールすることでマウスカーソル下のデスクトップが拡大されます。&lt;br /&gt;
&lt;br /&gt;
=== クラッシュハンドラ ===&lt;br /&gt;
&lt;br /&gt;
CCSM の &#039;Crash handler&#039; プラグインを有効にするのは良い考えです。何らかの理由で、セッションを使って Compiz が起動できなかったときやセッション中に Compiz がクラッシュした場合に、このプラグインはクラッシュログを保存して別のウィンドウマネージャを起動します。クラッシュ時に Compiz を置き換えるウィンドウマネージャを指定するには、&#039;Crash handler&#039; プラグインをクリックして &#039;Start Other Window Manager&#039; オプションのチェックを入れて下さい。そして、&#039;Window Manager Command Line&#039; フィールドに、起動するウィンドウマネージャのコマンドを入力します。例: {{ic|xfwm4 --replace}}。&lt;br /&gt;
&lt;br /&gt;
== CCSM を使うわずに Compiz を設定 ==&lt;br /&gt;
&lt;br /&gt;
Compiz は必ずしも CCSM で設定しなければならないというわけではありません。直接プロファイルを編集することでも設定は変更できます。Flat File プロファイルの場合、{{ic|~/.config/compiz-1/compizconfig/Default.ini}} などのファイルを編集して変更を加えます。GSettings や GConf プロファイルの場合、&#039;&#039;gsettings&#039;&#039; や &#039;&#039;gconftool-2&#039;&#039; ツールを使って DConf や GConf データベースに変更を加えます。&lt;br /&gt;
&lt;br /&gt;
=== フラットファイル設定例 ===&lt;br /&gt;
&lt;br /&gt;
以下のサンプル設定の特徴:&lt;br /&gt;
* ctrl+alt+[numpad] でカレントウィンドウが配列されます。&lt;br /&gt;
* 左右下部にタスクバーが表示されます。&lt;br /&gt;
* 全てをマウスでコントロールできます。&lt;br /&gt;
* 複数のエフェクト。&lt;br /&gt;
 &lt;br /&gt;
 [core]&lt;br /&gt;
 as_active_plugins = core;session;glib;grid;notification;workarounds;place;put;wall;regex;blur;dbus;fs;inotify;widget;animation;resize;text;mousepoll;obs;expo;fade;move;staticswitcher;mag;scale;scaleaddon;&lt;br /&gt;
 s0_hsize = 2&lt;br /&gt;
 s0_vsize = 2&lt;br /&gt;
 &lt;br /&gt;
 [wall]&lt;br /&gt;
 as_show_switcher = false&lt;br /&gt;
 s0_edgeflip_dnd = true&lt;br /&gt;
 as_flip_down_edge = &lt;br /&gt;
 &lt;br /&gt;
 [expo]&lt;br /&gt;
 as_reflection = false&lt;br /&gt;
 as_vp_brightness = 100.000000&lt;br /&gt;
 as_expo_edge = &lt;br /&gt;
 as_expo_button = Button9&lt;br /&gt;
 as_mipmaps = true&lt;br /&gt;
 as_zoom_time = 0.150000&lt;br /&gt;
 as_vp_distance = 0.000000&lt;br /&gt;
 &lt;br /&gt;
 [scale]&lt;br /&gt;
 as_initiate_edge = &lt;br /&gt;
 as_initiate_all_button = Button8&lt;br /&gt;
 s0_darken_back = false&lt;br /&gt;
 s0_opacity = 100&lt;br /&gt;
 s0_overlay_icon = 0&lt;br /&gt;
 s0_multioutput_mode = 1&lt;br /&gt;
 as_show_desktop = false&lt;br /&gt;
 s0_hover_time = 100&lt;br /&gt;
 s0_spacing = 4&lt;br /&gt;
 s0_timestep = 0.100000&lt;br /&gt;
 s0_speed = 2.615500&lt;br /&gt;
 &lt;br /&gt;
 [scaleaddon]&lt;br /&gt;
 s0_window_highlight = true&lt;br /&gt;
 s0_highlight_color = #ffffff08&lt;br /&gt;
 s0_window_title = 0&lt;br /&gt;
 &lt;br /&gt;
 [mag]&lt;br /&gt;
 as_zoom_in_button = &amp;lt;TopEdge&amp;gt;Button4&lt;br /&gt;
 as_zoom_out_button = &amp;lt;TopEdge&amp;gt;Button5&lt;br /&gt;
 s0_mode = 2&lt;br /&gt;
 s0_radius = 600&lt;br /&gt;
 &lt;br /&gt;
 [place]&lt;br /&gt;
 s0_multioutput_mode = 3&lt;br /&gt;
 s0_mode = 2&lt;br /&gt;
 &lt;br /&gt;
 [workarounds]&lt;br /&gt;
 as_notification_daemon_fix = true&lt;br /&gt;
 as_firefox_menu_fix = true&lt;br /&gt;
 as_legacy_fullscreen = true&lt;br /&gt;
 as_qt_fix = true&lt;br /&gt;
 as_convert_urgency = true&lt;br /&gt;
 &lt;br /&gt;
 [move]&lt;br /&gt;
 as_opacity = 85 &lt;br /&gt;
 &lt;br /&gt;
 [blur]&lt;br /&gt;
 s0_filter = 1&lt;br /&gt;
 s0_independent_tex = true&lt;br /&gt;
 s0_mipmap_lod = 1.700000&lt;br /&gt;
 s0_gaussian_radius = 7&lt;br /&gt;
 s0_alpha_blur_match = (any) &amp;amp; !(class=Conky)&lt;br /&gt;
 &lt;br /&gt;
 [put]&lt;br /&gt;
 as_put_next_output_button = Button10&lt;br /&gt;
 s0_speed = 10.441400&lt;br /&gt;
 s0_timestep = 0.100000 &lt;br /&gt;
 &lt;br /&gt;
 [obs]&lt;br /&gt;
 s0_opacity_matches = type=dock | Tooltip | Menu | PopupMenu | DropdownMenu;(any) &amp;amp; !(class=Whaawmp.py | class=Gimp | class=Inkscape | class=Xfdesktop | class=Ristretto);&lt;br /&gt;
 s0_opacity_values = 70;90;&lt;br /&gt;
 &lt;br /&gt;
 [animation]&lt;br /&gt;
 s0_close_effects = animation:Dream;animation:Fade;animation:Fade;&lt;br /&gt;
 s0_open_effects = animation:Magic Lamp;animation:Fade;animation:Fade;&lt;br /&gt;
 s0_focus_effects = animation:Dodge;&lt;br /&gt;
 s0_open_durations = 150;100;100;&lt;br /&gt;
 s0_close_durations = 150;100;100;&lt;br /&gt;
 s0_minimize_durations = 150;&lt;br /&gt;
 s0_shade_durations = 150;&lt;br /&gt;
 s0_focus_durations = 150;&lt;br /&gt;
 &lt;br /&gt;
 [widget]&lt;br /&gt;
 s0_bg_brightness = 100&lt;br /&gt;
 s0_fade_time = 0.250000&lt;br /&gt;
 s0_match = type=Dock&lt;br /&gt;
 as_toggle_edge = BottomLeft|BottomRight&lt;br /&gt;
 s0_end_on_click = false&lt;br /&gt;
 &lt;br /&gt;
 [staticswitcher]&lt;br /&gt;
 s0_highlight_mode = 2&lt;br /&gt;
 s0_highlight_rect_hidden = 2&lt;br /&gt;
 as_next_key = Disabled&lt;br /&gt;
 as_next_no_popup_key = &amp;lt;Alt&amp;gt;Tab&lt;br /&gt;
 as_prev_all_key = Disabled&lt;br /&gt;
&lt;br /&gt;
=== GSettings の設定 ===&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* ほとんどの Compiz スキーマは再配置可能です。スキーマの名前にはパスを付ける必要があります。この場合、Compiz プロファイルのパスになります。例: {{ic|:/org/compiz/profiles/&#039;&#039;&#039;Default&#039;&#039;&#039;/plugins/}}。&lt;br /&gt;
* Compiz プラグインのスキーマがインストールされているからといってプラグインがインストールされているとは限りません。}}&lt;br /&gt;
&lt;br /&gt;
使用できる Compiz プロファイルを全て表示:&lt;br /&gt;
 $ gsettings list-recursively org.compiz | grep existing-profiles&lt;br /&gt;
&lt;br /&gt;
使用中の Compiz プロファイルを表示:&lt;br /&gt;
 $ gsettings list-recursively org.compiz | grep current-profile&lt;br /&gt;
&lt;br /&gt;
使用する Compiz プロファイルを設定:&lt;br /&gt;
 $ gsettings set org.compiz current-profile &#039;&#039;profile-name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用できる Compiz プラグインスキーマを全て表示:&lt;br /&gt;
 $ gsettings list-relocatable-schemas | grep org.compiz&lt;br /&gt;
&lt;br /&gt;
Compiz プラグインの設定とその値を全て表示 (以下の例では &#039;&#039;Static Application Switcher&#039;&#039; の設定が表示されます):&lt;br /&gt;
 $ gsettings list-recursively org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/&lt;br /&gt;
&lt;br /&gt;
特定の Compiz 設定の値を表示 (以下の例では &#039;&#039;Static Application Switcher&#039;&#039; の &#039;&#039;Icon&#039;&#039; オプションが有効になっているかどうか確認します):&lt;br /&gt;
 $ gsettings get org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/ icon&lt;br /&gt;
&lt;br /&gt;
Compiz プラグインの設定の値を変更 (以下のコマンドは &#039;&#039;Static Application Switcher&#039;&#039; のアイコンを無効にします):&lt;br /&gt;
 $ gsettings set org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/ icon false&lt;br /&gt;
&lt;br /&gt;
==== GSettings を使って Compiz のプラグインを有効化または無効化 ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* &#039;&#039;active-plugins&#039;&#039; の値を上書きするときはクオーテーションマークを忘れないで下さい、例: {{ic|&#039;&#039;&#039;&amp;quot;&#039;&#039;&#039;[&#039;core&#039;]&#039;&#039;&#039;&amp;quot;&#039;&#039;&#039;}}。&lt;br /&gt;
* プラグインの名前を間違って入力したりインストールしてないプラグインの名前を入力した場合でも、コマンドはエラーを出力しないで終了します。ただし間違って入力した名前は自動的に取り除かれます。}}&lt;br /&gt;
&lt;br /&gt;
手順は2段階です。まず、以下のコマンドを使って Compiz の使用中のプラグインのリストを取得してください:&lt;br /&gt;
 $ gsettings get org.compiz.core:/org/compiz/profiles/Default/plugins/core/ active-plugins&lt;br /&gt;
&lt;br /&gt;
コマンドを実行すると以下のような出力がされます:&lt;br /&gt;
&lt;br /&gt;
 [&#039;core&#039;, &#039;composite&#039;, &#039;opengl&#039;, &#039;compiztoolbox&#039;, &#039;decor&#039;, &#039;vpswitch&#039;, &#039;snap&#039;, &#039;mousepoll&#039;, &#039;resize&#039;, &#039;place&#039;, &#039;move&#039;, &#039;wall&#039;, &#039;grid&#039;, &#039;regex&#039;, &#039;imgpng&#039;, &#039;session&#039;, &#039;gnomecompat&#039;, &#039;animation&#039;, &#039;fade&#039;, &#039;workarounds&#039;]&lt;br /&gt;
&lt;br /&gt;
出力をコピーして使用するプラグインを設定するコマンドに貼り付けて下さい。必要に応じてプラグインは追加したり削除してください。例えば &#039;&#039;Static Application Switcher&#039;&#039; を有効にする場合:&lt;br /&gt;
 $ gsettings set org.compiz.core:/org/compiz/profiles/Default/plugins/core/ active-plugins &amp;quot;[&#039;core&#039;, &#039;composite&#039;, &#039;opengl&#039;, &#039;compiztoolbox&#039;, &#039;decor&#039;, &#039;vpswitch&#039;, &#039;snap&#039;, &#039;mousepoll&#039;, &#039;resize&#039;, &#039;place&#039;, &#039;move&#039;, &#039;wall&#039;, &#039;grid&#039;, &#039;regex&#039;, &#039;imgpng&#039;, &#039;session&#039;, &#039;gnomecompat&#039;, &#039;animation&#039;, &#039;fade&#039;, &#039;workarounds&#039;, &#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;staticswitcher&#039;&#039;&#039;&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.compiz.org/Decorators/Emerald Compiz Wiki], (wiki is unmaintained)&lt;br /&gt;
* [http://compiz-themes.org/ Compiz-Themes.org], including Emerald themes, Metacity themes, Kwin themes and more&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Compiz_%E8%A8%AD%E5%AE%9A&amp;diff=12930</id>
		<title>Compiz 設定</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Compiz_%E8%A8%AD%E5%AE%9A&amp;diff=12930"/>
		<updated>2018-04-30T14:52:57Z</updated>

		<summary type="html">&lt;p&gt;Neko: /* Compiz 0.9 でテーマを選択する */  dconf-editorについての追記をしました。なんとなく日本語が変な気もするのですみません。&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:視覚効果]]&lt;br /&gt;
[[Category:スタック型ウィンドウマネージャ]]&lt;br /&gt;
[[en:Compiz Configuration]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Compiz}}&lt;br /&gt;
{{Related|ウィンドウマネージャ}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
この記事では Compiz の高度な設定について説明します。Compiz はすでにインストールしていて、動作させるための基本的な設定は完了していることが前提です。インストール方法や基本的な設定、トラブルシューティングなどの情報は [[Compiz]] の記事を見て下さい。&lt;br /&gt;
&lt;br /&gt;
== ストレージオプションの設定 ==&lt;br /&gt;
&lt;br /&gt;
=== 設定バックエンド ===&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* インストールしたパッケージによっては、使える Compiz バックエンドが限られることがあります。&lt;br /&gt;
* GConf バックエンドは Compiz 0.9.12 から削除されました ([https://bazaar.launchpad.net/~compiz-team/compiz/0.9.12/revision/3991 revision 3991])。}}&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、Compiz は設定をプレーンなテキストファイル {{ic|~/.config/compiz-1/compizconfig/Default.ini}} に保存します。CCSM では、このファイルは &#039;Flat-file Configuration Backend&#039; と呼ばれています。&lt;br /&gt;
&lt;br /&gt;
Compiz では設定を GSettings や GConf データベースに保存することもできます。Compiz の設定の保存方法を変更するには、CCSM を開いて左カラムの &#039;Preferences&#039; タブをクリックしてください。そして &#039;Backend&#039; のリストから使いたいバックエンドを選択します。&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.config/compiz-1/compizconfig/config}} ファイルを編集することで手動でバックエンドを変更することもできます。&lt;br /&gt;
&lt;br /&gt;
次の行を編集します:&lt;br /&gt;
 backend = ini&lt;br /&gt;
&lt;br /&gt;
* ini = フラットファイル設定バックエンド&lt;br /&gt;
* gsettings = GSettings 設定バックエンド&lt;br /&gt;
* gconf = GConf 設定バックエンド&lt;br /&gt;
&lt;br /&gt;
ファイルを編集して保存すると、変更はすぐに適用されます。ログアウトする必要はありません。&lt;br /&gt;
&lt;br /&gt;
=== プロファイル ===&lt;br /&gt;
&lt;br /&gt;
プロファイルを使うことで Compiz の設定セットを簡単に切り替えることが可能です。新しいプロファイルを作成するには CCSM を開いて &#039;Preferences&#039; タブをクリックしてください。&#039;Profile&#039; の下のプラス記号をクリックして新しいプロファイルを追加します。プロファイルを削除するときはマイナス記号です。CCSM での変更は全て現在使用しているプロファイルに書き込まれます。&lt;br /&gt;
&lt;br /&gt;
プロファイルは使っているバックエンドによって左右されます。例えば、GSettings を使っている場合、新しく作成したプロファイルは GSettings プロファイルになります。バックエンドを他のものに切り替えた場合、現在のプロファイルは使えなくなり、自動的に、選択したバックエンドで使用できるプロファイルにスイッチします。&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;Default&#039; という名前のプロファイルが複数存在する場合、おそらく複数のバックエンドを使用したのが原因です。例えば ini のデフォルトプロファイルと、GSettings や GConf のデフォルトプロファイルが出来るというわけです。}}&lt;br /&gt;
&lt;br /&gt;
== ウィンドウ装飾テーマ ==&lt;br /&gt;
&lt;br /&gt;
=== Emerald ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|Emerald のインストールについては、[[Compiz#インストール]]を見てください。}} &lt;br /&gt;
{{Note|テーマによっては選択したとたんに Emerald をクラッシュさせてしまうことがあります。[[Compiz#テーマを選択すると Emerald がクラッシュする]] を見て下さい。}}&lt;br /&gt;
&lt;br /&gt;
[http://compiz-themes.org/index.php?xcontentmode=103 compiz-themes.org] から様々な Emerald テーマをダウンロードすることができます。Emerald テーマは {{ic|emerald-theme-manager}} プログラムを使うことでインストール・選択・削除することが可能です。テーマをダウンロードしたら、tarball を解凍して、テーママネージャの &#039;Import&#039; オプションを使ってインストールしてください。&lt;br /&gt;
&lt;br /&gt;
Emerald テーマの保存場所は2つあります:&lt;br /&gt;
&lt;br /&gt;
*{{ic|/usr/share/emerald/themes}} -- システム&lt;br /&gt;
*{{ic|~/.emerald/themes}} -- ユーザー&lt;br /&gt;
&lt;br /&gt;
現在選択されている Emerald テーマは {{ic|~/.emerald/theme}} ディレクトリにコピーされます。&lt;br /&gt;
&lt;br /&gt;
ウィンドウボタンのパルスなどの Emerald の設定は {{ic|emerald-theme-manager}} で設定でき、{{ic|~/.emerald/settings.ini}} ファイルに書き込まれます。&lt;br /&gt;
&lt;br /&gt;
=== GTK Window Decorator ===&lt;br /&gt;
&lt;br /&gt;
{{Note|GConf や GSettings データベースに保存された Metacity の設定を読み込むのに Compiz で GConf や GSettings バックエンドを使用する必要はありません。}}&lt;br /&gt;
&lt;br /&gt;
たくさんの Metacity テーマが [http://gnome-look.org/index.php?xcontentmode=101&amp;amp;PHPSESSID=4f445abca9b58ff018024a7581ce7085 gnome-look.org] でダウンロードできます。ダウンロードしたら、{{ic|/usr/local/share/themes}} などのディレクトリに展開してください (ディレクトリが存在しない場合は作成してください)。&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Compiz 0.9 でテーマを選択する&#039;&#039;&#039; ====&lt;br /&gt;
0.9 バージョンの GTK Window Decorator は GSettings から Metacity のテーマ設定を読み込みます。&lt;br /&gt;
&lt;br /&gt;
また、{{Pkg|dconf-editor}}を使うことでGUIからも設定ができます。起動して、org, gnome, metacity, theme と進むことで、type に metacity を設定できます。&lt;br /&gt;
* Gnome Flashback session&lt;br /&gt;
まず、テーマタイプを metacity に設定してください&lt;br /&gt;
 $ gsettings set org.gnome.metacity.theme type metacity&lt;br /&gt;
そして以下のコマンドでテーマを設定します:&lt;br /&gt;
 $ gsettings set org.gnome.metacity.theme name &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
&#039;&#039;theme-name&#039;&#039; は使用したいテーマの名前に置き換えて下さい。&lt;br /&gt;
&lt;br /&gt;
* MATE session&lt;br /&gt;
 $ gsettings set org.mate.Marco.general theme &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
* 他のセッション&lt;br /&gt;
 $ gsettings set org.gnome.desktop.wm.preferences theme &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
==== &#039;&#039;&#039;Compiz 0.8 でテーマを選択する&#039;&#039;&#039; ====&lt;br /&gt;
0.8 バージョンの GTK Window Decorator は GConf から Metacity のテーマ設定を読み込みます。Metacity が既に GConf を使っていませんが、以下のコマンドで GTK Window Decorator のテーマを設定できます:&lt;br /&gt;
&lt;br /&gt;
 $ gconftool-2 -s /apps/metacity/general/theme -t string &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;theme-name&#039;&#039; は使用したいテーマの名前に置き換えて下さい。&lt;br /&gt;
&lt;br /&gt;
=== KDE Window Decorator === &lt;br /&gt;
&lt;br /&gt;
Kwin テーマは [[KDE]] の {{ic|systemsettings}} パネルを使ってダウンロード・インストール・管理することができます。&lt;br /&gt;
&lt;br /&gt;
== ワークスペースとビューポート ==&lt;br /&gt;
&lt;br /&gt;
{{Note|かつては CCSM -&amp;gt; &#039;General Options&#039; -&amp;gt; &#039;Desktop Size&#039; に &#039;Number of Desktops&#039; オプションがあり、ビューポートの代わりに標準のワークスペースを使うことができました。Compiz 0.9.11 (revision 3857) から &#039;Number of Desktops&#039; オプションは削除されています。}}&lt;br /&gt;
&lt;br /&gt;
他のウィンドウマネージャと違って、Compiz は複数のワークスペースを扱いません。代わりに、一つのワークスペースを複数のセクションに分割して、それぞれをビューポートと呼びます。&lt;br /&gt;
&lt;br /&gt;
ビューポートの番号とレイアウトは CCSM -&amp;gt; &#039;General Options&#039; -&amp;gt; &#039;Desktop Size&#039; で設定することが可能です。&#039;Horizontal Virtual Size&#039; を変更すると横に並ぶビューポートの数が変わります。&#039;Vertical Virtual Size&#039; を変更すれば縦のビューポートを追加したり削除できます。&lt;br /&gt;
&lt;br /&gt;
&#039;Desktop Cube&#039; プラグインを使用している場合、&#039;Vertical Virtual Size&#039; を増やして追加した縦のビューポートを使用することはできません。縦のビューポートを複数使いたい場合は、代わりに &#039;Desktop Wall&#039; プラグインを使って下さい。&lt;br /&gt;
&lt;br /&gt;
== キーボードショートカット ==&lt;br /&gt;
&lt;br /&gt;
以下の Compiz のデフォルトのキーボードショートカットのリストです。&lt;br /&gt;
&lt;br /&gt;
* ウィンドウの切り替え = {{ic|Alt+Tab}}。&lt;br /&gt;
* 次のデスクトップに移動 = {{ic|Ctrl+Alt+&amp;amp;larr;}}。&lt;br /&gt;
* 前のデスクトップに移動 = {{ic|Ctrl+Alt+&amp;amp;rarr;}}。&lt;br /&gt;
* ウィンドウの移動 = {{ic|Alt+Left click}}。&lt;br /&gt;
* ウィンドウのリサイズ = {{ic|Alt+Right click}}。&lt;br /&gt;
&lt;br /&gt;
詳細なリストは Compiz wiki の [http://wiki.compiz.org/CommonKeyboardShortcuts CommonKeyboardShortcuts] にあります。また、プラグインの設定でいつでも確認できます。&lt;br /&gt;
&lt;br /&gt;
CCSM のコマンドプラグインを使うことでショートカットを追加することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== エッジバインディング ===&lt;br /&gt;
&lt;br /&gt;
マウスやキーのバインディングに加えて、Compiz は画面の端に関して特定のアクション (例: ウィンドウを画面端にドラッグ) にコマンドを割り当てることができます。例えば、&#039;Rotate Cube&#039; プラグインにはウィンドウを画面の端までドラッグしたときに次の[[#ワークスペースとビューポート|ビューポート]]に切り替えるというオプションがあります。エッジバインディングは CCSM で無効にすることができ、プラグインの設定セクションの &#039;Edge Flip&#039; オプションのチェックを外すか、該当プラグインの &#039;Bindings&#039; セクションで横にスクリーンアイコンがあるアクションを無効にします。&lt;br /&gt;
&lt;br /&gt;
== プラグイン ==&lt;br /&gt;
&lt;br /&gt;
ほとんど全ての Compiz の機能はプラグインを使って実装されています。標準的なウィンドウマネージャの機能を実現するには必ず有効にしなくてはならないプラグインもあります。[[Compiz#主要なプラグインを有効にする]] を見て下さい。このセクションでは、標準のウィンドウ管理からは外れる、特別な機能を提供するプラグインについて説明します。&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
&lt;br /&gt;
Windows 7 から使えるようになった &#039;Aero Snap&#039; 機能のように、ウィンドウを画面の端にドラッグすることでウィンドウを並べたい場合、CCSM で &#039;Grid&#039; プラグインを有効にしてください。&#039;Desktop Wall&#039; や &#039;Rotate Cube&#039; プラグインを使っている場合は、プラグインのセクションで &#039;Edge Flip&#039; オプションを無効にして、ウィンドウを画面の端にドラッグしたときに次のデスクトップに移動しないようにしてください。&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
*CCSM の &#039;Snapping Windows&#039; プラグインは画面の端に抵抗を加えるだけです。画面の端にドラッグしたウィンドウのサイズは変わりません。&lt;br /&gt;
*Compiz 0.8 の &#039;Grid&#039; プラグインではウィンドウを画面の端にドラッグしてサイズを変えることはできません。ウィンドウを並べる方法はキーボードショートカットだけです。}}&lt;br /&gt;
&lt;br /&gt;
=== スケール ===&lt;br /&gt;
&lt;br /&gt;
&#039;Scale&#039; プラグインは現在のビューポート内の全てのウィンドウのサムネイルを表示するオプションを用意します。[[KDE]] における &#039;Present Windows&#039; 機能や [[GNOME]] Shell における &#039;Overview Mode&#039; と似ています。プラグインを有効にした後、マウスカーソルを画面の右上に移動することで表示できます。使用する端はプラグインの設定セクションの &#039;Bindings&#039; タブで設定できます。&lt;br /&gt;
&lt;br /&gt;
=== ウィジェットレイヤー ===&lt;br /&gt;
&lt;br /&gt;
&#039;Widget Layer&#039; プラグインを使用すると特定のウィンドウをウィジェットとして定義できるようになります。ウィジェットウィンドウは画面の別の&#039;レイヤー&#039;に表示されます。ウィジェットウィンドウを隠したときは、ウィジェットウィンドウとして定義されているウィンドウは全てアイコンになります。デフォルトでは、ウィジェットレイヤーは表示されるようになっており、{{ic|F9}} キーで隠すことができます。&lt;br /&gt;
&lt;br /&gt;
ウィンドウをウィジェットとして定義するには、CCSM から &#039;Widget Layer&#039; プラグインを開いて下さい。&#039;Behaviour&#039; タブをクリックして &#039;Widget Windows&#039; フィールドの横にあるプラス記号のボタンをクリックします。ダイアログボックスが表示されたら、&#039;Type&#039; メニューから &#039;Window Title&#039; を選択してください。&#039;Value&#039; フィールドにはウィンドウのタイトルを入力してください。例: {{ic|galculator}}。&lt;br /&gt;
&lt;br /&gt;
=== 画面の拡大 ===&lt;br /&gt;
&lt;br /&gt;
拡大機能を提供する Compiz プラグインは2つあります。１つ目は &#039;Magnifier&#039; で、拡大鏡のように使います (四角形の中にあるものが全てズームされます)。CCSM でプラグインを有効にして {{ic|Super+m}} を押すことで使えます。&lt;br /&gt;
&lt;br /&gt;
もう1つのプラグインは &#039;Enhanced Desktop Zoom&#039; です。このプラグインを有効にすると、{{ic|Super}} キーを押しながら中マウスボタンをスクロールすることでマウスカーソル下のデスクトップが拡大されます。&lt;br /&gt;
&lt;br /&gt;
=== クラッシュハンドラ ===&lt;br /&gt;
&lt;br /&gt;
CCSM の &#039;Crash handler&#039; プラグインを有効にするのは良い考えです。何らかの理由で、セッションを使って Compiz が起動できなかったときやセッション中に Compiz がクラッシュした場合に、このプラグインはクラッシュログを保存して別のウィンドウマネージャを起動します。クラッシュ時に Compiz を置き換えるウィンドウマネージャを指定するには、&#039;Crash handler&#039; プラグインをクリックして &#039;Start Other Window Manager&#039; オプションのチェックを入れて下さい。そして、&#039;Window Manager Command Line&#039; フィールドに、起動するウィンドウマネージャのコマンドを入力します。例: {{ic|xfwm4 --replace}}。&lt;br /&gt;
&lt;br /&gt;
== CCSM を使うわずに Compiz を設定 ==&lt;br /&gt;
&lt;br /&gt;
Compiz は必ずしも CCSM で設定しなければならないというわけではありません。直接プロファイルを編集することでも設定は変更できます。Flat File プロファイルの場合、{{ic|~/.config/compiz-1/compizconfig/Default.ini}} などのファイルを編集して変更を加えます。GSettings や GConf プロファイルの場合、&#039;&#039;gsettings&#039;&#039; や &#039;&#039;gconftool-2&#039;&#039; ツールを使って DConf や GConf データベースに変更を加えます。&lt;br /&gt;
&lt;br /&gt;
=== フラットファイル設定例 ===&lt;br /&gt;
&lt;br /&gt;
以下のサンプル設定の特徴:&lt;br /&gt;
* ctrl+alt+[numpad] でカレントウィンドウが配列されます。&lt;br /&gt;
* 左右下部にタスクバーが表示されます。&lt;br /&gt;
* 全てをマウスでコントロールできます。&lt;br /&gt;
* 複数のエフェクト。&lt;br /&gt;
 &lt;br /&gt;
 [core]&lt;br /&gt;
 as_active_plugins = core;session;glib;grid;notification;workarounds;place;put;wall;regex;blur;dbus;fs;inotify;widget;animation;resize;text;mousepoll;obs;expo;fade;move;staticswitcher;mag;scale;scaleaddon;&lt;br /&gt;
 s0_hsize = 2&lt;br /&gt;
 s0_vsize = 2&lt;br /&gt;
 &lt;br /&gt;
 [wall]&lt;br /&gt;
 as_show_switcher = false&lt;br /&gt;
 s0_edgeflip_dnd = true&lt;br /&gt;
 as_flip_down_edge = &lt;br /&gt;
 &lt;br /&gt;
 [expo]&lt;br /&gt;
 as_reflection = false&lt;br /&gt;
 as_vp_brightness = 100.000000&lt;br /&gt;
 as_expo_edge = &lt;br /&gt;
 as_expo_button = Button9&lt;br /&gt;
 as_mipmaps = true&lt;br /&gt;
 as_zoom_time = 0.150000&lt;br /&gt;
 as_vp_distance = 0.000000&lt;br /&gt;
 &lt;br /&gt;
 [scale]&lt;br /&gt;
 as_initiate_edge = &lt;br /&gt;
 as_initiate_all_button = Button8&lt;br /&gt;
 s0_darken_back = false&lt;br /&gt;
 s0_opacity = 100&lt;br /&gt;
 s0_overlay_icon = 0&lt;br /&gt;
 s0_multioutput_mode = 1&lt;br /&gt;
 as_show_desktop = false&lt;br /&gt;
 s0_hover_time = 100&lt;br /&gt;
 s0_spacing = 4&lt;br /&gt;
 s0_timestep = 0.100000&lt;br /&gt;
 s0_speed = 2.615500&lt;br /&gt;
 &lt;br /&gt;
 [scaleaddon]&lt;br /&gt;
 s0_window_highlight = true&lt;br /&gt;
 s0_highlight_color = #ffffff08&lt;br /&gt;
 s0_window_title = 0&lt;br /&gt;
 &lt;br /&gt;
 [mag]&lt;br /&gt;
 as_zoom_in_button = &amp;lt;TopEdge&amp;gt;Button4&lt;br /&gt;
 as_zoom_out_button = &amp;lt;TopEdge&amp;gt;Button5&lt;br /&gt;
 s0_mode = 2&lt;br /&gt;
 s0_radius = 600&lt;br /&gt;
 &lt;br /&gt;
 [place]&lt;br /&gt;
 s0_multioutput_mode = 3&lt;br /&gt;
 s0_mode = 2&lt;br /&gt;
 &lt;br /&gt;
 [workarounds]&lt;br /&gt;
 as_notification_daemon_fix = true&lt;br /&gt;
 as_firefox_menu_fix = true&lt;br /&gt;
 as_legacy_fullscreen = true&lt;br /&gt;
 as_qt_fix = true&lt;br /&gt;
 as_convert_urgency = true&lt;br /&gt;
 &lt;br /&gt;
 [move]&lt;br /&gt;
 as_opacity = 85 &lt;br /&gt;
 &lt;br /&gt;
 [blur]&lt;br /&gt;
 s0_filter = 1&lt;br /&gt;
 s0_independent_tex = true&lt;br /&gt;
 s0_mipmap_lod = 1.700000&lt;br /&gt;
 s0_gaussian_radius = 7&lt;br /&gt;
 s0_alpha_blur_match = (any) &amp;amp; !(class=Conky)&lt;br /&gt;
 &lt;br /&gt;
 [put]&lt;br /&gt;
 as_put_next_output_button = Button10&lt;br /&gt;
 s0_speed = 10.441400&lt;br /&gt;
 s0_timestep = 0.100000 &lt;br /&gt;
 &lt;br /&gt;
 [obs]&lt;br /&gt;
 s0_opacity_matches = type=dock | Tooltip | Menu | PopupMenu | DropdownMenu;(any) &amp;amp; !(class=Whaawmp.py | class=Gimp | class=Inkscape | class=Xfdesktop | class=Ristretto);&lt;br /&gt;
 s0_opacity_values = 70;90;&lt;br /&gt;
 &lt;br /&gt;
 [animation]&lt;br /&gt;
 s0_close_effects = animation:Dream;animation:Fade;animation:Fade;&lt;br /&gt;
 s0_open_effects = animation:Magic Lamp;animation:Fade;animation:Fade;&lt;br /&gt;
 s0_focus_effects = animation:Dodge;&lt;br /&gt;
 s0_open_durations = 150;100;100;&lt;br /&gt;
 s0_close_durations = 150;100;100;&lt;br /&gt;
 s0_minimize_durations = 150;&lt;br /&gt;
 s0_shade_durations = 150;&lt;br /&gt;
 s0_focus_durations = 150;&lt;br /&gt;
 &lt;br /&gt;
 [widget]&lt;br /&gt;
 s0_bg_brightness = 100&lt;br /&gt;
 s0_fade_time = 0.250000&lt;br /&gt;
 s0_match = type=Dock&lt;br /&gt;
 as_toggle_edge = BottomLeft|BottomRight&lt;br /&gt;
 s0_end_on_click = false&lt;br /&gt;
 &lt;br /&gt;
 [staticswitcher]&lt;br /&gt;
 s0_highlight_mode = 2&lt;br /&gt;
 s0_highlight_rect_hidden = 2&lt;br /&gt;
 as_next_key = Disabled&lt;br /&gt;
 as_next_no_popup_key = &amp;lt;Alt&amp;gt;Tab&lt;br /&gt;
 as_prev_all_key = Disabled&lt;br /&gt;
&lt;br /&gt;
=== GSettings の設定 ===&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* ほとんどの Compiz スキーマは再配置可能です。スキーマの名前にはパスを付ける必要があります。この場合、Compiz プロファイルのパスになります。例: {{ic|:/org/compiz/profiles/&#039;&#039;&#039;Default&#039;&#039;&#039;/plugins/}}。&lt;br /&gt;
* Compiz プラグインのスキーマがインストールされているからといってプラグインがインストールされているとは限りません。}}&lt;br /&gt;
&lt;br /&gt;
使用できる Compiz プロファイルを全て表示:&lt;br /&gt;
 $ gsettings list-recursively org.compiz | grep existing-profiles&lt;br /&gt;
&lt;br /&gt;
使用中の Compiz プロファイルを表示:&lt;br /&gt;
 $ gsettings list-recursively org.compiz | grep current-profile&lt;br /&gt;
&lt;br /&gt;
使用する Compiz プロファイルを設定:&lt;br /&gt;
 $ gsettings set org.compiz current-profile &#039;&#039;profile-name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用できる Compiz プラグインスキーマを全て表示:&lt;br /&gt;
 $ gsettings list-relocatable-schemas | grep org.compiz&lt;br /&gt;
&lt;br /&gt;
Compiz プラグインの設定とその値を全て表示 (以下の例では &#039;&#039;Static Application Switcher&#039;&#039; の設定が表示されます):&lt;br /&gt;
 $ gsettings list-recursively org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/&lt;br /&gt;
&lt;br /&gt;
特定の Compiz 設定の値を表示 (以下の例では &#039;&#039;Static Application Switcher&#039;&#039; の &#039;&#039;Icon&#039;&#039; オプションが有効になっているかどうか確認します):&lt;br /&gt;
 $ gsettings get org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/ icon&lt;br /&gt;
&lt;br /&gt;
Compiz プラグインの設定の値を変更 (以下のコマンドは &#039;&#039;Static Application Switcher&#039;&#039; のアイコンを無効にします):&lt;br /&gt;
 $ gsettings set org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/ icon false&lt;br /&gt;
&lt;br /&gt;
==== GSettings を使って Compiz のプラグインを有効化または無効化 ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* &#039;&#039;active-plugins&#039;&#039; の値を上書きするときはクオーテーションマークを忘れないで下さい、例: {{ic|&#039;&#039;&#039;&amp;quot;&#039;&#039;&#039;[&#039;core&#039;]&#039;&#039;&#039;&amp;quot;&#039;&#039;&#039;}}。&lt;br /&gt;
* プラグインの名前を間違って入力したりインストールしてないプラグインの名前を入力した場合でも、コマンドはエラーを出力しないで終了します。ただし間違って入力した名前は自動的に取り除かれます。}}&lt;br /&gt;
&lt;br /&gt;
手順は2段階です。まず、以下のコマンドを使って Compiz の使用中のプラグインのリストを取得してください:&lt;br /&gt;
 $ gsettings get org.compiz.core:/org/compiz/profiles/Default/plugins/core/ active-plugins&lt;br /&gt;
&lt;br /&gt;
コマンドを実行すると以下のような出力がされます:&lt;br /&gt;
&lt;br /&gt;
 [&#039;core&#039;, &#039;composite&#039;, &#039;opengl&#039;, &#039;compiztoolbox&#039;, &#039;decor&#039;, &#039;vpswitch&#039;, &#039;snap&#039;, &#039;mousepoll&#039;, &#039;resize&#039;, &#039;place&#039;, &#039;move&#039;, &#039;wall&#039;, &#039;grid&#039;, &#039;regex&#039;, &#039;imgpng&#039;, &#039;session&#039;, &#039;gnomecompat&#039;, &#039;animation&#039;, &#039;fade&#039;, &#039;workarounds&#039;]&lt;br /&gt;
&lt;br /&gt;
出力をコピーして使用するプラグインを設定するコマンドに貼り付けて下さい。必要に応じてプラグインは追加したり削除してください。例えば &#039;&#039;Static Application Switcher&#039;&#039; を有効にする場合:&lt;br /&gt;
 $ gsettings set org.compiz.core:/org/compiz/profiles/Default/plugins/core/ active-plugins &amp;quot;[&#039;core&#039;, &#039;composite&#039;, &#039;opengl&#039;, &#039;compiztoolbox&#039;, &#039;decor&#039;, &#039;vpswitch&#039;, &#039;snap&#039;, &#039;mousepoll&#039;, &#039;resize&#039;, &#039;place&#039;, &#039;move&#039;, &#039;wall&#039;, &#039;grid&#039;, &#039;regex&#039;, &#039;imgpng&#039;, &#039;session&#039;, &#039;gnomecompat&#039;, &#039;animation&#039;, &#039;fade&#039;, &#039;workarounds&#039;, &#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;staticswitcher&#039;&#039;&#039;&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.compiz.org/Decorators/Emerald Compiz Wiki], (wiki is unmaintained)&lt;br /&gt;
* [http://compiz-themes.org/ Compiz-Themes.org], including Emerald themes, Metacity themes, Kwin themes and more&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Compiz_%E8%A8%AD%E5%AE%9A&amp;diff=12929</id>
		<title>Compiz 設定</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Compiz_%E8%A8%AD%E5%AE%9A&amp;diff=12929"/>
		<updated>2018-04-30T14:50:55Z</updated>

		<summary type="html">&lt;p&gt;Neko: /* Compiz 0.9 でテーマを選択する */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:視覚効果]]&lt;br /&gt;
[[Category:スタック型ウィンドウマネージャ]]&lt;br /&gt;
[[en:Compiz Configuration]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Compiz}}&lt;br /&gt;
{{Related|ウィンドウマネージャ}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
この記事では Compiz の高度な設定について説明します。Compiz はすでにインストールしていて、動作させるための基本的な設定は完了していることが前提です。インストール方法や基本的な設定、トラブルシューティングなどの情報は [[Compiz]] の記事を見て下さい。&lt;br /&gt;
&lt;br /&gt;
== ストレージオプションの設定 ==&lt;br /&gt;
&lt;br /&gt;
=== 設定バックエンド ===&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* インストールしたパッケージによっては、使える Compiz バックエンドが限られることがあります。&lt;br /&gt;
* GConf バックエンドは Compiz 0.9.12 から削除されました ([https://bazaar.launchpad.net/~compiz-team/compiz/0.9.12/revision/3991 revision 3991])。}}&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、Compiz は設定をプレーンなテキストファイル {{ic|~/.config/compiz-1/compizconfig/Default.ini}} に保存します。CCSM では、このファイルは &#039;Flat-file Configuration Backend&#039; と呼ばれています。&lt;br /&gt;
&lt;br /&gt;
Compiz では設定を GSettings や GConf データベースに保存することもできます。Compiz の設定の保存方法を変更するには、CCSM を開いて左カラムの &#039;Preferences&#039; タブをクリックしてください。そして &#039;Backend&#039; のリストから使いたいバックエンドを選択します。&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.config/compiz-1/compizconfig/config}} ファイルを編集することで手動でバックエンドを変更することもできます。&lt;br /&gt;
&lt;br /&gt;
次の行を編集します:&lt;br /&gt;
 backend = ini&lt;br /&gt;
&lt;br /&gt;
* ini = フラットファイル設定バックエンド&lt;br /&gt;
* gsettings = GSettings 設定バックエンド&lt;br /&gt;
* gconf = GConf 設定バックエンド&lt;br /&gt;
&lt;br /&gt;
ファイルを編集して保存すると、変更はすぐに適用されます。ログアウトする必要はありません。&lt;br /&gt;
&lt;br /&gt;
=== プロファイル ===&lt;br /&gt;
&lt;br /&gt;
プロファイルを使うことで Compiz の設定セットを簡単に切り替えることが可能です。新しいプロファイルを作成するには CCSM を開いて &#039;Preferences&#039; タブをクリックしてください。&#039;Profile&#039; の下のプラス記号をクリックして新しいプロファイルを追加します。プロファイルを削除するときはマイナス記号です。CCSM での変更は全て現在使用しているプロファイルに書き込まれます。&lt;br /&gt;
&lt;br /&gt;
プロファイルは使っているバックエンドによって左右されます。例えば、GSettings を使っている場合、新しく作成したプロファイルは GSettings プロファイルになります。バックエンドを他のものに切り替えた場合、現在のプロファイルは使えなくなり、自動的に、選択したバックエンドで使用できるプロファイルにスイッチします。&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;Default&#039; という名前のプロファイルが複数存在する場合、おそらく複数のバックエンドを使用したのが原因です。例えば ini のデフォルトプロファイルと、GSettings や GConf のデフォルトプロファイルが出来るというわけです。}}&lt;br /&gt;
&lt;br /&gt;
== ウィンドウ装飾テーマ ==&lt;br /&gt;
&lt;br /&gt;
=== Emerald ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|Emerald のインストールについては、[[Compiz#インストール]]を見てください。}} &lt;br /&gt;
{{Note|テーマによっては選択したとたんに Emerald をクラッシュさせてしまうことがあります。[[Compiz#テーマを選択すると Emerald がクラッシュする]] を見て下さい。}}&lt;br /&gt;
&lt;br /&gt;
[http://compiz-themes.org/index.php?xcontentmode=103 compiz-themes.org] から様々な Emerald テーマをダウンロードすることができます。Emerald テーマは {{ic|emerald-theme-manager}} プログラムを使うことでインストール・選択・削除することが可能です。テーマをダウンロードしたら、tarball を解凍して、テーママネージャの &#039;Import&#039; オプションを使ってインストールしてください。&lt;br /&gt;
&lt;br /&gt;
Emerald テーマの保存場所は2つあります:&lt;br /&gt;
&lt;br /&gt;
*{{ic|/usr/share/emerald/themes}} -- システム&lt;br /&gt;
*{{ic|~/.emerald/themes}} -- ユーザー&lt;br /&gt;
&lt;br /&gt;
現在選択されている Emerald テーマは {{ic|~/.emerald/theme}} ディレクトリにコピーされます。&lt;br /&gt;
&lt;br /&gt;
ウィンドウボタンのパルスなどの Emerald の設定は {{ic|emerald-theme-manager}} で設定でき、{{ic|~/.emerald/settings.ini}} ファイルに書き込まれます。&lt;br /&gt;
&lt;br /&gt;
=== GTK Window Decorator ===&lt;br /&gt;
&lt;br /&gt;
{{Note|GConf や GSettings データベースに保存された Metacity の設定を読み込むのに Compiz で GConf や GSettings バックエンドを使用する必要はありません。}}&lt;br /&gt;
&lt;br /&gt;
たくさんの Metacity テーマが [http://gnome-look.org/index.php?xcontentmode=101&amp;amp;PHPSESSID=4f445abca9b58ff018024a7581ce7085 gnome-look.org] でダウンロードできます。ダウンロードしたら、{{ic|/usr/local/share/themes}} などのディレクトリに展開してください (ディレクトリが存在しない場合は作成してください)。&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Compiz 0.9 でテーマを選択する&#039;&#039;&#039; ====&lt;br /&gt;
0.9 バージョンの GTK Window Decorator は GSettings から Metacity のテーマ設定を読み込みます。&lt;br /&gt;
&lt;br /&gt;
また、{{Pkg|dconf-editor}}&lt;br /&gt;
* Gnome Flashback session&lt;br /&gt;
まず、テーマタイプを metacity に設定してください&lt;br /&gt;
 $ gsettings set org.gnome.metacity.theme type metacity&lt;br /&gt;
そして以下のコマンドでテーマを設定します:&lt;br /&gt;
 $ gsettings set org.gnome.metacity.theme name &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
&#039;&#039;theme-name&#039;&#039; は使用したいテーマの名前に置き換えて下さい。&lt;br /&gt;
&lt;br /&gt;
* MATE session&lt;br /&gt;
 $ gsettings set org.mate.Marco.general theme &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
* 他のセッション&lt;br /&gt;
 $ gsettings set org.gnome.desktop.wm.preferences theme &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
==== &#039;&#039;&#039;Compiz 0.8 でテーマを選択する&#039;&#039;&#039; ====&lt;br /&gt;
0.8 バージョンの GTK Window Decorator は GConf から Metacity のテーマ設定を読み込みます。Metacity が既に GConf を使っていませんが、以下のコマンドで GTK Window Decorator のテーマを設定できます:&lt;br /&gt;
&lt;br /&gt;
 $ gconftool-2 -s /apps/metacity/general/theme -t string &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;theme-name&#039;&#039; は使用したいテーマの名前に置き換えて下さい。&lt;br /&gt;
&lt;br /&gt;
=== KDE Window Decorator === &lt;br /&gt;
&lt;br /&gt;
Kwin テーマは [[KDE]] の {{ic|systemsettings}} パネルを使ってダウンロード・インストール・管理することができます。&lt;br /&gt;
&lt;br /&gt;
== ワークスペースとビューポート ==&lt;br /&gt;
&lt;br /&gt;
{{Note|かつては CCSM -&amp;gt; &#039;General Options&#039; -&amp;gt; &#039;Desktop Size&#039; に &#039;Number of Desktops&#039; オプションがあり、ビューポートの代わりに標準のワークスペースを使うことができました。Compiz 0.9.11 (revision 3857) から &#039;Number of Desktops&#039; オプションは削除されています。}}&lt;br /&gt;
&lt;br /&gt;
他のウィンドウマネージャと違って、Compiz は複数のワークスペースを扱いません。代わりに、一つのワークスペースを複数のセクションに分割して、それぞれをビューポートと呼びます。&lt;br /&gt;
&lt;br /&gt;
ビューポートの番号とレイアウトは CCSM -&amp;gt; &#039;General Options&#039; -&amp;gt; &#039;Desktop Size&#039; で設定することが可能です。&#039;Horizontal Virtual Size&#039; を変更すると横に並ぶビューポートの数が変わります。&#039;Vertical Virtual Size&#039; を変更すれば縦のビューポートを追加したり削除できます。&lt;br /&gt;
&lt;br /&gt;
&#039;Desktop Cube&#039; プラグインを使用している場合、&#039;Vertical Virtual Size&#039; を増やして追加した縦のビューポートを使用することはできません。縦のビューポートを複数使いたい場合は、代わりに &#039;Desktop Wall&#039; プラグインを使って下さい。&lt;br /&gt;
&lt;br /&gt;
== キーボードショートカット ==&lt;br /&gt;
&lt;br /&gt;
以下の Compiz のデフォルトのキーボードショートカットのリストです。&lt;br /&gt;
&lt;br /&gt;
* ウィンドウの切り替え = {{ic|Alt+Tab}}。&lt;br /&gt;
* 次のデスクトップに移動 = {{ic|Ctrl+Alt+&amp;amp;larr;}}。&lt;br /&gt;
* 前のデスクトップに移動 = {{ic|Ctrl+Alt+&amp;amp;rarr;}}。&lt;br /&gt;
* ウィンドウの移動 = {{ic|Alt+Left click}}。&lt;br /&gt;
* ウィンドウのリサイズ = {{ic|Alt+Right click}}。&lt;br /&gt;
&lt;br /&gt;
詳細なリストは Compiz wiki の [http://wiki.compiz.org/CommonKeyboardShortcuts CommonKeyboardShortcuts] にあります。また、プラグインの設定でいつでも確認できます。&lt;br /&gt;
&lt;br /&gt;
CCSM のコマンドプラグインを使うことでショートカットを追加することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== エッジバインディング ===&lt;br /&gt;
&lt;br /&gt;
マウスやキーのバインディングに加えて、Compiz は画面の端に関して特定のアクション (例: ウィンドウを画面端にドラッグ) にコマンドを割り当てることができます。例えば、&#039;Rotate Cube&#039; プラグインにはウィンドウを画面の端までドラッグしたときに次の[[#ワークスペースとビューポート|ビューポート]]に切り替えるというオプションがあります。エッジバインディングは CCSM で無効にすることができ、プラグインの設定セクションの &#039;Edge Flip&#039; オプションのチェックを外すか、該当プラグインの &#039;Bindings&#039; セクションで横にスクリーンアイコンがあるアクションを無効にします。&lt;br /&gt;
&lt;br /&gt;
== プラグイン ==&lt;br /&gt;
&lt;br /&gt;
ほとんど全ての Compiz の機能はプラグインを使って実装されています。標準的なウィンドウマネージャの機能を実現するには必ず有効にしなくてはならないプラグインもあります。[[Compiz#主要なプラグインを有効にする]] を見て下さい。このセクションでは、標準のウィンドウ管理からは外れる、特別な機能を提供するプラグインについて説明します。&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
&lt;br /&gt;
Windows 7 から使えるようになった &#039;Aero Snap&#039; 機能のように、ウィンドウを画面の端にドラッグすることでウィンドウを並べたい場合、CCSM で &#039;Grid&#039; プラグインを有効にしてください。&#039;Desktop Wall&#039; や &#039;Rotate Cube&#039; プラグインを使っている場合は、プラグインのセクションで &#039;Edge Flip&#039; オプションを無効にして、ウィンドウを画面の端にドラッグしたときに次のデスクトップに移動しないようにしてください。&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
*CCSM の &#039;Snapping Windows&#039; プラグインは画面の端に抵抗を加えるだけです。画面の端にドラッグしたウィンドウのサイズは変わりません。&lt;br /&gt;
*Compiz 0.8 の &#039;Grid&#039; プラグインではウィンドウを画面の端にドラッグしてサイズを変えることはできません。ウィンドウを並べる方法はキーボードショートカットだけです。}}&lt;br /&gt;
&lt;br /&gt;
=== スケール ===&lt;br /&gt;
&lt;br /&gt;
&#039;Scale&#039; プラグインは現在のビューポート内の全てのウィンドウのサムネイルを表示するオプションを用意します。[[KDE]] における &#039;Present Windows&#039; 機能や [[GNOME]] Shell における &#039;Overview Mode&#039; と似ています。プラグインを有効にした後、マウスカーソルを画面の右上に移動することで表示できます。使用する端はプラグインの設定セクションの &#039;Bindings&#039; タブで設定できます。&lt;br /&gt;
&lt;br /&gt;
=== ウィジェットレイヤー ===&lt;br /&gt;
&lt;br /&gt;
&#039;Widget Layer&#039; プラグインを使用すると特定のウィンドウをウィジェットとして定義できるようになります。ウィジェットウィンドウは画面の別の&#039;レイヤー&#039;に表示されます。ウィジェットウィンドウを隠したときは、ウィジェットウィンドウとして定義されているウィンドウは全てアイコンになります。デフォルトでは、ウィジェットレイヤーは表示されるようになっており、{{ic|F9}} キーで隠すことができます。&lt;br /&gt;
&lt;br /&gt;
ウィンドウをウィジェットとして定義するには、CCSM から &#039;Widget Layer&#039; プラグインを開いて下さい。&#039;Behaviour&#039; タブをクリックして &#039;Widget Windows&#039; フィールドの横にあるプラス記号のボタンをクリックします。ダイアログボックスが表示されたら、&#039;Type&#039; メニューから &#039;Window Title&#039; を選択してください。&#039;Value&#039; フィールドにはウィンドウのタイトルを入力してください。例: {{ic|galculator}}。&lt;br /&gt;
&lt;br /&gt;
=== 画面の拡大 ===&lt;br /&gt;
&lt;br /&gt;
拡大機能を提供する Compiz プラグインは2つあります。１つ目は &#039;Magnifier&#039; で、拡大鏡のように使います (四角形の中にあるものが全てズームされます)。CCSM でプラグインを有効にして {{ic|Super+m}} を押すことで使えます。&lt;br /&gt;
&lt;br /&gt;
もう1つのプラグインは &#039;Enhanced Desktop Zoom&#039; です。このプラグインを有効にすると、{{ic|Super}} キーを押しながら中マウスボタンをスクロールすることでマウスカーソル下のデスクトップが拡大されます。&lt;br /&gt;
&lt;br /&gt;
=== クラッシュハンドラ ===&lt;br /&gt;
&lt;br /&gt;
CCSM の &#039;Crash handler&#039; プラグインを有効にするのは良い考えです。何らかの理由で、セッションを使って Compiz が起動できなかったときやセッション中に Compiz がクラッシュした場合に、このプラグインはクラッシュログを保存して別のウィンドウマネージャを起動します。クラッシュ時に Compiz を置き換えるウィンドウマネージャを指定するには、&#039;Crash handler&#039; プラグインをクリックして &#039;Start Other Window Manager&#039; オプションのチェックを入れて下さい。そして、&#039;Window Manager Command Line&#039; フィールドに、起動するウィンドウマネージャのコマンドを入力します。例: {{ic|xfwm4 --replace}}。&lt;br /&gt;
&lt;br /&gt;
== CCSM を使うわずに Compiz を設定 ==&lt;br /&gt;
&lt;br /&gt;
Compiz は必ずしも CCSM で設定しなければならないというわけではありません。直接プロファイルを編集することでも設定は変更できます。Flat File プロファイルの場合、{{ic|~/.config/compiz-1/compizconfig/Default.ini}} などのファイルを編集して変更を加えます。GSettings や GConf プロファイルの場合、&#039;&#039;gsettings&#039;&#039; や &#039;&#039;gconftool-2&#039;&#039; ツールを使って DConf や GConf データベースに変更を加えます。&lt;br /&gt;
&lt;br /&gt;
=== フラットファイル設定例 ===&lt;br /&gt;
&lt;br /&gt;
以下のサンプル設定の特徴:&lt;br /&gt;
* ctrl+alt+[numpad] でカレントウィンドウが配列されます。&lt;br /&gt;
* 左右下部にタスクバーが表示されます。&lt;br /&gt;
* 全てをマウスでコントロールできます。&lt;br /&gt;
* 複数のエフェクト。&lt;br /&gt;
 &lt;br /&gt;
 [core]&lt;br /&gt;
 as_active_plugins = core;session;glib;grid;notification;workarounds;place;put;wall;regex;blur;dbus;fs;inotify;widget;animation;resize;text;mousepoll;obs;expo;fade;move;staticswitcher;mag;scale;scaleaddon;&lt;br /&gt;
 s0_hsize = 2&lt;br /&gt;
 s0_vsize = 2&lt;br /&gt;
 &lt;br /&gt;
 [wall]&lt;br /&gt;
 as_show_switcher = false&lt;br /&gt;
 s0_edgeflip_dnd = true&lt;br /&gt;
 as_flip_down_edge = &lt;br /&gt;
 &lt;br /&gt;
 [expo]&lt;br /&gt;
 as_reflection = false&lt;br /&gt;
 as_vp_brightness = 100.000000&lt;br /&gt;
 as_expo_edge = &lt;br /&gt;
 as_expo_button = Button9&lt;br /&gt;
 as_mipmaps = true&lt;br /&gt;
 as_zoom_time = 0.150000&lt;br /&gt;
 as_vp_distance = 0.000000&lt;br /&gt;
 &lt;br /&gt;
 [scale]&lt;br /&gt;
 as_initiate_edge = &lt;br /&gt;
 as_initiate_all_button = Button8&lt;br /&gt;
 s0_darken_back = false&lt;br /&gt;
 s0_opacity = 100&lt;br /&gt;
 s0_overlay_icon = 0&lt;br /&gt;
 s0_multioutput_mode = 1&lt;br /&gt;
 as_show_desktop = false&lt;br /&gt;
 s0_hover_time = 100&lt;br /&gt;
 s0_spacing = 4&lt;br /&gt;
 s0_timestep = 0.100000&lt;br /&gt;
 s0_speed = 2.615500&lt;br /&gt;
 &lt;br /&gt;
 [scaleaddon]&lt;br /&gt;
 s0_window_highlight = true&lt;br /&gt;
 s0_highlight_color = #ffffff08&lt;br /&gt;
 s0_window_title = 0&lt;br /&gt;
 &lt;br /&gt;
 [mag]&lt;br /&gt;
 as_zoom_in_button = &amp;lt;TopEdge&amp;gt;Button4&lt;br /&gt;
 as_zoom_out_button = &amp;lt;TopEdge&amp;gt;Button5&lt;br /&gt;
 s0_mode = 2&lt;br /&gt;
 s0_radius = 600&lt;br /&gt;
 &lt;br /&gt;
 [place]&lt;br /&gt;
 s0_multioutput_mode = 3&lt;br /&gt;
 s0_mode = 2&lt;br /&gt;
 &lt;br /&gt;
 [workarounds]&lt;br /&gt;
 as_notification_daemon_fix = true&lt;br /&gt;
 as_firefox_menu_fix = true&lt;br /&gt;
 as_legacy_fullscreen = true&lt;br /&gt;
 as_qt_fix = true&lt;br /&gt;
 as_convert_urgency = true&lt;br /&gt;
 &lt;br /&gt;
 [move]&lt;br /&gt;
 as_opacity = 85 &lt;br /&gt;
 &lt;br /&gt;
 [blur]&lt;br /&gt;
 s0_filter = 1&lt;br /&gt;
 s0_independent_tex = true&lt;br /&gt;
 s0_mipmap_lod = 1.700000&lt;br /&gt;
 s0_gaussian_radius = 7&lt;br /&gt;
 s0_alpha_blur_match = (any) &amp;amp; !(class=Conky)&lt;br /&gt;
 &lt;br /&gt;
 [put]&lt;br /&gt;
 as_put_next_output_button = Button10&lt;br /&gt;
 s0_speed = 10.441400&lt;br /&gt;
 s0_timestep = 0.100000 &lt;br /&gt;
 &lt;br /&gt;
 [obs]&lt;br /&gt;
 s0_opacity_matches = type=dock | Tooltip | Menu | PopupMenu | DropdownMenu;(any) &amp;amp; !(class=Whaawmp.py | class=Gimp | class=Inkscape | class=Xfdesktop | class=Ristretto);&lt;br /&gt;
 s0_opacity_values = 70;90;&lt;br /&gt;
 &lt;br /&gt;
 [animation]&lt;br /&gt;
 s0_close_effects = animation:Dream;animation:Fade;animation:Fade;&lt;br /&gt;
 s0_open_effects = animation:Magic Lamp;animation:Fade;animation:Fade;&lt;br /&gt;
 s0_focus_effects = animation:Dodge;&lt;br /&gt;
 s0_open_durations = 150;100;100;&lt;br /&gt;
 s0_close_durations = 150;100;100;&lt;br /&gt;
 s0_minimize_durations = 150;&lt;br /&gt;
 s0_shade_durations = 150;&lt;br /&gt;
 s0_focus_durations = 150;&lt;br /&gt;
 &lt;br /&gt;
 [widget]&lt;br /&gt;
 s0_bg_brightness = 100&lt;br /&gt;
 s0_fade_time = 0.250000&lt;br /&gt;
 s0_match = type=Dock&lt;br /&gt;
 as_toggle_edge = BottomLeft|BottomRight&lt;br /&gt;
 s0_end_on_click = false&lt;br /&gt;
 &lt;br /&gt;
 [staticswitcher]&lt;br /&gt;
 s0_highlight_mode = 2&lt;br /&gt;
 s0_highlight_rect_hidden = 2&lt;br /&gt;
 as_next_key = Disabled&lt;br /&gt;
 as_next_no_popup_key = &amp;lt;Alt&amp;gt;Tab&lt;br /&gt;
 as_prev_all_key = Disabled&lt;br /&gt;
&lt;br /&gt;
=== GSettings の設定 ===&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* ほとんどの Compiz スキーマは再配置可能です。スキーマの名前にはパスを付ける必要があります。この場合、Compiz プロファイルのパスになります。例: {{ic|:/org/compiz/profiles/&#039;&#039;&#039;Default&#039;&#039;&#039;/plugins/}}。&lt;br /&gt;
* Compiz プラグインのスキーマがインストールされているからといってプラグインがインストールされているとは限りません。}}&lt;br /&gt;
&lt;br /&gt;
使用できる Compiz プロファイルを全て表示:&lt;br /&gt;
 $ gsettings list-recursively org.compiz | grep existing-profiles&lt;br /&gt;
&lt;br /&gt;
使用中の Compiz プロファイルを表示:&lt;br /&gt;
 $ gsettings list-recursively org.compiz | grep current-profile&lt;br /&gt;
&lt;br /&gt;
使用する Compiz プロファイルを設定:&lt;br /&gt;
 $ gsettings set org.compiz current-profile &#039;&#039;profile-name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用できる Compiz プラグインスキーマを全て表示:&lt;br /&gt;
 $ gsettings list-relocatable-schemas | grep org.compiz&lt;br /&gt;
&lt;br /&gt;
Compiz プラグインの設定とその値を全て表示 (以下の例では &#039;&#039;Static Application Switcher&#039;&#039; の設定が表示されます):&lt;br /&gt;
 $ gsettings list-recursively org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/&lt;br /&gt;
&lt;br /&gt;
特定の Compiz 設定の値を表示 (以下の例では &#039;&#039;Static Application Switcher&#039;&#039; の &#039;&#039;Icon&#039;&#039; オプションが有効になっているかどうか確認します):&lt;br /&gt;
 $ gsettings get org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/ icon&lt;br /&gt;
&lt;br /&gt;
Compiz プラグインの設定の値を変更 (以下のコマンドは &#039;&#039;Static Application Switcher&#039;&#039; のアイコンを無効にします):&lt;br /&gt;
 $ gsettings set org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/ icon false&lt;br /&gt;
&lt;br /&gt;
==== GSettings を使って Compiz のプラグインを有効化または無効化 ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* &#039;&#039;active-plugins&#039;&#039; の値を上書きするときはクオーテーションマークを忘れないで下さい、例: {{ic|&#039;&#039;&#039;&amp;quot;&#039;&#039;&#039;[&#039;core&#039;]&#039;&#039;&#039;&amp;quot;&#039;&#039;&#039;}}。&lt;br /&gt;
* プラグインの名前を間違って入力したりインストールしてないプラグインの名前を入力した場合でも、コマンドはエラーを出力しないで終了します。ただし間違って入力した名前は自動的に取り除かれます。}}&lt;br /&gt;
&lt;br /&gt;
手順は2段階です。まず、以下のコマンドを使って Compiz の使用中のプラグインのリストを取得してください:&lt;br /&gt;
 $ gsettings get org.compiz.core:/org/compiz/profiles/Default/plugins/core/ active-plugins&lt;br /&gt;
&lt;br /&gt;
コマンドを実行すると以下のような出力がされます:&lt;br /&gt;
&lt;br /&gt;
 [&#039;core&#039;, &#039;composite&#039;, &#039;opengl&#039;, &#039;compiztoolbox&#039;, &#039;decor&#039;, &#039;vpswitch&#039;, &#039;snap&#039;, &#039;mousepoll&#039;, &#039;resize&#039;, &#039;place&#039;, &#039;move&#039;, &#039;wall&#039;, &#039;grid&#039;, &#039;regex&#039;, &#039;imgpng&#039;, &#039;session&#039;, &#039;gnomecompat&#039;, &#039;animation&#039;, &#039;fade&#039;, &#039;workarounds&#039;]&lt;br /&gt;
&lt;br /&gt;
出力をコピーして使用するプラグインを設定するコマンドに貼り付けて下さい。必要に応じてプラグインは追加したり削除してください。例えば &#039;&#039;Static Application Switcher&#039;&#039; を有効にする場合:&lt;br /&gt;
 $ gsettings set org.compiz.core:/org/compiz/profiles/Default/plugins/core/ active-plugins &amp;quot;[&#039;core&#039;, &#039;composite&#039;, &#039;opengl&#039;, &#039;compiztoolbox&#039;, &#039;decor&#039;, &#039;vpswitch&#039;, &#039;snap&#039;, &#039;mousepoll&#039;, &#039;resize&#039;, &#039;place&#039;, &#039;move&#039;, &#039;wall&#039;, &#039;grid&#039;, &#039;regex&#039;, &#039;imgpng&#039;, &#039;session&#039;, &#039;gnomecompat&#039;, &#039;animation&#039;, &#039;fade&#039;, &#039;workarounds&#039;, &#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;staticswitcher&#039;&#039;&#039;&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.compiz.org/Decorators/Emerald Compiz Wiki], (wiki is unmaintained)&lt;br /&gt;
* [http://compiz-themes.org/ Compiz-Themes.org], including Emerald themes, Metacity themes, Kwin themes and more&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Compiz_%E8%A8%AD%E5%AE%9A&amp;diff=12928</id>
		<title>Compiz 設定</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Compiz_%E8%A8%AD%E5%AE%9A&amp;diff=12928"/>
		<updated>2018-04-30T14:39:57Z</updated>

		<summary type="html">&lt;p&gt;Neko: /* GTK Window Decorator */  英語のArchwikiを参考に、テーマの変更方法を追記しました。&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:視覚効果]]&lt;br /&gt;
[[Category:スタック型ウィンドウマネージャ]]&lt;br /&gt;
[[en:Compiz Configuration]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|Compiz}}&lt;br /&gt;
{{Related|ウィンドウマネージャ}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
この記事では Compiz の高度な設定について説明します。Compiz はすでにインストールしていて、動作させるための基本的な設定は完了していることが前提です。インストール方法や基本的な設定、トラブルシューティングなどの情報は [[Compiz]] の記事を見て下さい。&lt;br /&gt;
&lt;br /&gt;
== ストレージオプションの設定 ==&lt;br /&gt;
&lt;br /&gt;
=== 設定バックエンド ===&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* インストールしたパッケージによっては、使える Compiz バックエンドが限られることがあります。&lt;br /&gt;
* GConf バックエンドは Compiz 0.9.12 から削除されました ([https://bazaar.launchpad.net/~compiz-team/compiz/0.9.12/revision/3991 revision 3991])。}}&lt;br /&gt;
&lt;br /&gt;
デフォルトでは、Compiz は設定をプレーンなテキストファイル {{ic|~/.config/compiz-1/compizconfig/Default.ini}} に保存します。CCSM では、このファイルは &#039;Flat-file Configuration Backend&#039; と呼ばれています。&lt;br /&gt;
&lt;br /&gt;
Compiz では設定を GSettings や GConf データベースに保存することもできます。Compiz の設定の保存方法を変更するには、CCSM を開いて左カラムの &#039;Preferences&#039; タブをクリックしてください。そして &#039;Backend&#039; のリストから使いたいバックエンドを選択します。&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.config/compiz-1/compizconfig/config}} ファイルを編集することで手動でバックエンドを変更することもできます。&lt;br /&gt;
&lt;br /&gt;
次の行を編集します:&lt;br /&gt;
 backend = ini&lt;br /&gt;
&lt;br /&gt;
* ini = フラットファイル設定バックエンド&lt;br /&gt;
* gsettings = GSettings 設定バックエンド&lt;br /&gt;
* gconf = GConf 設定バックエンド&lt;br /&gt;
&lt;br /&gt;
ファイルを編集して保存すると、変更はすぐに適用されます。ログアウトする必要はありません。&lt;br /&gt;
&lt;br /&gt;
=== プロファイル ===&lt;br /&gt;
&lt;br /&gt;
プロファイルを使うことで Compiz の設定セットを簡単に切り替えることが可能です。新しいプロファイルを作成するには CCSM を開いて &#039;Preferences&#039; タブをクリックしてください。&#039;Profile&#039; の下のプラス記号をクリックして新しいプロファイルを追加します。プロファイルを削除するときはマイナス記号です。CCSM での変更は全て現在使用しているプロファイルに書き込まれます。&lt;br /&gt;
&lt;br /&gt;
プロファイルは使っているバックエンドによって左右されます。例えば、GSettings を使っている場合、新しく作成したプロファイルは GSettings プロファイルになります。バックエンドを他のものに切り替えた場合、現在のプロファイルは使えなくなり、自動的に、選択したバックエンドで使用できるプロファイルにスイッチします。&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;Default&#039; という名前のプロファイルが複数存在する場合、おそらく複数のバックエンドを使用したのが原因です。例えば ini のデフォルトプロファイルと、GSettings や GConf のデフォルトプロファイルが出来るというわけです。}}&lt;br /&gt;
&lt;br /&gt;
== ウィンドウ装飾テーマ ==&lt;br /&gt;
&lt;br /&gt;
=== Emerald ===&lt;br /&gt;
&lt;br /&gt;
{{Tip|Emerald のインストールについては、[[Compiz#インストール]]を見てください。}} &lt;br /&gt;
{{Note|テーマによっては選択したとたんに Emerald をクラッシュさせてしまうことがあります。[[Compiz#テーマを選択すると Emerald がクラッシュする]] を見て下さい。}}&lt;br /&gt;
&lt;br /&gt;
[http://compiz-themes.org/index.php?xcontentmode=103 compiz-themes.org] から様々な Emerald テーマをダウンロードすることができます。Emerald テーマは {{ic|emerald-theme-manager}} プログラムを使うことでインストール・選択・削除することが可能です。テーマをダウンロードしたら、tarball を解凍して、テーママネージャの &#039;Import&#039; オプションを使ってインストールしてください。&lt;br /&gt;
&lt;br /&gt;
Emerald テーマの保存場所は2つあります:&lt;br /&gt;
&lt;br /&gt;
*{{ic|/usr/share/emerald/themes}} -- システム&lt;br /&gt;
*{{ic|~/.emerald/themes}} -- ユーザー&lt;br /&gt;
&lt;br /&gt;
現在選択されている Emerald テーマは {{ic|~/.emerald/theme}} ディレクトリにコピーされます。&lt;br /&gt;
&lt;br /&gt;
ウィンドウボタンのパルスなどの Emerald の設定は {{ic|emerald-theme-manager}} で設定でき、{{ic|~/.emerald/settings.ini}} ファイルに書き込まれます。&lt;br /&gt;
&lt;br /&gt;
=== GTK Window Decorator ===&lt;br /&gt;
&lt;br /&gt;
{{Note|GConf や GSettings データベースに保存された Metacity の設定を読み込むのに Compiz で GConf や GSettings バックエンドを使用する必要はありません。}}&lt;br /&gt;
&lt;br /&gt;
たくさんの Metacity テーマが [http://gnome-look.org/index.php?xcontentmode=101&amp;amp;PHPSESSID=4f445abca9b58ff018024a7581ce7085 gnome-look.org] でダウンロードできます。ダウンロードしたら、{{ic|/usr/local/share/themes}} などのディレクトリに展開してください (ディレクトリが存在しない場合は作成してください)。&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Compiz 0.9 でテーマを選択する&#039;&#039;&#039; ====&lt;br /&gt;
0.9 バージョンの GTK Window Decorator は GSettings から Metacity のテーマ設定を読み込みます。まず、テーマタイプを metacity に設定してください:&lt;br /&gt;
&lt;br /&gt;
* Gnome Flashback session&lt;br /&gt;
 $ gsettings set org.gnome.metacity.theme type metacity&lt;br /&gt;
そして以下のコマンドでテーマを設定します:&lt;br /&gt;
 $ gsettings set org.gnome.metacity.theme name &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
&#039;&#039;theme-name&#039;&#039; は使用したいテーマの名前に置き換えて下さい。&lt;br /&gt;
* MATE session&lt;br /&gt;
 $ gsettings set org.mate.Marco.general theme &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 他のセッション&lt;br /&gt;
 $ gsettings set org.gnome.desktop.wm.preferences theme &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Compiz 0.8 でテーマを選択する&#039;&#039;&#039; ====&lt;br /&gt;
0.8 バージョンの GTK Window Decorator は GConf から Metacity のテーマ設定を読み込みます。Metacity が既に GConf を使っていませんが、以下のコマンドで GTK Window Decorator のテーマを設定できます:&lt;br /&gt;
&lt;br /&gt;
 $ gconftool-2 -s /apps/metacity/general/theme -t string &#039;&#039;theme-name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;theme-name&#039;&#039; は使用したいテーマの名前に置き換えて下さい。&lt;br /&gt;
&lt;br /&gt;
=== KDE Window Decorator === &lt;br /&gt;
&lt;br /&gt;
Kwin テーマは [[KDE]] の {{ic|systemsettings}} パネルを使ってダウンロード・インストール・管理することができます。&lt;br /&gt;
&lt;br /&gt;
== ワークスペースとビューポート ==&lt;br /&gt;
&lt;br /&gt;
{{Note|かつては CCSM -&amp;gt; &#039;General Options&#039; -&amp;gt; &#039;Desktop Size&#039; に &#039;Number of Desktops&#039; オプションがあり、ビューポートの代わりに標準のワークスペースを使うことができました。Compiz 0.9.11 (revision 3857) から &#039;Number of Desktops&#039; オプションは削除されています。}}&lt;br /&gt;
&lt;br /&gt;
他のウィンドウマネージャと違って、Compiz は複数のワークスペースを扱いません。代わりに、一つのワークスペースを複数のセクションに分割して、それぞれをビューポートと呼びます。&lt;br /&gt;
&lt;br /&gt;
ビューポートの番号とレイアウトは CCSM -&amp;gt; &#039;General Options&#039; -&amp;gt; &#039;Desktop Size&#039; で設定することが可能です。&#039;Horizontal Virtual Size&#039; を変更すると横に並ぶビューポートの数が変わります。&#039;Vertical Virtual Size&#039; を変更すれば縦のビューポートを追加したり削除できます。&lt;br /&gt;
&lt;br /&gt;
&#039;Desktop Cube&#039; プラグインを使用している場合、&#039;Vertical Virtual Size&#039; を増やして追加した縦のビューポートを使用することはできません。縦のビューポートを複数使いたい場合は、代わりに &#039;Desktop Wall&#039; プラグインを使って下さい。&lt;br /&gt;
&lt;br /&gt;
== キーボードショートカット ==&lt;br /&gt;
&lt;br /&gt;
以下の Compiz のデフォルトのキーボードショートカットのリストです。&lt;br /&gt;
&lt;br /&gt;
* ウィンドウの切り替え = {{ic|Alt+Tab}}。&lt;br /&gt;
* 次のデスクトップに移動 = {{ic|Ctrl+Alt+&amp;amp;larr;}}。&lt;br /&gt;
* 前のデスクトップに移動 = {{ic|Ctrl+Alt+&amp;amp;rarr;}}。&lt;br /&gt;
* ウィンドウの移動 = {{ic|Alt+Left click}}。&lt;br /&gt;
* ウィンドウのリサイズ = {{ic|Alt+Right click}}。&lt;br /&gt;
&lt;br /&gt;
詳細なリストは Compiz wiki の [http://wiki.compiz.org/CommonKeyboardShortcuts CommonKeyboardShortcuts] にあります。また、プラグインの設定でいつでも確認できます。&lt;br /&gt;
&lt;br /&gt;
CCSM のコマンドプラグインを使うことでショートカットを追加することも可能です。&lt;br /&gt;
&lt;br /&gt;
=== エッジバインディング ===&lt;br /&gt;
&lt;br /&gt;
マウスやキーのバインディングに加えて、Compiz は画面の端に関して特定のアクション (例: ウィンドウを画面端にドラッグ) にコマンドを割り当てることができます。例えば、&#039;Rotate Cube&#039; プラグインにはウィンドウを画面の端までドラッグしたときに次の[[#ワークスペースとビューポート|ビューポート]]に切り替えるというオプションがあります。エッジバインディングは CCSM で無効にすることができ、プラグインの設定セクションの &#039;Edge Flip&#039; オプションのチェックを外すか、該当プラグインの &#039;Bindings&#039; セクションで横にスクリーンアイコンがあるアクションを無効にします。&lt;br /&gt;
&lt;br /&gt;
== プラグイン ==&lt;br /&gt;
&lt;br /&gt;
ほとんど全ての Compiz の機能はプラグインを使って実装されています。標準的なウィンドウマネージャの機能を実現するには必ず有効にしなくてはならないプラグインもあります。[[Compiz#主要なプラグインを有効にする]] を見て下さい。このセクションでは、標準のウィンドウ管理からは外れる、特別な機能を提供するプラグインについて説明します。&lt;br /&gt;
&lt;br /&gt;
=== Grid ===&lt;br /&gt;
&lt;br /&gt;
Windows 7 から使えるようになった &#039;Aero Snap&#039; 機能のように、ウィンドウを画面の端にドラッグすることでウィンドウを並べたい場合、CCSM で &#039;Grid&#039; プラグインを有効にしてください。&#039;Desktop Wall&#039; や &#039;Rotate Cube&#039; プラグインを使っている場合は、プラグインのセクションで &#039;Edge Flip&#039; オプションを無効にして、ウィンドウを画面の端にドラッグしたときに次のデスクトップに移動しないようにしてください。&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
*CCSM の &#039;Snapping Windows&#039; プラグインは画面の端に抵抗を加えるだけです。画面の端にドラッグしたウィンドウのサイズは変わりません。&lt;br /&gt;
*Compiz 0.8 の &#039;Grid&#039; プラグインではウィンドウを画面の端にドラッグしてサイズを変えることはできません。ウィンドウを並べる方法はキーボードショートカットだけです。}}&lt;br /&gt;
&lt;br /&gt;
=== スケール ===&lt;br /&gt;
&lt;br /&gt;
&#039;Scale&#039; プラグインは現在のビューポート内の全てのウィンドウのサムネイルを表示するオプションを用意します。[[KDE]] における &#039;Present Windows&#039; 機能や [[GNOME]] Shell における &#039;Overview Mode&#039; と似ています。プラグインを有効にした後、マウスカーソルを画面の右上に移動することで表示できます。使用する端はプラグインの設定セクションの &#039;Bindings&#039; タブで設定できます。&lt;br /&gt;
&lt;br /&gt;
=== ウィジェットレイヤー ===&lt;br /&gt;
&lt;br /&gt;
&#039;Widget Layer&#039; プラグインを使用すると特定のウィンドウをウィジェットとして定義できるようになります。ウィジェットウィンドウは画面の別の&#039;レイヤー&#039;に表示されます。ウィジェットウィンドウを隠したときは、ウィジェットウィンドウとして定義されているウィンドウは全てアイコンになります。デフォルトでは、ウィジェットレイヤーは表示されるようになっており、{{ic|F9}} キーで隠すことができます。&lt;br /&gt;
&lt;br /&gt;
ウィンドウをウィジェットとして定義するには、CCSM から &#039;Widget Layer&#039; プラグインを開いて下さい。&#039;Behaviour&#039; タブをクリックして &#039;Widget Windows&#039; フィールドの横にあるプラス記号のボタンをクリックします。ダイアログボックスが表示されたら、&#039;Type&#039; メニューから &#039;Window Title&#039; を選択してください。&#039;Value&#039; フィールドにはウィンドウのタイトルを入力してください。例: {{ic|galculator}}。&lt;br /&gt;
&lt;br /&gt;
=== 画面の拡大 ===&lt;br /&gt;
&lt;br /&gt;
拡大機能を提供する Compiz プラグインは2つあります。１つ目は &#039;Magnifier&#039; で、拡大鏡のように使います (四角形の中にあるものが全てズームされます)。CCSM でプラグインを有効にして {{ic|Super+m}} を押すことで使えます。&lt;br /&gt;
&lt;br /&gt;
もう1つのプラグインは &#039;Enhanced Desktop Zoom&#039; です。このプラグインを有効にすると、{{ic|Super}} キーを押しながら中マウスボタンをスクロールすることでマウスカーソル下のデスクトップが拡大されます。&lt;br /&gt;
&lt;br /&gt;
=== クラッシュハンドラ ===&lt;br /&gt;
&lt;br /&gt;
CCSM の &#039;Crash handler&#039; プラグインを有効にするのは良い考えです。何らかの理由で、セッションを使って Compiz が起動できなかったときやセッション中に Compiz がクラッシュした場合に、このプラグインはクラッシュログを保存して別のウィンドウマネージャを起動します。クラッシュ時に Compiz を置き換えるウィンドウマネージャを指定するには、&#039;Crash handler&#039; プラグインをクリックして &#039;Start Other Window Manager&#039; オプションのチェックを入れて下さい。そして、&#039;Window Manager Command Line&#039; フィールドに、起動するウィンドウマネージャのコマンドを入力します。例: {{ic|xfwm4 --replace}}。&lt;br /&gt;
&lt;br /&gt;
== CCSM を使うわずに Compiz を設定 ==&lt;br /&gt;
&lt;br /&gt;
Compiz は必ずしも CCSM で設定しなければならないというわけではありません。直接プロファイルを編集することでも設定は変更できます。Flat File プロファイルの場合、{{ic|~/.config/compiz-1/compizconfig/Default.ini}} などのファイルを編集して変更を加えます。GSettings や GConf プロファイルの場合、&#039;&#039;gsettings&#039;&#039; や &#039;&#039;gconftool-2&#039;&#039; ツールを使って DConf や GConf データベースに変更を加えます。&lt;br /&gt;
&lt;br /&gt;
=== フラットファイル設定例 ===&lt;br /&gt;
&lt;br /&gt;
以下のサンプル設定の特徴:&lt;br /&gt;
* ctrl+alt+[numpad] でカレントウィンドウが配列されます。&lt;br /&gt;
* 左右下部にタスクバーが表示されます。&lt;br /&gt;
* 全てをマウスでコントロールできます。&lt;br /&gt;
* 複数のエフェクト。&lt;br /&gt;
 &lt;br /&gt;
 [core]&lt;br /&gt;
 as_active_plugins = core;session;glib;grid;notification;workarounds;place;put;wall;regex;blur;dbus;fs;inotify;widget;animation;resize;text;mousepoll;obs;expo;fade;move;staticswitcher;mag;scale;scaleaddon;&lt;br /&gt;
 s0_hsize = 2&lt;br /&gt;
 s0_vsize = 2&lt;br /&gt;
 &lt;br /&gt;
 [wall]&lt;br /&gt;
 as_show_switcher = false&lt;br /&gt;
 s0_edgeflip_dnd = true&lt;br /&gt;
 as_flip_down_edge = &lt;br /&gt;
 &lt;br /&gt;
 [expo]&lt;br /&gt;
 as_reflection = false&lt;br /&gt;
 as_vp_brightness = 100.000000&lt;br /&gt;
 as_expo_edge = &lt;br /&gt;
 as_expo_button = Button9&lt;br /&gt;
 as_mipmaps = true&lt;br /&gt;
 as_zoom_time = 0.150000&lt;br /&gt;
 as_vp_distance = 0.000000&lt;br /&gt;
 &lt;br /&gt;
 [scale]&lt;br /&gt;
 as_initiate_edge = &lt;br /&gt;
 as_initiate_all_button = Button8&lt;br /&gt;
 s0_darken_back = false&lt;br /&gt;
 s0_opacity = 100&lt;br /&gt;
 s0_overlay_icon = 0&lt;br /&gt;
 s0_multioutput_mode = 1&lt;br /&gt;
 as_show_desktop = false&lt;br /&gt;
 s0_hover_time = 100&lt;br /&gt;
 s0_spacing = 4&lt;br /&gt;
 s0_timestep = 0.100000&lt;br /&gt;
 s0_speed = 2.615500&lt;br /&gt;
 &lt;br /&gt;
 [scaleaddon]&lt;br /&gt;
 s0_window_highlight = true&lt;br /&gt;
 s0_highlight_color = #ffffff08&lt;br /&gt;
 s0_window_title = 0&lt;br /&gt;
 &lt;br /&gt;
 [mag]&lt;br /&gt;
 as_zoom_in_button = &amp;lt;TopEdge&amp;gt;Button4&lt;br /&gt;
 as_zoom_out_button = &amp;lt;TopEdge&amp;gt;Button5&lt;br /&gt;
 s0_mode = 2&lt;br /&gt;
 s0_radius = 600&lt;br /&gt;
 &lt;br /&gt;
 [place]&lt;br /&gt;
 s0_multioutput_mode = 3&lt;br /&gt;
 s0_mode = 2&lt;br /&gt;
 &lt;br /&gt;
 [workarounds]&lt;br /&gt;
 as_notification_daemon_fix = true&lt;br /&gt;
 as_firefox_menu_fix = true&lt;br /&gt;
 as_legacy_fullscreen = true&lt;br /&gt;
 as_qt_fix = true&lt;br /&gt;
 as_convert_urgency = true&lt;br /&gt;
 &lt;br /&gt;
 [move]&lt;br /&gt;
 as_opacity = 85 &lt;br /&gt;
 &lt;br /&gt;
 [blur]&lt;br /&gt;
 s0_filter = 1&lt;br /&gt;
 s0_independent_tex = true&lt;br /&gt;
 s0_mipmap_lod = 1.700000&lt;br /&gt;
 s0_gaussian_radius = 7&lt;br /&gt;
 s0_alpha_blur_match = (any) &amp;amp; !(class=Conky)&lt;br /&gt;
 &lt;br /&gt;
 [put]&lt;br /&gt;
 as_put_next_output_button = Button10&lt;br /&gt;
 s0_speed = 10.441400&lt;br /&gt;
 s0_timestep = 0.100000 &lt;br /&gt;
 &lt;br /&gt;
 [obs]&lt;br /&gt;
 s0_opacity_matches = type=dock | Tooltip | Menu | PopupMenu | DropdownMenu;(any) &amp;amp; !(class=Whaawmp.py | class=Gimp | class=Inkscape | class=Xfdesktop | class=Ristretto);&lt;br /&gt;
 s0_opacity_values = 70;90;&lt;br /&gt;
 &lt;br /&gt;
 [animation]&lt;br /&gt;
 s0_close_effects = animation:Dream;animation:Fade;animation:Fade;&lt;br /&gt;
 s0_open_effects = animation:Magic Lamp;animation:Fade;animation:Fade;&lt;br /&gt;
 s0_focus_effects = animation:Dodge;&lt;br /&gt;
 s0_open_durations = 150;100;100;&lt;br /&gt;
 s0_close_durations = 150;100;100;&lt;br /&gt;
 s0_minimize_durations = 150;&lt;br /&gt;
 s0_shade_durations = 150;&lt;br /&gt;
 s0_focus_durations = 150;&lt;br /&gt;
 &lt;br /&gt;
 [widget]&lt;br /&gt;
 s0_bg_brightness = 100&lt;br /&gt;
 s0_fade_time = 0.250000&lt;br /&gt;
 s0_match = type=Dock&lt;br /&gt;
 as_toggle_edge = BottomLeft|BottomRight&lt;br /&gt;
 s0_end_on_click = false&lt;br /&gt;
 &lt;br /&gt;
 [staticswitcher]&lt;br /&gt;
 s0_highlight_mode = 2&lt;br /&gt;
 s0_highlight_rect_hidden = 2&lt;br /&gt;
 as_next_key = Disabled&lt;br /&gt;
 as_next_no_popup_key = &amp;lt;Alt&amp;gt;Tab&lt;br /&gt;
 as_prev_all_key = Disabled&lt;br /&gt;
&lt;br /&gt;
=== GSettings の設定 ===&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* ほとんどの Compiz スキーマは再配置可能です。スキーマの名前にはパスを付ける必要があります。この場合、Compiz プロファイルのパスになります。例: {{ic|:/org/compiz/profiles/&#039;&#039;&#039;Default&#039;&#039;&#039;/plugins/}}。&lt;br /&gt;
* Compiz プラグインのスキーマがインストールされているからといってプラグインがインストールされているとは限りません。}}&lt;br /&gt;
&lt;br /&gt;
使用できる Compiz プロファイルを全て表示:&lt;br /&gt;
 $ gsettings list-recursively org.compiz | grep existing-profiles&lt;br /&gt;
&lt;br /&gt;
使用中の Compiz プロファイルを表示:&lt;br /&gt;
 $ gsettings list-recursively org.compiz | grep current-profile&lt;br /&gt;
&lt;br /&gt;
使用する Compiz プロファイルを設定:&lt;br /&gt;
 $ gsettings set org.compiz current-profile &#039;&#039;profile-name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
使用できる Compiz プラグインスキーマを全て表示:&lt;br /&gt;
 $ gsettings list-relocatable-schemas | grep org.compiz&lt;br /&gt;
&lt;br /&gt;
Compiz プラグインの設定とその値を全て表示 (以下の例では &#039;&#039;Static Application Switcher&#039;&#039; の設定が表示されます):&lt;br /&gt;
 $ gsettings list-recursively org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/&lt;br /&gt;
&lt;br /&gt;
特定の Compiz 設定の値を表示 (以下の例では &#039;&#039;Static Application Switcher&#039;&#039; の &#039;&#039;Icon&#039;&#039; オプションが有効になっているかどうか確認します):&lt;br /&gt;
 $ gsettings get org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/ icon&lt;br /&gt;
&lt;br /&gt;
Compiz プラグインの設定の値を変更 (以下のコマンドは &#039;&#039;Static Application Switcher&#039;&#039; のアイコンを無効にします):&lt;br /&gt;
 $ gsettings set org.compiz.staticswitcher:/org/compiz/profiles/Default/plugins/staticswitcher/ icon false&lt;br /&gt;
&lt;br /&gt;
==== GSettings を使って Compiz のプラグインを有効化または無効化 ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* &#039;&#039;active-plugins&#039;&#039; の値を上書きするときはクオーテーションマークを忘れないで下さい、例: {{ic|&#039;&#039;&#039;&amp;quot;&#039;&#039;&#039;[&#039;core&#039;]&#039;&#039;&#039;&amp;quot;&#039;&#039;&#039;}}。&lt;br /&gt;
* プラグインの名前を間違って入力したりインストールしてないプラグインの名前を入力した場合でも、コマンドはエラーを出力しないで終了します。ただし間違って入力した名前は自動的に取り除かれます。}}&lt;br /&gt;
&lt;br /&gt;
手順は2段階です。まず、以下のコマンドを使って Compiz の使用中のプラグインのリストを取得してください:&lt;br /&gt;
 $ gsettings get org.compiz.core:/org/compiz/profiles/Default/plugins/core/ active-plugins&lt;br /&gt;
&lt;br /&gt;
コマンドを実行すると以下のような出力がされます:&lt;br /&gt;
&lt;br /&gt;
 [&#039;core&#039;, &#039;composite&#039;, &#039;opengl&#039;, &#039;compiztoolbox&#039;, &#039;decor&#039;, &#039;vpswitch&#039;, &#039;snap&#039;, &#039;mousepoll&#039;, &#039;resize&#039;, &#039;place&#039;, &#039;move&#039;, &#039;wall&#039;, &#039;grid&#039;, &#039;regex&#039;, &#039;imgpng&#039;, &#039;session&#039;, &#039;gnomecompat&#039;, &#039;animation&#039;, &#039;fade&#039;, &#039;workarounds&#039;]&lt;br /&gt;
&lt;br /&gt;
出力をコピーして使用するプラグインを設定するコマンドに貼り付けて下さい。必要に応じてプラグインは追加したり削除してください。例えば &#039;&#039;Static Application Switcher&#039;&#039; を有効にする場合:&lt;br /&gt;
 $ gsettings set org.compiz.core:/org/compiz/profiles/Default/plugins/core/ active-plugins &amp;quot;[&#039;core&#039;, &#039;composite&#039;, &#039;opengl&#039;, &#039;compiztoolbox&#039;, &#039;decor&#039;, &#039;vpswitch&#039;, &#039;snap&#039;, &#039;mousepoll&#039;, &#039;resize&#039;, &#039;place&#039;, &#039;move&#039;, &#039;wall&#039;, &#039;grid&#039;, &#039;regex&#039;, &#039;imgpng&#039;, &#039;session&#039;, &#039;gnomecompat&#039;, &#039;animation&#039;, &#039;fade&#039;, &#039;workarounds&#039;, &#039;&amp;lt;nowiki/&amp;gt;&#039;&#039;&#039;staticswitcher&#039;&#039;&#039;&#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.compiz.org/Decorators/Emerald Compiz Wiki], (wiki is unmaintained)&lt;br /&gt;
* [http://compiz-themes.org/ Compiz-Themes.org], including Emerald themes, Metacity themes, Kwin themes and more&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Plank&amp;diff=12925</id>
		<title>Plank</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Plank&amp;diff=12925"/>
		<updated>2018-04-30T10:52:40Z</updated>

		<summary type="html">&lt;p&gt;Neko: リンク切れを追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:アプリケーションランチャー]]&lt;br /&gt;
[[Category:視覚効果]]&lt;br /&gt;
[[en:Plank]]&lt;br /&gt;
Plank は軽量で最小限のドックです。Plank は Wayland では動作しません。&lt;br /&gt;
&lt;br /&gt;
==インストール==&lt;br /&gt;
&lt;br /&gt;
{{pkg|plank}} あるいは {{AUR|plank-bzr}}{{Broken package link|パッケージが存在しません}} パッケージを[[インストール]]してください。&lt;br /&gt;
&lt;br /&gt;
===Plank の実行===&lt;br /&gt;
&lt;br /&gt;
 $ plank&lt;br /&gt;
&lt;br /&gt;
==設定==&lt;br /&gt;
&lt;br /&gt;
ドックの上で {{ic|Ctrl+Right Click}} を押して開くサブメニューの &#039;&#039;Preferences&#039;&#039; を選択すると設定が現れます。&lt;br /&gt;
&lt;br /&gt;
===テーマの設定===&lt;br /&gt;
&lt;br /&gt;
テーマは &#039;&#039;設定 &amp;gt; 外観 &amp;gt; テーマ&#039;&#039; のドロップダウンメニューで選択することができます。テーマが保存されるディレクトリは、全ユーザー共通の {{ic|/usr/share/plank/themes/}} と各ユーザー個別の {{ic|~/.local/share/plank/themes/}} です。&lt;br /&gt;
&lt;br /&gt;
カスタムテーマをインストールすることで Plank ドックの見た目を変えることができます:&lt;br /&gt;
&lt;br /&gt;
* {{AUR|plank-theme-numix}}: Plank の Numix テーマ&lt;br /&gt;
* {{AUR|plank-theme-pantheon-bzr}}{{Broken package link|パッケージが存在しません}}: Pantheon Plank テーマ&lt;br /&gt;
* {{AUR|plank-theme-arc}}: Plank の Arc テーマ&lt;br /&gt;
* {{AUR|unity-like-plank-theme}}: Unity と同じようなインターフェイスの Plank ドックテーマ&lt;br /&gt;
&lt;br /&gt;
===複数実行===&lt;br /&gt;
&lt;br /&gt;
Plank ドックは同時に複数実行することが可能です。&lt;br /&gt;
&lt;br /&gt;
各ドックのディレクトリは {{ic|~/.config/plank/}} に保存されます。ディレクトリの下には、&#039;launchers&#039; という名前のディレクトリがあり、その下に、ドックレットが保存されます。&#039;&#039;plank&#039;&#039; コマンドが実行されると、デフォルトでは dock1 ディレクトリが使われます (ディレクトリが存在しない場合は作成されます)。以下のように実行した場合:&lt;br /&gt;
&lt;br /&gt;
 $ plank -n newdock&lt;br /&gt;
&lt;br /&gt;
&#039;newdock&#039; という名前の新しいディレクトリが {{ic|~/.config/plank}} に作成され、{{ic|~/.config/plank/newdock/launchers/}} に保存されたドックレットがドックに表示されます。このようにして個別の設定を施したドックを複数作って {{ic|-n}} フラグで指定することができます。&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
 $ plank -n primdock &lt;br /&gt;
 $ plank -n secondock&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Netctl&amp;diff=12901</id>
		<title>Netctl</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Netctl&amp;diff=12901"/>
		<updated>2018-04-27T11:51:44Z</updated>

		<summary type="html">&lt;p&gt;Neko: リンクが復活していたのでリンクを追加しました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:ネットワーク]]&lt;br /&gt;
[[cs:Netctl]]&lt;br /&gt;
[[en:Netctl]]&lt;br /&gt;
[[es:Netctl]]&lt;br /&gt;
[[fr:Netctl]]&lt;br /&gt;
[[ru:Netctl]]&lt;br /&gt;
[[zh-hans:Netctl]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|ネットワーク設定}}&lt;br /&gt;
{{Related|ワイヤレス設定}}&lt;br /&gt;
{{Related|NetworkManager}}&lt;br /&gt;
{{Related|Wicd}}&lt;br /&gt;
{{Related|netctl でブリッジ接続}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&#039;&#039;netctl&#039;&#039; はプロファイルを使ってネットワーク接続を管理・設定する CLI ベースのツールです。netctl は古い &#039;&#039;netcfg&#039;&#039; ユーティリティを置き換える新しい Arch Linux の独自プロジェクトです。&lt;br /&gt;
&lt;br /&gt;
==インストール==&lt;br /&gt;
&lt;br /&gt;
{{Pkg|netctl}} パッケージが[[公式リポジトリ]]から利用できます。netctl をインストールすると {{AUR|netcfg}} が置き換えられます。&lt;br /&gt;
&lt;br /&gt;
{{Pkg|netctl}} と {{AUR|netcfg}} は衝突するパッケージです。プロファイルが正しく設定されていないと、&#039;&#039;&#039;netctl&#039;&#039;&#039; をインストールした後に接続を失う可能性があります。&lt;br /&gt;
&lt;br /&gt;
{{Note|{{ic|1=systemctl --type=service}} を使ってネットワークを設定するサービスが動作していないことを確認するとよいでしょう。ネットワークサービスが複数あると衝突します。}}&lt;br /&gt;
&lt;br /&gt;
==必読==&lt;br /&gt;
&lt;br /&gt;
netctl を使う前に以下の man ページを読むのを推奨します:&lt;br /&gt;
*[https://github.com/joukewitteveen/netctl/blob/master/docs/netctl.1.txt netctl]&lt;br /&gt;
*[https://github.com/joukewitteveen/netctl/blob/master/docs/netctl.profile.5.txt netctl.profile]&lt;br /&gt;
*[https://github.com/joukewitteveen/netctl/blob/master/docs/netctl.special.7.txt netctl.special]&lt;br /&gt;
&lt;br /&gt;
==設定==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;netctl&#039;&#039; はプロファイルを使ってネットワーク接続を管理します。様々な動作方法があり、プロファイルを自動的に起動したり、必要に応じて手動で起動することができます。&lt;br /&gt;
&lt;br /&gt;
=== プロファイルの設定 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;netctl&#039;&#039; のプロファイルは {{ic|/etc/netctl/}} に保存されています。ユーザーがネットワーク接続を設定するのを助けるために、設定のサンプルファイルが提供されています。これらのサンプルプロファイルが置かれている場所は {{ic|/etc/netctl/examples/}} です。一般的な設定として以下が用意されています:&lt;br /&gt;
*ethernet-dhcp&lt;br /&gt;
*ethernet-static&lt;br /&gt;
*wireless-wpa&lt;br /&gt;
*wireless-wpa-static&lt;br /&gt;
&lt;br /&gt;
サンプルプロファイルを使うには、プロファイルのどれかを {{ic|/etc/netctl/examples/}} から {{ic|/etc/netctl/}} にコピーしてあなたの設定にあわせてプロファイルを修正して下さい:&lt;br /&gt;
&lt;br /&gt;
 # cp /etc/netctl/examples/wireless-wpa /etc/netctl/&#039;&#039;profile&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|ほとんどの場合プロファイルの中のインターフェイス名を編集する必要があるはずです。v197 から、udev は wlanX や ethX という命名形式を使ってネットワークのインターフェイス名を割り当てなくなりました。無線インターフェイスが wlan0 で、有線インターフェイスが eth0 ということはなくなっています。インターフェイスの名前を調べるには {{ic|ip link}} コマンドを使って下さい。}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|&lt;br /&gt;
* ワイヤレス設定のために、{{ic|wifi-menu -o}} を使ってプロファイルを {{ic|/etc/netctl/}} に生成することができます。&lt;br /&gt;
* ケーブルが接続されているかどうかにかかわらず有線インターフェイスで固定 IP プロファイルを有効にしたい場合は、プロファイルに {{ic|1=SkipNoCarrier=yes}} を使ってください。 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
プロファイルを作成したら、新しく作ったプロファイルを使って接続を確立するために次を実行して下さい:&lt;br /&gt;
 # netctl start &#039;&#039;profile&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;profile&#039;&#039; はファイル名です、フルパスを含みません。フルパスを指定すると netctl はエラーコードを返します。}}&lt;br /&gt;
&lt;br /&gt;
上のコマンドが失敗する場合、{{ic|journalctl -xn}} や {{ic|netctl status &#039;&#039;profile&#039;&#039;}} を使って失敗の詳細情報を取得して下さい。そして設定を修正してから再テストして下さい。&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;
この方法では、インターフェイス毎に一つのプロファイルを固定して起動することができます。最初にプロファイルが問題なく起動することを手動で確認します:&lt;br /&gt;
&lt;br /&gt;
 # netctl start &#039;&#039;profile&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
それから次のコマンドで {{ic|enabled}} にしてください:&lt;br /&gt;
&lt;br /&gt;
 # netctl enable &#039;&#039;profile&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
このコマンドによって [[systemd]] サービスが作成・有効にされ、コンピュータが立ち上がる時にサービスが起動するようになります。ただし、netctl はネットワークインターフェイスデバイスが既に起動している場合 (例えば [[dhcpcd]] を使っている場合) はプロファイルを実行しません。&lt;br /&gt;
&lt;br /&gt;
プロファイルへの変更はサービスファイルに自動的には適用されません。変更後、プロファイルを再度有効にする必要があります:&lt;br /&gt;
&lt;br /&gt;
 # netctl reenable &#039;&#039;profile&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ブート時 (もしくはサービスの起動時) にプロファイルの起動が成功した時に初めて接続は確立されます。具体的に言うと、有線接続の場合はケーブルが挿さっている必要があり、無線接続の場合、ネットワークが圏内である必要があります。&lt;br /&gt;
&lt;br /&gt;
==== プロファイルの自動切り替え ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;netctl&#039;&#039; は自動でプロファイルを切り替えるために2つの特別な [[systemd]] サービスを用意しています:&lt;br /&gt;
&lt;br /&gt;
* 有線インターフェイス: {{ic|netctl-ifplugd@&#039;&#039;interface&#039;&#039;.service}}。これを使うと、あなたがケーブルを抜き差しするたびに netctl プロファイルが変更されます。&lt;br /&gt;
* 無線インターフェイス: {{ic|netctl-auto@&#039;&#039;interface&#039;&#039;.service}}。これを使うと、あなたが特定のネットワークの圏内から他のネットワークの圏内に移動したときに netctl のプロファイルが変更されます。&lt;br /&gt;
&lt;br /&gt;
まず必要なパッケージを[[インストール]]してください:&lt;br /&gt;
* {{ic|netctl-auto@&#039;&#039;interface&#039;&#039;.service}} を使うには {{Pkg|wpa_actiond}} パッケージが必要です。&lt;br /&gt;
* {{ic|netctl-ifplugd@&#039;&#039;interface&#039;&#039;.service}} を使うには {{Pkg|ifplugd}} パッケージが必要です。&lt;br /&gt;
&lt;br /&gt;
そして {{ic|netctl-auto@&#039;&#039;interface&#039;&#039;.service}} や {{ic|netctl-ifplugd@&#039;&#039;interface&#039;&#039;.service}} が起動できるプロファイルを全て設定してください。&lt;br /&gt;
&lt;br /&gt;
{{ic|netctl-auto@&#039;&#039;interface&#039;&#039;.service}} によって無線プロファイルが自動的に起動&#039;&#039;&#039;しない&#039;&#039;&#039;ようにしたい場合は、そのプロファイルに {{ic|1=ExcludeAuto=yes}} を加える必要があります。また、{{ic|1=Priority=}} を使うことで複数のプロファイルが利用可能な場合に、どのプロファイルを優先的に使うか設定できます。{{ic|netctl-ifplugd@&#039;&#039;interface&#039;&#039;.service}} は [[Wikipedia:ja:DHCP|DHCP]] を使うプロファイルを優先します。固定 IP のプロファイルを優先させるために、{{ic|1=AutoWired=yes}} を使うことができます。詳しくは {{ic|netctl.profile(5)}} を見て下さい。&lt;br /&gt;
&lt;br /&gt;
{{Warning|&#039;&#039;netctl-auto&#039;&#039; による WPA のプロファイルの自動選択は {{ic|1=Security=wpa-config}} オプションでは出来ません、代わりに {{ic|1=Security=wpa-configsection}} を使って下さい。}}&lt;br /&gt;
&lt;br /&gt;
プロファイルを設定して、動作するのを確認したら、&#039;&#039;systemctl&#039;&#039; を使ってサービスを有効にしてください:&lt;br /&gt;
 # systemctl enable netctl-auto@&#039;&#039;interface&#039;&#039;.service &lt;br /&gt;
 # systemctl enable netctl-ifplugd@&#039;&#039;interface&#039;&#039;.service  &lt;br /&gt;
&lt;br /&gt;
{{Warning|&lt;br /&gt;
* {{ic|1=Key=}} の値が空だったり、プロファイルのどれかにエラーがある場合、このユニットは起動時に {{ic|&amp;quot;Failed to read or parse configuration &#039;/run/network/wpa_supplicant_wlan0.conf&#039;}} というメッセージを残して (そのプロファイルが使われていなかったとしても) 失敗します。&lt;br /&gt;
* この方法は[[#基本的な方法|基本的な方法]]と衝突します。以前 &#039;&#039;netctl&#039;&#039; でプロファイルを有効にしていたのならば、{{ic|# netctl disable &#039;&#039;profile&#039;&#039;}} を実行してプロファイルを二重に起動しないようにしてください。}}&lt;br /&gt;
&lt;br /&gt;
netctl 1.3 から、netctl-auto サービスを止めないで netctl-auto によって管理されているインターフェイスを手動で操作できるようになりました。netctl-auto コマンドを使ってこれを行うことが可能です。利用可能な操作のリストを表示するには次を実行してください:&lt;br /&gt;
 # netctl-auto --help&lt;br /&gt;
&lt;br /&gt;
=== サンプルプロファイル ===&lt;br /&gt;
&lt;br /&gt;
==== 有線 ====&lt;br /&gt;
&lt;br /&gt;
DHCP 接続を使う場合、サンプルプロファイルの {{ic|/etc/netctl/examples/ethernet-dhcp}} を {{ic|/etc/netctl}} にコピーして {{ic|Interface}} を設定するだけです。例:&lt;br /&gt;
{{hc|/etc/netctl/&#039;&#039;my_dhcp_profile&#039;&#039;|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Interface=enp1s0&lt;br /&gt;
Connection=ethernet&lt;br /&gt;
IP=dhcp&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
固定 IP 設定を使う場合、サンプルプロファイルの {{ic|/etc/netctl/examples/ethernet-static}} を {{ic|/etc/netctl}} にコピーして {{ic|Interface}}, {{ic|Address}}, {{ic|Gateway}}, {{ic|DNS}} を適切に変更してください。例:&lt;br /&gt;
{{hc|/etc/netctl/&#039;&#039;my_static_profile&#039;&#039;|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Interface=enp1s0&lt;br /&gt;
Connection=ethernet&lt;br /&gt;
IP=static&lt;br /&gt;
Address=(&#039;10.1.10.2/24&#039;)&lt;br /&gt;
Gateway=&#039;10.1.10.1&#039;&lt;br /&gt;
DNS=(&#039;10.1.10.1&#039;)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
サブネットを指定する {{ic|/24}} に注意してください。{{ic|255.255.255.0}} のネットマスクと同じであり、これがないとプロファイルを起動しません。詳しくは [[wikipedia:ja:Classless Inter-Domain Routing#プレフィックス集約|CIDR 表記]]を参照してください。{{ic|Address&amp;amp;#61;(&#039;10.1.10.2/24&#039; &#039;192.168.1.2/24&#039;)}} と設定することで複数の IP アドレスを NIC にエイリアスできます。&lt;br /&gt;
&lt;br /&gt;
==== ワイヤレス (WPA-PSK) ====&lt;br /&gt;
&lt;br /&gt;
{{Note|&amp;quot;暗号化&amp;quot;されていたとしても、プロファイルに記述したキーだけで WPA-PSK ネットワークに接続することは可能です。従って、この手順は人間が読めるパスフレーズを隠すことにしか訳に立ちません。ファイルを読める人間がネットワークに接続するのを止めることはできません。どこでも同じパスフレーズを使うというのはセキュリティ的に問題があります、同じパスワードをどこかで使っていないか自問自答するべきでしょう。}}&lt;br /&gt;
&lt;br /&gt;
パスワードを&#039;&#039;平文&#039;&#039;で保存したくない場合、256-bit Encrypted PSK を生成するという方法があります。これはパスフレーズと SSID から標準アルゴリズムを使って計算します。&lt;br /&gt;
&lt;br /&gt;
* 方法 1: {{ic|wifi-menu -o}} を実行して {{ic|/etc/netctl}} に設定ファイルを生成する&lt;br /&gt;
* 方法 2: 手順に従って手動設定する&lt;br /&gt;
&lt;br /&gt;
どちらの方法でも、{{ic|chmod 600 /etc/netctl/&amp;lt;config_file&amp;gt;}} をしてパスワードにユーザーがアクセスできないようにするのを提案します。&lt;br /&gt;
&lt;br /&gt;
[[WPA_supplicant#wpa_passphrase で接続する|wpa_passphrase]] を使ってあなたの 256-bit Encrypted PSK を生成してください:&lt;br /&gt;
{{hc|$ wpa_passphrase &#039;&#039;your_essid&#039;&#039; &#039;&#039;passphrase&#039;&#039;|2=&lt;br /&gt;
  network={&lt;br /&gt;
  ssid=&amp;quot;&#039;&#039;your_essid&#039;&#039;&amp;quot;&lt;br /&gt;
  #psk=&amp;quot;&#039;&#039;passphrase&#039;&#039;&amp;quot;&lt;br /&gt;
  psk=64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a&lt;br /&gt;
&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|表示された情報はプロファイルで使うのでターミナルを閉じないで下さい。}}&lt;br /&gt;
&lt;br /&gt;
新しいターミナルを開き、サンプルファイル {{ic|wireless-wpa}} を {{ic|/etc/netctl/examples}} から {{ic|/etc/netctl}} にコピーしてください。&lt;br /&gt;
 # cp /etc/netctl/examples/wireless-wpa /etc/netctl/wireless-wpa&lt;br /&gt;
&lt;br /&gt;
それからお好きなテキストエディタを使って {{ic|/etc/netctl/wireless-wpa}} を編集する必要があります。先に wpa_passphrase を使って生成された &#039;&#039;Encrypted Pre-shared Key&#039;&#039; (psk) をプロファイルの {{ic|&#039;&#039;&#039;Key&#039;&#039;&#039;}} 変数に追加してください。&lt;br /&gt;
&lt;br /&gt;
256-bit Encrypted PSK を含むネットワークプロファイル {{ic|wireless-wpa}} は以下のようになるはずです:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/netctl/wireless-wpa|2=&lt;br /&gt;
Description=&#039;A simple WPA encrypted wireless connection using 256-bit Encrypted PSK&#039;&lt;br /&gt;
Interface=wlp2s2&lt;br /&gt;
Connection=wireless&lt;br /&gt;
Security=wpa&lt;br /&gt;
IP=dhcp&lt;br /&gt;
ESSID=&#039;&#039;your_essid&#039;&#039;&lt;br /&gt;
Key=\&amp;quot;64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{ic|Key}} 変数には [https://github.com/joukewitteveen/netctl/blob/master/docs/netctl.profile.5.txt netctl.profile(5)] の最後で説明されている &#039;&#039;&#039;special quoting rules&#039;&#039;&#039; を使うようにして下さい。&lt;br /&gt;
* パスフレーズが失敗する場合、{{ic|Key}} の中の {{ic|\&amp;quot;}} を削除してみてください。}}&lt;br /&gt;
&lt;br /&gt;
==ヒントとテクニック‎==&lt;br /&gt;
&lt;br /&gt;
=== GUI を使う ===&lt;br /&gt;
&lt;br /&gt;
netctl や接続を管理するのにグラフィカルユーザーインターフェースが欲しい場合、{{AUR|netgui}} をインストールすることができます。ただし、netgui はまだベータなので問題が起こった時のために基本的な netctl の構文には慣れておいて下さい。&lt;br /&gt;
&lt;br /&gt;
=== &#039;netcfg current&#039; の代用 ===&lt;br /&gt;
&lt;br /&gt;
以前 {{ic|netcfg current}} を使っていた場合は、{{ic|netctl-auto}} で起動した接続の代わりとして {{ic|# netctl-auto current}} を使うことができます (netctl-1.3 以降の機能)。&lt;br /&gt;
&lt;br /&gt;
接続を手動でパースするには、次を使って下さい:&lt;br /&gt;
&lt;br /&gt;
 # netctl list | awk &#039;/*/ {print $2}&#039;&lt;br /&gt;
&lt;br /&gt;
=== Eduroam ===&lt;br /&gt;
&lt;br /&gt;
[[WPA2 Enterprise#netctl]] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== ボンディング ===&lt;br /&gt;
&lt;br /&gt;
[https://www.kernel.org/doc/Documentation/networking/bonding.txt kernel documentation] より:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Linux bonding ドライバは複数のネットワークインターフェースを単一の論理的な「結合された」インターフェースに統合する手段を提供します。結合されたインターフェースの動作はモードに依存します。一般に言われる事ですが、モードはホットスタンバイまたは負荷分散サービスを提供します。加えて、リンクの保全監視が実現されます。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== ロードバランシング ====&lt;br /&gt;
&lt;br /&gt;
netctl とボンディングを使うには、公式リポジトリから追加のパッケージをインストールする必要があります: {{Pkg|ifenslave}}.&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/netctl/examples/bonding}} を {{ic|/etc/netctl/bonding}} にコピーして、以下のように編集してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/netctl/bonding|2=&lt;br /&gt;
Description=&#039;Bond Interface&#039;&lt;br /&gt;
Interface=&#039;bond0&#039;&lt;br /&gt;
Connection=bond&lt;br /&gt;
BindsToInterfaces=(&#039;eth0&#039; &#039;eth1&#039;)&lt;br /&gt;
IP=dhcp&lt;br /&gt;
IP6=stateless}}&lt;br /&gt;
&lt;br /&gt;
古い設定を無効にして、&#039;&#039;bonding&#039;&#039; を自動的に起動するよう設定してください。新しいプロファイルに切り替えるには:&lt;br /&gt;
&lt;br /&gt;
 # netctl switch-to bonding&lt;br /&gt;
&lt;br /&gt;
{{Note|これは {{ic|bonding}} ドライバーのデフォルトであるラウンドロビン方式を使います。詳しくは[https://www.kernel.org/doc/Documentation/networking/bonding.txt 公式ドキュメント]を見て下さい。}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|状態とボンディングモードを確認するには: {{bc|$ cat /proc/net/bonding/bond0}}}}&lt;br /&gt;
&lt;br /&gt;
==== 有線から無線へのフェイルオーバー ====&lt;br /&gt;
&lt;br /&gt;
ここでは有線のイーサネットが切断されたときに無線にフォールバックする&#039;&#039;ボンディング&#039;&#039;を使用する方法を説明します。有線と無線のインターフェイスがどちらも同じネットワークに接続されるような場合に有用です。無線ルーター/アクセスポイントが &#039;&#039;bridge&#039;&#039; モードに設定されている必要があります。&lt;br /&gt;
&lt;br /&gt;
公式リポジトリから以下のパッケージをインストールしてください: {{Pkg|ifenslave}} と {{Pkg|wpa_supplicant}}。&lt;br /&gt;
&lt;br /&gt;
まずは起動時に bonding モジュールがロードされるように設定します ([[カーネルモジュール#ロード]]を参照):&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modules-load.d/bonding.conf|2=&lt;br /&gt;
bonding&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
そして、{{ic|active-backup}} を使うように {{ic|bonding}} ドライバーのオプションを設定して、{{ic|primary}} パラメータを使用したいデバイス (普通は有線インターフェイス) に設定します。また、{{ic|ip link}} を実行したときに返されるのと同じデバイス名を使うようにしてください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modprobe.d/bonding.conf|2=&lt;br /&gt;
options bonding mode=active-backup miimon=100 primary=eth0 max_bonds=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|miimon}} オプションはリンクが切れたのを検出するために必要です。{{ic|max_bonds}} オプションは {{ic|Interface bond0 already exists}} エラーを回避します。詳しい情報は [https://www.kernel.org/doc/Documentation/networking/bonding.txt カーネルドキュメント] を参照してください。&lt;br /&gt;
&lt;br /&gt;
次に、2つのハードウェアインターフェイスを従属させる netctl プロファイルを設定します。使用したい全てのデバイスの名前を使ってください。有線・無線インターフェイスが3つ以上ある場合、全てのインターフェイスを bond インターフェイスに接続させることができます。ただし、大抵の場合は、有線と無線、2つのデバイスだけを使用します:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/netctl/failover|2=&lt;br /&gt;
Description=&#039;A wired connection with failover to wireless&#039;&lt;br /&gt;
Interface=&#039;bond0&#039;&lt;br /&gt;
Connection=bond&lt;br /&gt;
BindsToInterfaces=(&#039;eth0&#039; &#039;wlan0&#039;)&lt;br /&gt;
IP=&#039;dhcp&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
前に使っていた他のプロファイル (特に有線や無線のプロファイル) は全て無効化して、起動時に failover プロファイルを有効にするようにしてください:&lt;br /&gt;
&lt;br /&gt;
 # netctl enable failover&lt;br /&gt;
&lt;br /&gt;
それから使用したい既知のネットワークに接続できるように &#039;&#039;wpa_supplicant&#039;&#039; を設定する必要があります。インターフェイスごとにファイルを作成して systemd で有効化してください。以下の内容でファイルを作成:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/wpa_supplicant/wpa_supplicant-wlan0.conf|2=&lt;br /&gt;
ctrl_interface=/run/wpa_supplicant&lt;br /&gt;
update_config=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
ファイルの末尾に接続したいネットワークを追加してください:&lt;br /&gt;
&lt;br /&gt;
 network={&lt;br /&gt;
     ssid=&amp;quot;SSID&amp;quot;&lt;br /&gt;
     psk=PSK&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
難読化された PSK を生成するには [[WPA supplicant#wpa_passphrase で接続する]] のページに書かれているように &#039;&#039;wpa_passphrase&#039;&#039; を実行します。&lt;br /&gt;
&lt;br /&gt;
そして、{{ic|wpa_supplicant@}} テンプレートサービスにネットワークインターフェイスを指定して[[有効化]]してください。例: {{ic|wpa_supplicant@wlan0}}。&lt;br /&gt;
&lt;br /&gt;
マシンを再起動して設定が上手く機能するかどうか確認できます。&lt;br /&gt;
&lt;br /&gt;
{{Note|ボンディングの起動時に以下のエラーが表示される場合:&lt;br /&gt;
 &lt;br /&gt;
 wlan0 is up - this may be due to an out of date ifenslave&lt;br /&gt;
&lt;br /&gt;
このエラーは {{ic|failover}} netctl プロファイルよりも前に &#039;&#039;wpa_supplicant&#039;&#039; が実行されてしまっているのが原因です。特に指定がないかぎり [[systemd]] は何もかもを同時に実行してしまうからです。{{ic|bond0}} インターフェイスにボンディングする前に、&#039;&#039;ifenslave&#039;&#039; は全てのインターフェイスが立ち上がっていないを要求します。ネットワークをスキャンするためにはインターフェイスが立ち上がっている必要があるため、有線インターフェイスだけがボンディングされることにもなります。&lt;br /&gt;
&lt;br /&gt;
このような場合、{{ic|wpa_supplicant@wlan0}} サービスと {{ic|netctl@failover}} の依存関係をカスタマイズする必要があります。特に、netctl プロファイルの後に &#039;&#039;wpa_supplicant&#039;&#039; が起動されるようにしなくてはなりません。[[systemd#依存関係を解決する]] に書かれているようにして、カスタム依存関係ファイルを作成してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/wpa_supplicant@wlan0.service.d/customdependency.conf|2=&lt;br /&gt;
[Unit]&lt;br /&gt;
After=netctl@failover.service&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
その後、システムをもう一度再起動して問題ないか確認してください。{{ic|netctl@failover.service}} ユニットの [[systemd#Journal|journal]] を確認することでボンディングの状態をチェックできます。インターフェイスを確認:&lt;br /&gt;
&lt;br /&gt;
 # ip link&lt;br /&gt;
&lt;br /&gt;
以下のように表示されるはずです:&lt;br /&gt;
&lt;br /&gt;
 1: eth0: &amp;lt;BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast master bond0 state UP mode DEFAULT group default qlen 1000&lt;br /&gt;
     link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
 2: wlan0: &amp;lt;BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq master bond0 state UP mode DORMANT group default qlen 1000&lt;br /&gt;
     link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
 3: bond0: &amp;lt;BROADCAST,MULTICAST,MASTER,UP,LOWER_UP&amp;gt; mtu 1500 qdisc noqueue state UP mode DEFAULT group default &lt;br /&gt;
     link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
巨大なダウンロードをすることで、ファイルオーバーの設定をテストすることができます。ダウンロードの途中に有線インターフェイスを抜いて見て下さい。無線インターフェイスに切り替わってダウンロードが継続するはずです。そして、もう一度有線インターフェイスを接続すると有線でダウンロードが続行されるはずです。{{ic|netctl@failover.service}} と {{ic|wpa_supplicant@wlan0.service}} ユニットの [[systemd#Journal|journal]] を確認することでデバッグできます。&lt;br /&gt;
&lt;br /&gt;
=== 全てのインターフェイスを使う ===&lt;br /&gt;
ときには、プロファイルでシステム上の全てのインターフェイスを使いたいという場合もあります。例えば、様々なハードウェアの様々なマシンにまたがって共通のディスクイメージを使用するケースです (ヘッドレスサーバーの場合、特にこういうことがあります)。カーネルの命名規則を使って、マシンにイーサネットインターフェイスが一つしかない場合、おそらく適切なインターフェイスは eth0 です。しかしながら、udev の [https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ Predictable Network Interface Names] を使うとすると、ハードウェアが検出された順番ではなく (例: eth0, eth1)、名前はそれぞれのハードウェアに基づいて命名されます (例: enp1s0)。その場合、マシンによってインターフェイスの名前が変わってしまうため、netctl プロファイルを他のマシンで使うことはできなくなります。&lt;br /&gt;
&lt;br /&gt;
簡単で粗雑な解決方法は {{ic|/etc/netctl/interfaces/}} ディレクトリを利用する方法です。インターフェイスのエイリアス (下記の例では {{ic|en-any}}) の名前を決めて、その名前を使ったファイルに以下を記述します (ファイルには実行可能権限を付与してください)。&lt;br /&gt;
{{hc|/etc/netctl/interfaces/en-any|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
for interface in /sys/class/net/en*; do&lt;br /&gt;
        break;&lt;br /&gt;
done&lt;br /&gt;
Interface=$(basename $interface)&lt;br /&gt;
echo &amp;quot;en-any: using interface $Interface&amp;quot;;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
そしてインターフェイスのエイリアスを使用するプロファイルを作成してください。{{ic|Interface}} ディレクティブに特に注意してください。後はサンプルと同じです。&lt;br /&gt;
{{hc|/etc/netctl/wired|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Description=&#039;Wired&#039;&lt;br /&gt;
Interface=en-any&lt;br /&gt;
Connection=ethernet&lt;br /&gt;
IP=static&lt;br /&gt;
Address=(&#039;192.168.1.15/24&#039;)&lt;br /&gt;
Gateway=&#039;192.168.1.1&#039;&lt;br /&gt;
DNS=(&#039;192.168.1.1&#039;)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|wired}} プロファイルを起動すると、上記の2つのファイルを使用するマシンは自動的に、udev によって割り当てられた名前は無視して、システムで一番最初に認識されたイーサネットインターフェイスを立ち上げて設定します。インターフェイスの設定としてはあまり信頼性がある方法ではないので注意してください。インターフェイスが複数ある場合、netctl によって全てのインターフェイスに同じインターフェイスが割り当てられ、接続ができなくなってしまう可能性があります。ソリューションが複雑になるのを気にしないときは、{{ic|netctl-auto}} のほうが信頼できます。&lt;br /&gt;
&lt;br /&gt;
=== フックを使う ===&lt;br /&gt;
&lt;br /&gt;
netctl は {{ic|/etc/netctl/hooks/}} からフックを使うことができ、インターフェイスごとのフックは {{ic|/etc/netctl/interfaces/}} に保存します。フック/インターフェイスではプロファイルで使えるあらゆるオプションが設定できます。プロファイルと同じように読み込まれて、特に重要なのは {{ic|ExecUpPost}} と {{ic|ExecDownPre}} です。&lt;br /&gt;
&lt;br /&gt;
プロファイルを読み込むとき、netctl は {{ic|hooks}} にある全ての実行可能なスクリプトを読み込んで、それからプロファイルを読み込み接続を行います。そして、最後に {{ic|interfaces}} ディレクトリに入っている、使用するインターフェイスと同じ名前の実行可能なスクリプトを読み込みます。そのため、インターフェイススクリプトで定義したオプションはプロファイル (とフック) の宣言を上書きします。&lt;br /&gt;
&lt;br /&gt;
{{ic|netctl-auto}} を使用する場合、フックやインターフェイスで使うことができる変数は {{ic|$INTERFACE}}, {{ic|$SSID}}, {{ic|$ACTION}}, {{ic|$Profile}} だけです。&lt;br /&gt;
&lt;br /&gt;
==== サンプル ====&lt;br /&gt;
&lt;br /&gt;
===== 接続の確立時にコマンドを実行 =====&lt;br /&gt;
{{hc|/etc/netctl/hooks/myservices|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ExecUpPost=&amp;quot;systemctl start crashplan.service; systemctl start dropbox@&amp;lt;username&amp;gt;.service&amp;quot;&lt;br /&gt;
ExecDownPre=&amp;quot;systemctl stop crashplan.service; systemctl stop dropbox@&amp;lt;username&amp;gt;.service&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== network-online.target の有効化 =====&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/netctl/hooks/status|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ExecUpPost=&amp;quot;systemctl start network-online.target&amp;quot;&lt;br /&gt;
ExecDownPre=&amp;quot;systemctl stop network-online.target&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}	&lt;br /&gt;
&lt;br /&gt;
このフックを使うことで、ネットワーク接続が必要な systemd サービスを {{ic|network-online.target}} の後に起動するように[[Systemd#依存関係を解決する|順番]]を変えることができ、接続が切断される前にサービスが停止されます。&lt;br /&gt;
&lt;br /&gt;
===== デフォルトの DHCP クライアントの設定 =====&lt;br /&gt;
&lt;br /&gt;
全てのプロファイルで使用する DHCP クライアントを設定・変更するには:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/netctl/hooks/dhcp|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
DHCPClient=&#039;dhclient&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
もしくは、以下の行を含んだ実行可能ファイル {{ic|/etc/netctl/interfaces/&amp;lt;interface&amp;gt;}} を作成することで、特定のネットワークインターフェイスでクライアントを指定することもできます:&lt;br /&gt;
&lt;br /&gt;
 DHCPClient=&#039;dhclient&#039;&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== Job for netctl@wlan(...).service failed ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;netctl&#039;&#039; でネットワークに接続するときに、以下のような問題が発生することがあります:&lt;br /&gt;
&lt;br /&gt;
{{hc|# netctl start wlan0-ssid|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Job for netctl@wlan0\x2ssid.service failed. See &#039;systemctl status netctl@wlan0\x2ssid.service&#039; and &#039;journalctl -xn&#039; for details.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|journalctl -xn}} を確認して、以下のどちらかを行なって下さい:&lt;br /&gt;
&lt;br /&gt;
1. デバイスが立ち上がっている場合 (上記の場合 {{ic|wlan0}}):&lt;br /&gt;
 network[2322]: The interface of network profile &#039;wlan0-ssid&#039; is already up&lt;br /&gt;
&lt;br /&gt;
インターフェイスを落とすように設定すれば問題は解決します:&lt;br /&gt;
 # ip link set wlan0 down&lt;br /&gt;
&lt;br /&gt;
一度落としてから再試行してください:&lt;br /&gt;
 # netctl start wlan0-ssid&lt;br /&gt;
&lt;br /&gt;
2. インターフェイスが落ちている場合:&lt;br /&gt;
 dhcpcd[261]: wlan0: ipv4_sendrawpacket: Network is down&lt;br /&gt;
&lt;br /&gt;
{{Pkg|dhclient}} など、別の DHCP クライアントを使えば解決します。クライアントのパッケージをインストールしてから &#039;&#039;netctl&#039;&#039; を設定してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/netctl/wlan0-ssid|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
DHCPClient=&#039;dhclient&#039;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|ForceConnect}} オプションを追加することで解決することもあります:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/netctl/wlan0-ssid|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
ForceConnect=yes&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
プロファイルを保存したら再度接続を試行してください:&lt;br /&gt;
 # netctl start wlan0-ssid&lt;br /&gt;
&lt;br /&gt;
=== dhcpcd: ipv4_addroute: File exists ===&lt;br /&gt;
&lt;br /&gt;
dhcpcd と netctl を組み合わせた場合、特にスリープしている間にネットワークを切り替えたときに、復帰時にタイムアウトの問題が発生することがあります。netctl は接続が成功したと報告しますがタイムアウトしてしまいます。このような場合、古いデフォルトルートが残存していて新しくなっていません。この問題を回避するにはデフォルトの dhcp クライアントとして [[#デフォルトの DHCP クライアントの設定|dhclient]] を使うようにしてください。詳しくは [https://bbs.archlinux.org/viewtopic.php?pid=1399842#p1399842 こちら] を参照。&lt;br /&gt;
&lt;br /&gt;
=== DHCP がタイムアウトする問題 ===&lt;br /&gt;
&lt;br /&gt;
DHCP でリースを要求するときにタイムアウトの問題が発生する場合、タイムアウトの値を netctl のデフォルト値である30秒よりも高く設定することができます。{{ic|/etc/netctl/hooks/}} や {{ic|/etc/netctl/interfaces/}} にファイルを作成して、ファイルに {{ic|1=TimeoutDHCP=40}} を追加して実行可能権限を与えればタイムアウト値が40秒になります。&lt;br /&gt;
&lt;br /&gt;
=== 接続がタイムアウトする問題 ===&lt;br /&gt;
&lt;br /&gt;
DHCP と関係ない (固定イーサネット接続などで) タイムアウトの問題が発生したり、プロファイルを起動するときに以下のようなエラーが表示される場合:&lt;br /&gt;
{{hc|# journalctl _SYSTEMD_UNIT&amp;amp;#61;netctl@&#039;&#039;profile&#039;&#039;.service|&lt;br /&gt;
Starting network profile &amp;amp;#39;&#039;&#039;profile&#039;&#039;&amp;amp;#39;...&lt;br /&gt;
No connection found on interface &#039;eth0&#039; (timeout)&lt;br /&gt;
Failed to bring the network up for profile &amp;amp;#39;&#039;&#039;profile&#039;&#039;&amp;amp;#39;&lt;br /&gt;
}}&lt;br /&gt;
プロファイルに {{ic|1=TimeoutUp=}} と {{ic|1=TimeoutCarrier=}} を追加して、キャリアタイムアウトとアップタイムアウトの時間を増やしてください:&lt;br /&gt;
{{hc|/etc/netctl/&#039;&#039;profile&#039;&#039;|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
TimeoutUp=300&lt;br /&gt;
TimeoutCarrier=300&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
設定を変更したらプロファイルを reenable してください:&lt;br /&gt;
&lt;br /&gt;
 # netctl reenable &#039;&#039;profile&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== 復帰時の netctl-auto の問題 ===&lt;br /&gt;
サスペンドからシステムが復帰したときに &#039;&#039;netctl-auto&#039;&#039; がときどき再接続に失敗することがあります。一番簡単な解決法は &#039;&#039;netctl-auto&#039;&#039; のサービスを再起動することです。以下のようなサービスを作ることで自動で再起動させることができます:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/netctl-auto-resume@.service|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=restart netctl-auto on resume.&lt;br /&gt;
Requisite=netctl-auto@%i.service&lt;br /&gt;
After=suspend.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=oneshot&lt;br /&gt;
ExecStart=/usr/bin/systemctl restart netctl-auto@%i.service&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=suspend.target&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
ワイヤレスカードでサービスを[[有効化]]するには、root で {{ic|netctl-auto-resume@wlan0.service}} などを有効化してください。{{ic|wlan0}} は適当なネットワークインターフェイスに置き換えてください。&lt;br /&gt;
&lt;br /&gt;
=== netctl-auto で突然 WiFi アダプタが動作しなくなる ===&lt;br /&gt;
&lt;br /&gt;
この問題は最近の wpa_supplicant のアップデートが関連しています ({{Bug|44731}} を参照)。ただし回避方法はとても簡単です。{{ic|/etc/netctl/interfaces}} にあなたの使っているインターフェイスの名前のファイル (例: wlp3s0) を以下の内容で作成して実行可能属性を付与してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/netctl/interfaces/wlp3s0|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
WPAOptions=&amp;quot;-m &#039;&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
その後、{{ic|netctl-auto}} サービスを再起動すれば WiFi の自動検出がまた動作するようになります。&lt;br /&gt;
&lt;br /&gt;
=== netctl-auto で自動的にワイヤレスカードのブロックを解除してインターフェイスを使うことができない ===&lt;br /&gt;
&lt;br /&gt;
多くのノートパソコンにはワイヤレスカードをオフにするハードウェアボタン (あるいはスイッチ) が付いていますが、カードのブロックはカーネルでも行われます。ブロックは [[ワイヤレス設定#Rfkill によるブロック|rfkill]] によって処理されています。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;netctl-auto&#039;&#039; でワイヤレスカードのブロックを自動的に解除して特定のネットワークに接続したい場合、使用するワイヤレス接続のプロファイルで {{ic|1=RFKill=++auto++}} オプションを設定してください。詳しくは [https://github.com/joukewitteveen/netctl/blob/master/docs/netctl.profile.5.txt netctl.profile(5)] の man ページを参照。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* 公式アナウンススレッド: https://bbs.archlinux.org/viewtopic.php?id=157670&lt;br /&gt;
* AUR に cinnamon アプレットがあります: {{AUR|cinnamon-applet-netctl-systray-menu}}{{Broken package link|{{aur-mirror|cinnamon-applet-netctl-systray-menu}}}}&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=GPD_Pocket&amp;diff=12804</id>
		<title>GPD Pocket</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=GPD_Pocket&amp;diff=12804"/>
		<updated>2018-04-10T04:50:18Z</updated>

		<summary type="html">&lt;p&gt;Neko: カスタムカーネルの追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ノートパソコン]]&lt;br /&gt;
[[en:GPD Pocket]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|GPD Win}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
こちらは [https://www.indiegogo.com/projects/gpd-pocket-7-0-umpc-laptop-ubuntu-or-win-10-os-laptop--2#/ GPD Pocket] を Arch Linux で動作させるガイドです。&lt;br /&gt;
&lt;br /&gt;
== スペック ==&lt;br /&gt;
* ディスプレイ: 7インチ IPS 1920x1200&lt;br /&gt;
* CPU: Intel Atom X7-Z8750&lt;br /&gt;
* メモリ: 8GB LPDDR3-1600&lt;br /&gt;
* ストレージ: 128GB eMMC SSD (交換不可)&lt;br /&gt;
* バッテリー: 7000mAh&lt;br /&gt;
* WiFi: Broadcom 4356 802.11ac&lt;br /&gt;
* Bluetooth: Broadcom 2045&lt;br /&gt;
* オーディオ: Realtek ALC5645&lt;br /&gt;
* 端子: 1 x USB 3 type A, 1 x MicroHDMI, 1 x USB 3 type C 1 x 3.5mm ヘッドホンジャック&lt;br /&gt;
&lt;br /&gt;
== BIOS ==&lt;br /&gt;
GPD社が配布するUbuntu起動用BIOSではなく、Windows起動用のBIOSでもArch Linuxは正常に動作します。&lt;br /&gt;
&lt;br /&gt;
Ubuntu起動用BIOSでは、Intel C-stateや、TPM等のチップセットの設定が表示されるようになりますが、最新のWindows起動用BIOSにあてられている電池残量が10%以下でも起動できる修正等が当てられていません。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== 自動 ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sigboe/GPD-ArchISO/releases こちら] から既にパッチが適用された ISO をダウンロードすることができます。&lt;br /&gt;
&lt;br /&gt;
=== 手動（通常のArch ISOからインストール） ===&lt;br /&gt;
&lt;br /&gt;
通常のArch ISOでのインストールも可能です。デフォルト設定では WiFi が機能しないため、最初に WiFi の設定が必要です ([[#WiFi]] を参照)。もしくは USB Ethernet/WiFi ドングルを使ってください。&lt;br /&gt;
&lt;br /&gt;
== カスタムカーネル ==&lt;br /&gt;
Hans により、[https://github.com/jwrdegoede/linux-sunxi カスタムカーネル]が作られています。カスタムカーネルをインストールすることで解決できる問題は以下です。&lt;br /&gt;
* バックライトのコントロール&lt;br /&gt;
* WiFiが動かない&lt;br /&gt;
* サスペンド、ハイバーネートが動作しない&lt;br /&gt;
* 電源ボタン、音量調節ボタンが動作しない&lt;br /&gt;
* フタの開閉でシステムがハングする&lt;br /&gt;
* 起動後に電源に接続しても充電されない&lt;br /&gt;
* 充電電流が0.5Aで遅い&lt;br /&gt;
* バッテリー残量が取得できない&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== 自動 ===&lt;br /&gt;
&lt;br /&gt;
インストール時に {{ic|/etc/pacman.conf}} に以下を追加してカスタムリポジトリを追加してください:&lt;br /&gt;
{{hc|/etc/pacman.conf|&amp;lt;nowiki&amp;gt;...&lt;br /&gt;
[gpd-pocket-arch]&lt;br /&gt;
SigLevel = Never&lt;br /&gt;
Server = https://github.com/joshskidmore/gpd-pocket-arch/raw/master&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
以下のコマンドで GPD Pocket で必要な設定をインストールしてください:&lt;br /&gt;
 # pacman -Syu gpd-pocket-support&lt;br /&gt;
&lt;br /&gt;
=== 手動 ===&lt;br /&gt;
&lt;br /&gt;
==== WiFi ====&lt;br /&gt;
&lt;br /&gt;
[https://raw.githubusercontent.com/njkli/gpd-pocket/master/gpd-pocket-support/brcmfmac4356-pcie.txt こちら] から {{ic|brcmfmac4356-pcie.txt}} をダウンロードして {{ic|/usr/lib/firmware/brcm/}} にコピーしてください。そして以下のコマンドを実行:&lt;br /&gt;
 # modprobe -r brcmfmac&lt;br /&gt;
 # modprobe brcmfmac&lt;br /&gt;
&lt;br /&gt;
{{Note|起動時に以下のエラーが発生する場合:&lt;br /&gt;
 brcmfmac: brcmf_chip_recognition: chip backplane type 15 is not supported&lt;br /&gt;
 brcmfmac: brcmf_pcie_probe: failed 14e4:43ec&lt;br /&gt;
{{Pkg|broadcom-wl-dkms}} をインストールしてみてください。}}&lt;br /&gt;
&lt;br /&gt;
==== バックライトと初期 KMS ====&lt;br /&gt;
&lt;br /&gt;
初期 KMS でバックライトの制御を有効にするには {{ic|/etc/mkinitcpio.conf}} を以下のように変更してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/mkinitcpio.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
MODULES=(pwm_lpss pwm_lpss_platform i915)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== Wayland ====&lt;br /&gt;
&lt;br /&gt;
===== 基本設定 =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/udev/rules.d/99-goodix-touch.rules}} を作成してタッチスクリーンを回転:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/udev/rules.d/99-goodix-touch.rules|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ACTION==&amp;quot;add|change&amp;quot;, KERNEL==&amp;quot;event[0-9]*&amp;quot;, ATTRS{name}==&amp;quot;Goodix Capacitive TouchScreen&amp;quot;, ENV{LIBINPUT_CALIBRATION_MATRIX}=&amp;quot;0 1 0 -1 0 1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== 右クリックのエミュレーション =====&lt;br /&gt;
&lt;br /&gt;
マウススクロールのエミュレーションの設定は Xorg のみで機能します。Wayland ではそのような設定はコンポジタが担うことになっています。残念ながら一部のコンポジタ (GNOME Wayland など) では正しく設定できません。しかしながら、[[libinput]] で同じような設定が可能です。コンポジタは通常 {{ic|/etc/profile.d}} をロードするため、{{ic|LD_PRELOAD}} を使って [[libinput]] で設定を適用できます。&lt;br /&gt;
&lt;br /&gt;
設定例が [https://github.com/PeterCxy/scroll-emulation こちら] に存在します。&lt;br /&gt;
&lt;br /&gt;
==== Xorg ====&lt;br /&gt;
&lt;br /&gt;
===== 基本設定 =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xorg.conf.d/30-monitor.conf}} を作成してモニターを回転:&lt;br /&gt;
&lt;br /&gt;
{{Note|Identifier は使用するディスプレイドライバーによって異なることがあります ({{ic|DSI-1}} (modesetting) か {{ic|&amp;lt;nowiki&amp;gt;DSI1&amp;lt;/nowiki&amp;gt;}} (xf86-video-intel) になります)。}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf.d/30-monitor.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;DSI-1&amp;quot;&lt;br /&gt;
  Option     &amp;quot;Rotate&amp;quot; &amp;quot;right&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== Gnome と GDM =====&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.config/monitors.xml}} を編集してください (存在しない場合は作成してください):&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/monitors.xml|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;monitors version=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;logicalmonitor&amp;gt;&lt;br /&gt;
      &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
      &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
      &amp;lt;scale&amp;gt;2&amp;lt;/scale&amp;gt;&lt;br /&gt;
      &amp;lt;primary&amp;gt;yes&amp;lt;/primary&amp;gt;&lt;br /&gt;
      &amp;lt;transform&amp;gt;&lt;br /&gt;
        &amp;lt;rotation&amp;gt;right&amp;lt;/rotation&amp;gt;&lt;br /&gt;
        &amp;lt;flipped&amp;gt;no&amp;lt;/flipped&amp;gt;&lt;br /&gt;
      &amp;lt;/transform&amp;gt;&lt;br /&gt;
      &amp;lt;monitor&amp;gt;&lt;br /&gt;
        &amp;lt;monitorspec&amp;gt;&lt;br /&gt;
          &amp;lt;connector&amp;gt;DSI-1&amp;lt;/connector&amp;gt;&lt;br /&gt;
          &amp;lt;vendor&amp;gt;unknown&amp;lt;/vendor&amp;gt;&lt;br /&gt;
          &amp;lt;product&amp;gt;unknown&amp;lt;/product&amp;gt;&lt;br /&gt;
          &amp;lt;serial&amp;gt;unknown&amp;lt;/serial&amp;gt;&lt;br /&gt;
        &amp;lt;/monitorspec&amp;gt;&lt;br /&gt;
        &amp;lt;mode&amp;gt;&lt;br /&gt;
          &amp;lt;width&amp;gt;1200&amp;lt;/width&amp;gt;&lt;br /&gt;
          &amp;lt;height&amp;gt;1920&amp;lt;/height&amp;gt;&lt;br /&gt;
          &amp;lt;rate&amp;gt;60.384620666503906&amp;lt;/rate&amp;gt;&lt;br /&gt;
        &amp;lt;/mode&amp;gt;&lt;br /&gt;
      &amp;lt;/monitor&amp;gt;&lt;br /&gt;
    &amp;lt;/logicalmonitor&amp;gt;&lt;br /&gt;
  &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/monitors&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
上記の設定で向き ({{ic|&amp;lt;rotation&amp;gt;right&amp;lt;/rotation&amp;gt;}}) とスケールファクタ ({{ic|&amp;lt;scale&amp;gt;2&amp;lt;/scale&amp;gt;}}) が設定されます。スケールについては [[HiDPI#GNOME]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
[[GDM]] を使用する場合、上記の {{ic|~/.config/monitors.xml}} を {{ic|/var/lib/gdm/.config/monitors.xml}} にコピーすることで向きが正しく設定されます。&lt;br /&gt;
&lt;br /&gt;
===== KDE =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;System Settings &amp;gt; Display and Monitor&#039;&#039; から &#039;&#039;Orientation&#039;&#039; を &#039;&#039;90° Clockwise&#039;&#039; に変更して、&#039;&#039;Scale Display&#039;&#039; を読みやすいサイズに変えてください。&lt;br /&gt;
&lt;br /&gt;
===== 右クリックのエミュレーション =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xorg.conf.d/50-trackpoint.conf}} を作成して右クリックを押しながらスクロールできるようにします:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf.d/50-trackpoint.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
  Identifier      &amp;quot;GPD trackpoint&amp;quot;&lt;br /&gt;
  MatchProduct    &amp;quot;SINO WEALTH Gaming Keyboard&amp;quot;&lt;br /&gt;
  MatchIsPointer  &amp;quot;on&amp;quot;&lt;br /&gt;
  Driver          &amp;quot;libinput&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== SDDM =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/usr/share/sddm/scripts/Xsetup}} に以下の行を追加して DPI を変更してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/usr/share/sddm/scripts/Xsetup|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Set DPI  &lt;br /&gt;
xrandr --dpi 168&amp;quot;  &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== タッチスクリーンのジェスチャ =====&lt;br /&gt;
[[touchegg]] をインストールして、{{ic|/usr/share/touchegg/touchegg.conf}} の以下の行を編集してください:&lt;br /&gt;
{{hc|/usr/share/touchegg/touchegg.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;action type=&amp;quot;SCROLL&amp;quot;&amp;gt;SPEED=7:INVERTED=true&amp;lt;/action&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xinit/xinitrc.d/01_touchegg}} を作成:&lt;br /&gt;
{{hc|/etc/X11/xinit/xinitrc.d/01_touchegg|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# starts touchegg application&lt;br /&gt;
PREFIX=&amp;quot;$HOME/.config/touchegg/.run&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;$PREFIX&amp;quot;&lt;br /&gt;
PIDFILE=&amp;quot;$PREFIX/touchegg.$USER$DISPLAY.pid&amp;quot;&lt;br /&gt;
LOCK=&amp;quot;$PREFIX/touchegg.$USER$DISPLAY.lock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
start_touchegg() {&lt;br /&gt;
        (&lt;br /&gt;
                flock -n 9 || exit 1&lt;br /&gt;
                touchegg 2&amp;gt;/dev/null &amp;gt;/dev/null &amp;amp;&lt;br /&gt;
                PID=$!&lt;br /&gt;
                echo &amp;quot;$!&amp;quot; &amp;gt;&amp;quot;$PIDFILE&amp;quot;&lt;br /&gt;
                wait $PID&lt;br /&gt;
        ) 9&amp;gt;&amp;quot;$LOCK&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
start_touchegg &amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xinit/xinitrc.d/01_touchegg}} のパーミッションを設定:&lt;br /&gt;
&lt;br /&gt;
 # chmod 0755 /etc/X11/xinit/xinitrc.d/01_touchegg&lt;br /&gt;
&lt;br /&gt;
==== ファン ====&lt;br /&gt;
&lt;br /&gt;
最新カーネルでは特に設定しなくてもファンは問題なく動作します。&lt;br /&gt;
&lt;br /&gt;
{{Note|ファンが上手く動かない場合、以下のコマンドを試してみてください:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# modprobe -r gpd-pocket-fan&lt;br /&gt;
# modprobe gpd-pocket-fan temp_limits=40000,40001,40002&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
上記のコマンドを実行すると40度でファンが回転し始めるようになります。クリック音が聞こえる場合、デバイスの電源を切って、バックパネルを取り外してファンを数回そっと押してください。それからパネルを戻してからデバイスの電源を入れて、上記のコマンドをもう一度実行してください。一部のデバイスではファンが正しく回転しないという問題が発生するようです。&lt;br /&gt;
&lt;br /&gt;
ファンが正しく機能するようになったら、再起動するか以下のコマンドを実行して温度のリミットをデフォルト設定に戻してください:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# modprobe -r gpd-pocket-fan&lt;br /&gt;
# modprobe gpd-pocket-fan&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 省電力設定 ====&lt;br /&gt;
[[TLP]] をインストールして、{{ic|/etc/default/tlp}} の以下の行を編集してください:&lt;br /&gt;
{{hc|/etc/default/tlp|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
# improve disk IO&lt;br /&gt;
DISK_DEVICES=&amp;quot;mmcblk0&amp;quot;&lt;br /&gt;
DISK_IOSCHED=&amp;quot;deadline&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
# disable wifi power saving mode (wifi speed drops MASSIVELY!)&lt;br /&gt;
WIFI_PWR_ON_AC=off&lt;br /&gt;
WIFI_PWR_ON_BAT=off&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== PulseAudio ====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/pulse/default.pa}} に以下の行を追加:&lt;br /&gt;
{{hc|/etc/pulse/default.pa|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
set-card-profile alsa_card.platform-cht-bsw-rt5645 HiFi&lt;br /&gt;
set-default-sink alsa_output.platform-cht-bsw-rt5645.HiFi__hw_chtrt5645_0__sink&lt;br /&gt;
set-sink-port alsa_output.platform-cht-bsw-rt5645.HiFi__hw_chtrt5645_0__sink [Out] Speaker&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/pulse/daemon.conf}} を編集して realtime_scheduleing をオフにしてください:&lt;br /&gt;
{{ic|&amp;lt;nowiki&amp;gt;realtime-scheduling = no&amp;lt;/nowiki&amp;gt;}}。&lt;br /&gt;
&lt;br /&gt;
{{Note|pactl やデスクトップの設定を使って出力を手動で設定する必要がある場合があります。}}&lt;br /&gt;
&lt;br /&gt;
== 既知の問題 ==&lt;br /&gt;
&lt;br /&gt;
==== USB-C の電源の状態 ====&lt;br /&gt;
&lt;br /&gt;
USB-C の電源状態はカーネル 4.14-15 では動作しません。[http://hansdegoede.livejournal.com/17445.html Hans] のカーネルには修正するパッチが含まれています。&lt;br /&gt;
&lt;br /&gt;
==== systemd-gpt-auto-generator failed to dissect ====&lt;br /&gt;
起動時に以下のエラーメッセージが表示される場合 [https://github.com/systemd/systemd/issues/5806]:&lt;br /&gt;
&lt;br /&gt;
 systemd-gpt-auto-generator[199]: Failed to dissect: Input/output error&lt;br /&gt;
&lt;br /&gt;
ブートローダーのブートパラメータに以下を追加してください:&lt;br /&gt;
&lt;br /&gt;
 systemd.gpt_auto=0&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
* https://github.com/njkli/gpd-pocket/&lt;br /&gt;
* http://hansdegoede.livejournal.com/&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=GPD_Pocket&amp;diff=12803</id>
		<title>GPD Pocket</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=GPD_Pocket&amp;diff=12803"/>
		<updated>2018-04-10T04:38:42Z</updated>

		<summary type="html">&lt;p&gt;Neko: BIOS項目の追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ノートパソコン]]&lt;br /&gt;
[[en:GPD Pocket]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|GPD Win}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
こちらは [https://www.indiegogo.com/projects/gpd-pocket-7-0-umpc-laptop-ubuntu-or-win-10-os-laptop--2#/ GPD Pocket] を Arch Linux で動作させるガイドです。&lt;br /&gt;
&lt;br /&gt;
== スペック ==&lt;br /&gt;
* ディスプレイ: 7インチ IPS 1920x1200&lt;br /&gt;
* CPU: Intel Atom X7-Z8750&lt;br /&gt;
* メモリ: 8GB LPDDR3-1600&lt;br /&gt;
* ストレージ: 128GB eMMC SSD (交換不可)&lt;br /&gt;
* バッテリー: 7000mAh&lt;br /&gt;
* WiFi: Broadcom 4356 802.11ac&lt;br /&gt;
* Bluetooth: Broadcom 2045&lt;br /&gt;
* オーディオ: Realtek ALC5645&lt;br /&gt;
* 端子: 1 x USB 3 type A, 1 x MicroHDMI, 1 x USB 3 type C 1 x 3.5mm ヘッドホンジャック&lt;br /&gt;
&lt;br /&gt;
== BIOS ==&lt;br /&gt;
GPD社が配布するUbuntu起動用BIOSではなく、Windows起動用のBIOSでもArch Linuxは正常に動作します。&lt;br /&gt;
&lt;br /&gt;
Ubuntu起動用BIOSでは、Intel C-stateや、TPM等のチップセットの設定が表示されるようになりますが、最新のWindows起動用BIOSにあてられている電池残量が10%以下でも起動できる修正等が当てられていません。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== 自動 ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/sigboe/GPD-ArchISO/releases こちら] から既にパッチが適用された ISO をダウンロードすることができます。&lt;br /&gt;
&lt;br /&gt;
=== 手動（通常のArch ISOからインストール） ===&lt;br /&gt;
&lt;br /&gt;
デフォルト設定では WiFi が機能しないため、最初に WiFi の設定が必要です ([[#WiFi]] を参照)。もしくは USB Ethernet/WiFi ドングルを使ってください。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== 自動 ===&lt;br /&gt;
&lt;br /&gt;
インストール時に {{ic|/etc/pacman.conf}} に以下を追加してカスタムリポジトリを追加してください:&lt;br /&gt;
{{hc|/etc/pacman.conf|&amp;lt;nowiki&amp;gt;...&lt;br /&gt;
[gpd-pocket-arch]&lt;br /&gt;
SigLevel = Never&lt;br /&gt;
Server = https://github.com/joshskidmore/gpd-pocket-arch/raw/master&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
以下のコマンドで GPD Pocket で必要な設定をインストールしてください:&lt;br /&gt;
 # pacman -Syu gpd-pocket-support&lt;br /&gt;
&lt;br /&gt;
=== 手動 ===&lt;br /&gt;
&lt;br /&gt;
==== WiFi ====&lt;br /&gt;
&lt;br /&gt;
[https://raw.githubusercontent.com/njkli/gpd-pocket/master/gpd-pocket-support/brcmfmac4356-pcie.txt こちら] から {{ic|brcmfmac4356-pcie.txt}} をダウンロードして {{ic|/usr/lib/firmware/brcm/}} にコピーしてください。そして以下のコマンドを実行:&lt;br /&gt;
 # modprobe -r brcmfmac&lt;br /&gt;
 # modprobe brcmfmac&lt;br /&gt;
&lt;br /&gt;
{{Note|起動時に以下のエラーが発生する場合:&lt;br /&gt;
 brcmfmac: brcmf_chip_recognition: chip backplane type 15 is not supported&lt;br /&gt;
 brcmfmac: brcmf_pcie_probe: failed 14e4:43ec&lt;br /&gt;
{{Pkg|broadcom-wl-dkms}} をインストールしてみてください。}}&lt;br /&gt;
&lt;br /&gt;
==== バックライトと初期 KMS ====&lt;br /&gt;
&lt;br /&gt;
初期 KMS でバックライトの制御を有効にするには {{ic|/etc/mkinitcpio.conf}} を以下のように変更してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/mkinitcpio.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
MODULES=(pwm_lpss pwm_lpss_platform i915)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== Wayland ====&lt;br /&gt;
&lt;br /&gt;
===== 基本設定 =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/udev/rules.d/99-goodix-touch.rules}} を作成してタッチスクリーンを回転:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/udev/rules.d/99-goodix-touch.rules|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ACTION==&amp;quot;add|change&amp;quot;, KERNEL==&amp;quot;event[0-9]*&amp;quot;, ATTRS{name}==&amp;quot;Goodix Capacitive TouchScreen&amp;quot;, ENV{LIBINPUT_CALIBRATION_MATRIX}=&amp;quot;0 1 0 -1 0 1&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== 右クリックのエミュレーション =====&lt;br /&gt;
&lt;br /&gt;
マウススクロールのエミュレーションの設定は Xorg のみで機能します。Wayland ではそのような設定はコンポジタが担うことになっています。残念ながら一部のコンポジタ (GNOME Wayland など) では正しく設定できません。しかしながら、[[libinput]] で同じような設定が可能です。コンポジタは通常 {{ic|/etc/profile.d}} をロードするため、{{ic|LD_PRELOAD}} を使って [[libinput]] で設定を適用できます。&lt;br /&gt;
&lt;br /&gt;
設定例が [https://github.com/PeterCxy/scroll-emulation こちら] に存在します。&lt;br /&gt;
&lt;br /&gt;
==== Xorg ====&lt;br /&gt;
&lt;br /&gt;
===== 基本設定 =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xorg.conf.d/30-monitor.conf}} を作成してモニターを回転:&lt;br /&gt;
&lt;br /&gt;
{{Note|Identifier は使用するディスプレイドライバーによって異なることがあります ({{ic|DSI-1}} (modesetting) か {{ic|&amp;lt;nowiki&amp;gt;DSI1&amp;lt;/nowiki&amp;gt;}} (xf86-video-intel) になります)。}}&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf.d/30-monitor.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Section &amp;quot;Monitor&amp;quot;&lt;br /&gt;
  Identifier &amp;quot;DSI-1&amp;quot;&lt;br /&gt;
  Option     &amp;quot;Rotate&amp;quot; &amp;quot;right&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== Gnome と GDM =====&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.config/monitors.xml}} を編集してください (存在しない場合は作成してください):&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/monitors.xml|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;monitors version=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;logicalmonitor&amp;gt;&lt;br /&gt;
      &amp;lt;x&amp;gt;0&amp;lt;/x&amp;gt;&lt;br /&gt;
      &amp;lt;y&amp;gt;0&amp;lt;/y&amp;gt;&lt;br /&gt;
      &amp;lt;scale&amp;gt;2&amp;lt;/scale&amp;gt;&lt;br /&gt;
      &amp;lt;primary&amp;gt;yes&amp;lt;/primary&amp;gt;&lt;br /&gt;
      &amp;lt;transform&amp;gt;&lt;br /&gt;
        &amp;lt;rotation&amp;gt;right&amp;lt;/rotation&amp;gt;&lt;br /&gt;
        &amp;lt;flipped&amp;gt;no&amp;lt;/flipped&amp;gt;&lt;br /&gt;
      &amp;lt;/transform&amp;gt;&lt;br /&gt;
      &amp;lt;monitor&amp;gt;&lt;br /&gt;
        &amp;lt;monitorspec&amp;gt;&lt;br /&gt;
          &amp;lt;connector&amp;gt;DSI-1&amp;lt;/connector&amp;gt;&lt;br /&gt;
          &amp;lt;vendor&amp;gt;unknown&amp;lt;/vendor&amp;gt;&lt;br /&gt;
          &amp;lt;product&amp;gt;unknown&amp;lt;/product&amp;gt;&lt;br /&gt;
          &amp;lt;serial&amp;gt;unknown&amp;lt;/serial&amp;gt;&lt;br /&gt;
        &amp;lt;/monitorspec&amp;gt;&lt;br /&gt;
        &amp;lt;mode&amp;gt;&lt;br /&gt;
          &amp;lt;width&amp;gt;1200&amp;lt;/width&amp;gt;&lt;br /&gt;
          &amp;lt;height&amp;gt;1920&amp;lt;/height&amp;gt;&lt;br /&gt;
          &amp;lt;rate&amp;gt;60.384620666503906&amp;lt;/rate&amp;gt;&lt;br /&gt;
        &amp;lt;/mode&amp;gt;&lt;br /&gt;
      &amp;lt;/monitor&amp;gt;&lt;br /&gt;
    &amp;lt;/logicalmonitor&amp;gt;&lt;br /&gt;
  &amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/monitors&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
上記の設定で向き ({{ic|&amp;lt;rotation&amp;gt;right&amp;lt;/rotation&amp;gt;}}) とスケールファクタ ({{ic|&amp;lt;scale&amp;gt;2&amp;lt;/scale&amp;gt;}}) が設定されます。スケールについては [[HiDPI#GNOME]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
[[GDM]] を使用する場合、上記の {{ic|~/.config/monitors.xml}} を {{ic|/var/lib/gdm/.config/monitors.xml}} にコピーすることで向きが正しく設定されます。&lt;br /&gt;
&lt;br /&gt;
===== KDE =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;System Settings &amp;gt; Display and Monitor&#039;&#039; から &#039;&#039;Orientation&#039;&#039; を &#039;&#039;90° Clockwise&#039;&#039; に変更して、&#039;&#039;Scale Display&#039;&#039; を読みやすいサイズに変えてください。&lt;br /&gt;
&lt;br /&gt;
===== 右クリックのエミュレーション =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xorg.conf.d/50-trackpoint.conf}} を作成して右クリックを押しながらスクロールできるようにします:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/X11/xorg.conf.d/50-trackpoint.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
  Identifier      &amp;quot;GPD trackpoint&amp;quot;&lt;br /&gt;
  MatchProduct    &amp;quot;SINO WEALTH Gaming Keyboard&amp;quot;&lt;br /&gt;
  MatchIsPointer  &amp;quot;on&amp;quot;&lt;br /&gt;
  Driver          &amp;quot;libinput&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== SDDM =====&lt;br /&gt;
&lt;br /&gt;
{{ic|/usr/share/sddm/scripts/Xsetup}} に以下の行を追加して DPI を変更してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/usr/share/sddm/scripts/Xsetup|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# Set DPI  &lt;br /&gt;
xrandr --dpi 168&amp;quot;  &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===== タッチスクリーンのジェスチャ =====&lt;br /&gt;
[[touchegg]] をインストールして、{{ic|/usr/share/touchegg/touchegg.conf}} の以下の行を編集してください:&lt;br /&gt;
{{hc|/usr/share/touchegg/touchegg.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;action type=&amp;quot;SCROLL&amp;quot;&amp;gt;SPEED=7:INVERTED=true&amp;lt;/action&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xinit/xinitrc.d/01_touchegg}} を作成:&lt;br /&gt;
{{hc|/etc/X11/xinit/xinitrc.d/01_touchegg|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# starts touchegg application&lt;br /&gt;
PREFIX=&amp;quot;$HOME/.config/touchegg/.run&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;$PREFIX&amp;quot;&lt;br /&gt;
PIDFILE=&amp;quot;$PREFIX/touchegg.$USER$DISPLAY.pid&amp;quot;&lt;br /&gt;
LOCK=&amp;quot;$PREFIX/touchegg.$USER$DISPLAY.lock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
start_touchegg() {&lt;br /&gt;
        (&lt;br /&gt;
                flock -n 9 || exit 1&lt;br /&gt;
                touchegg 2&amp;gt;/dev/null &amp;gt;/dev/null &amp;amp;&lt;br /&gt;
                PID=$!&lt;br /&gt;
                echo &amp;quot;$!&amp;quot; &amp;gt;&amp;quot;$PIDFILE&amp;quot;&lt;br /&gt;
                wait $PID&lt;br /&gt;
        ) 9&amp;gt;&amp;quot;$LOCK&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
start_touchegg &amp;amp;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/X11/xinit/xinitrc.d/01_touchegg}} のパーミッションを設定:&lt;br /&gt;
&lt;br /&gt;
 # chmod 0755 /etc/X11/xinit/xinitrc.d/01_touchegg&lt;br /&gt;
&lt;br /&gt;
==== ファン ====&lt;br /&gt;
&lt;br /&gt;
最新カーネルでは特に設定しなくてもファンは問題なく動作します。&lt;br /&gt;
&lt;br /&gt;
{{Note|ファンが上手く動かない場合、以下のコマンドを試してみてください:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# modprobe -r gpd-pocket-fan&lt;br /&gt;
# modprobe gpd-pocket-fan temp_limits=40000,40001,40002&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
上記のコマンドを実行すると40度でファンが回転し始めるようになります。クリック音が聞こえる場合、デバイスの電源を切って、バックパネルを取り外してファンを数回そっと押してください。それからパネルを戻してからデバイスの電源を入れて、上記のコマンドをもう一度実行してください。一部のデバイスではファンが正しく回転しないという問題が発生するようです。&lt;br /&gt;
&lt;br /&gt;
ファンが正しく機能するようになったら、再起動するか以下のコマンドを実行して温度のリミットをデフォルト設定に戻してください:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# modprobe -r gpd-pocket-fan&lt;br /&gt;
# modprobe gpd-pocket-fan&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== 省電力設定 ====&lt;br /&gt;
[[TLP]] をインストールして、{{ic|/etc/default/tlp}} の以下の行を編集してください:&lt;br /&gt;
{{hc|/etc/default/tlp|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
# improve disk IO&lt;br /&gt;
DISK_DEVICES=&amp;quot;mmcblk0&amp;quot;&lt;br /&gt;
DISK_IOSCHED=&amp;quot;deadline&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
# disable wifi power saving mode (wifi speed drops MASSIVELY!)&lt;br /&gt;
WIFI_PWR_ON_AC=off&lt;br /&gt;
WIFI_PWR_ON_BAT=off&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==== PulseAudio ====&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/pulse/default.pa}} に以下の行を追加:&lt;br /&gt;
{{hc|/etc/pulse/default.pa|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
set-card-profile alsa_card.platform-cht-bsw-rt5645 HiFi&lt;br /&gt;
set-default-sink alsa_output.platform-cht-bsw-rt5645.HiFi__hw_chtrt5645_0__sink&lt;br /&gt;
set-sink-port alsa_output.platform-cht-bsw-rt5645.HiFi__hw_chtrt5645_0__sink [Out] Speaker&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/pulse/daemon.conf}} を編集して realtime_scheduleing をオフにしてください:&lt;br /&gt;
{{ic|&amp;lt;nowiki&amp;gt;realtime-scheduling = no&amp;lt;/nowiki&amp;gt;}}。&lt;br /&gt;
&lt;br /&gt;
{{Note|pactl やデスクトップの設定を使って出力を手動で設定する必要がある場合があります。}}&lt;br /&gt;
&lt;br /&gt;
== 既知の問題 ==&lt;br /&gt;
&lt;br /&gt;
==== USB-C の電源の状態 ====&lt;br /&gt;
&lt;br /&gt;
USB-C の電源状態はカーネル 4.14-15 では動作しません。[http://hansdegoede.livejournal.com/17445.html Hans] のカーネルには修正するパッチが含まれています。&lt;br /&gt;
&lt;br /&gt;
==== systemd-gpt-auto-generator failed to dissect ====&lt;br /&gt;
起動時に以下のエラーメッセージが表示される場合 [https://github.com/systemd/systemd/issues/5806]:&lt;br /&gt;
&lt;br /&gt;
 systemd-gpt-auto-generator[199]: Failed to dissect: Input/output error&lt;br /&gt;
&lt;br /&gt;
ブートローダーのブートパラメータに以下を追加してください:&lt;br /&gt;
&lt;br /&gt;
 systemd.gpt_auto=0&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
* https://github.com/njkli/gpd-pocket/&lt;br /&gt;
* http://hansdegoede.livejournal.com/&lt;/div&gt;</summary>
		<author><name>Neko</name></author>
	</entry>
</feed>