2025-09-24

【LMDE】サウンドアプレットに表示されるデバイス名を変えることができた(新)

久しぶりに Cinnamon のサウンドアプレットの表示名をカスタマイズしようと思ったら、Wireplumber のバージョンが上がっていたので古い手順では通用せずに格闘しました。

環境

LMDE 7、Cinnamon 6.4.13、PipeWire 1.4.7、Wireplumber 0.5.11 という構成です。

どうやら Wireplumber 0.5 以降で Lua スクリプトでのカスタマイズができなくなっていたようです。(しばらく表示名はカスタマイズせずに放置していました・・・) 

 

以前の古い構成での手順はこちらです。2 年前の手順でした。

【LMDE】サウンドアプレットに表示されるデバイス名を変えることができた

 

完成形

まずはカスタマイズできるようになった状態です。

だいぶわかりやすいです(個人的に)

そしてこちらが .conf ファイルの内容です。

monitor.alsa.rules = [
  {
    matches = [
      {
        device.name = "alsa_card.usb-0c76_USB_PnP_Audio_Device-00"
      }
    ]
    actions = {
      update-props = {
        device.description = "USB Speaker"
      }
    }
  }
  
  {
    matches = [
      {
        device.name = "alsa_card.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00"
      }
    ]
    actions = {
      update-props = {
        device.description = "USB Headphone"
      }
    }
  }

  {
    matches = [
      {
        device.name = "alsa_card.pci-0000_07_00.6"
      }
    ]
    actions = {
      update-props = {
        device.description = "HD Audio Controller"
      }
    }
  }
  
  {
    matches = [
      {
        device.name = "alsa_card.pci-0000_07_00.1"
      }
    ]
    actions = {
      update-props = {
        device.description = "HDMI/DP Audio Controller"
      }
    }
  }

]

 

変更点

参考にしたサイトはこちらです。

Migrating configuration from 0.4 

以前のスクリプトファイルの配置場所

~/.config/wireplumber/main.lua.d/51-alsa-rename.lua

新しい設定ファイルの配置場所

~/.config/wireplumber/wireplumber.conf.d/51-alsa-rename.conf

設定ファイルの記載内容は先程に紹介した通りです。

 

ここまで準備ができたところで Wireplumber のサービスを再起動させます。

$ systemctl --user restart wireplumber

conf ファイルに構文エラーがあるかどうかは以下のコマンドで確認できます。エラーの内容の詳細までは確認できません。

$ systemctl --user status wireplumber

wp-conf: <WpConf:0x55a086cd6460> failed to open '/usr/share/wireplumber/wireplumber.conf.d/alsa-rename.conf': section 'monitor.alsa.rules' has no value

ちなみに、ALSA デバイス名は以下のコマンドで確認しました。

$ pw-cli list-objects Device

id 33, type PipeWire:Interface:Device/3
 		object.serial = "1823"
 		factory.id = "15"
 		client.id = "61"
 		device.api = "alsa"
 		device.description = "USB Headphone"
 		device.name = "alsa_card.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00"
 		device.nick = "USB PnP Sound Device"
 		media.class = "Audio/Device"

ということで、Wireplumber との長い格闘は無事に終わりを迎えました。