「WirePlumber」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎設定: 翻訳)
15行目: 15行目:
   
 
== 設定 ==
 
== 設定 ==
  +
WirePlumber のモジュール設計は、特定の機能の実装を入れ替える際に、残りの機能を再実装する必要がなく、非常に柔軟性があります。詳細な情報は、[https://pipewire.pages.freedesktop.org/wireplumber/configuration.html official documentation] で見ることができます。
WirePlumber's modular design confers lots of flexibility when it comes to swapping the implementation of a specific functionality without having to re-implement the rest of it. Detailed information can be found at the [https://pipewire.pages.freedesktop.org/wireplumber/configuration.html official documentation].
 
   
  +
以下に、簡単な設定例を示します。
Bellow we add examples of simple configurations.
 
   
 
=== デバイス/ノードのプロパティを変更する ===
 
=== デバイス/ノードのプロパティを変更する ===
   
  +
デバイスやノードのプロパティ(説明やニックネームなど)を変更するには、Lua スクリプトを作成し、{{ic|~/.config/wireplumber}} に適切なパスと名前で追加する必要があります。
To change a device or node property, such as it's description or nick, you must create a Lua script and add it into {{ic|~/.config/wireplumber}} under the proper path and name.
 
   
For instance, to change the description of an ALSA node, you would create a file such as {{ic|~/.config/wireplumber/main.lua.d/51-alsa-rename.lua}} with the following content:
+
例えば ALSA ノードの説明を変更するには、 {{ic|~/.config/wireplumber/main.lua.d/51-alsa-rename.lua}} のようなファイルを作成して、以下のような内容を記述してください。
 
{{hc|head=51-alsa-rename.lua|output=rule = {
 
{{hc|head=51-alsa-rename.lua|output=rule = {
 
matches = {
 
matches = {
37行目: 37行目:
 
table.insert(alsa_monitor.rules,rule)}}
 
table.insert(alsa_monitor.rules,rule)}}
   
If instead you wish to change something on a Bluetooth node or device, you could create {{ic|~/.config/wireplumber/bluetooth.lua.d/51-rename.lua}} with a content such as:
+
もし、Bluetooth ノードやデバイスの何かを変更したい場合は、以下のような内容で {{ic|~/.config/wireplumber/bluetooth.lua.d/51-rename.lua}} を作成するとよいでしょう。
 
{{hc|head=51-rename.lua|output=rule = {
 
{{hc|head=51-rename.lua|output=rule = {
 
matches = {
 
matches = {
51行目: 51行目:
 
table.insert(bluez_monitor.rules,rule)}}
 
table.insert(bluez_monitor.rules,rule)}}
   
The Lua scripts' filenames and locations are thus devised in a way that allows [https://pipewire.pages.freedesktop.org/wireplumber/configuration/config_lua.html#multi-path-merging WirePlumber's Multi-path merging] to run them just after the default config files (e.g. {{ic|/usr/share/wireplumber/main.lua.d/50-alsa-config.lua}}) but before the file that loads and enables the devices (e.g. {{ic|/usr/share/wireplumber/main.lua.d/90-enable-all.lua}}).
+
Lua スクリプトのファイル名と場所は、[https://pipewire.pages.freedesktop.org/wireplumber/configuration/config_lua.html#multi-path-merging WirePlumber's Multi-path merging] で、デフォルトの設定ファイル(例:{{ic|/usr/share/wireplumber/main.lua.d/50-alsa-config.lua}})でデバイスをロードして有効にするファイル(例:{{ic|/usr/share/wireplumber/main.lua.d/90-enable-all.lua}})の前に実行できるよう設計されています。
   
The properties that you can change as well as the matching rules to select devices or nodes are documented at [https://pipewire.pages.freedesktop.org/wireplumber/configuration/alsa.html ALSA configuration] and [https://pipewire.pages.freedesktop.org/wireplumber/configuration/bluetooth.html Bluetooth configuration].
+
デバイスやノードを選択するためのマッチングルールや、変更できるプロパティは [https://pipewire.pages.freedesktop.org/wireplumber/configuration/alsa.html ALSA 設定] [https://pipewire.pages.freedesktop.org/wireplumber/configuration/bluetooth.html Bluetooth 設定] に記載されています。
   
 
== 参照 ==
 
== 参照 ==

2022年2月4日 (金) 18:33時点における版

関連記事

WirePlumber は、PipeWire 用の強力なセッションおよびポリシーマネージャです。モジュール設計に基づき、実際の管理機能を実装する Lua プラグインによって、高度な設定と拡張が可能です。

インストール

wireplumber パッケージを インストールしてください。他の PipeWire セッションマネージャーと競合しますので、必ずアンインストールするようにしてください。

WirePlumber は systemd/ユーザー を使ってサーバーを管理し、ソケットを自動で起動します。

オプションとして、ドキュメントを確認するために wireplumber-docs をインストールしてください。

設定

WirePlumber のモジュール設計は、特定の機能の実装を入れ替える際に、残りの機能を再実装する必要がなく、非常に柔軟性があります。詳細な情報は、official documentation で見ることができます。

以下に、簡単な設定例を示します。

デバイス/ノードのプロパティを変更する

デバイスやノードのプロパティ(説明やニックネームなど)を変更するには、Lua スクリプトを作成し、~/.config/wireplumber に適切なパスと名前で追加する必要があります。

例えば ALSA ノードの説明を変更するには、 ~/.config/wireplumber/main.lua.d/51-alsa-rename.lua のようなファイルを作成して、以下のような内容を記述してください。

51-alsa-rename.lua
rule = {
  matches = {
    {
      { "node.name", "equals", "alsa_output.pci-0000_00_1f.3.output_analog-stereo" },
    },
  },
  apply_properties = {
    ["node.description"] = "Laptop",
  },
}

table.insert(alsa_monitor.rules,rule)

もし、Bluetooth ノードやデバイスの何かを変更したい場合は、以下のような内容で ~/.config/wireplumber/bluetooth.lua.d/51-rename.lua を作成するとよいでしょう。

51-rename.lua
rule = {
  matches = {
    {
      { "node.name", "equals", "bluez_output.02_11_45_A0_B3_27.a2dp-sink" },
    },
  },
  apply_properties = {
    ["node.nick"] = "Headphones",
  },
}

table.insert(bluez_monitor.rules,rule)

Lua スクリプトのファイル名と場所は、WirePlumber's Multi-path merging で、デフォルトの設定ファイル(例:/usr/share/wireplumber/main.lua.d/50-alsa-config.lua)でデバイスをロードして有効にするファイル(例:/usr/share/wireplumber/main.lua.d/90-enable-all.lua)の前に実行できるよう設計されています。

デバイスやノードを選択するためのマッチングルールや、変更できるプロパティは ALSA 設定Bluetooth 設定 に記載されています。

参照