Am 14.10.21 um 17:36 schrieb tomas@tuxteam.de:
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