On Thu, Oct 14, 2021 at 04:58:51PM +0200, Arno wrote:
Hallo,
wollte in meinem Linux Mint den Sound auf HDMI bringen wenn ein Kabel
gesteckt wird.
Eine Regel hab ich erstellt:
SUBSYSTEM=="drm", ACTION=="change",
RUN+="/home/user/bin/sound"
Das wird getriggert aber der Nachteil ist schon mal klar:
ich kann nicht erkennen ob an oder abgesteckt wird.
Aber leider ist das nocht nicht alles. Scheinbar wird nicht alles in
diesem sound-script ausgeführt.
Weder
"HDMI=$(pactl list short sinks)"
noch
"pactl set-card-profile 0 output:hdmi-stereo"
beispielsweise.
Ein "date >> /home/user/myrule.log" aber schon !?!
Ich hab noch den Hinweis gefunden:
udev führt diese Programme auf keinem aktiven Terminal aus und führt sie
nicht im Kontext einer Shell aus.
Ähm wie dann? Und wie mach ich das nun richtig?
Ich würde als erstes `pactl' mit kompletten Pfad angeben.
Alternativ, und wenn Du sehen willst, ob's das ist, ein
echo "pactl: '$(which pactl)'" >> /home/user/myrule.log"
(Das ganze Verpackungsmaterial um which ist da, weil which
ziemlich schweigsam ist, wenn's nichts findet).
lg
- t
Das war ein vielversprechender Ansatz. Tatsächlich findet er auch
pactl: '/usr/bin/pactl'
Aber auch eine Änderung in
HDMI=$(/usr/bin/pactl list short sinks)
echo $HDMI >> /home/user/myrule.log
gibt immer nur eine leere Zeile aus!?!
Gruß,
Arno