Home › Fora › Forum wsparcia › Poradniki › Skrypt do portu HDMI
- This topic has 15 odpowiedzi, 4 uczestników, and was last updated 8 years, 9 months temu by oldfield.
- AutorPosty
- 21 marca 2016 o 12:59 #1250oldfieldForumowicz
Hejo,
Ja do obsługi HDMi zrobiłem sobie skrypt, jak w załączniku:
Co robi skrypt:
1) Wyłącza ekran laptopa -> włącza obraz na TV (analogicznie w drugą stronę).
2) Przełącza domyślne źródło dźwięku z laptopa (nie mam głośników dodatkowych), na dźwięk TV, czyli muza, film idzie przez głośniki TVSkrypt jest zrobione pod KDE, ale powinien działać wszędzie. Dodatkowo ustawiłem w KDE skrót globalny i przełączam się między ekranami pod F4
Ps. witam na forum. Manjaro używam od jakiegoś tygodnia, a z Linuksem mam doczynienia od jakiegoś 2003r hobbystycznie z przerwami na Windows :)
Pozdrawiam
EDIT:
Nie mam uprawnieniń do dodawania plików, więc wklejam:
# get info from xrandr connectedOutputs=$(xrandr | grep " connected" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/") activeOutput=$(xrandr | grep -E " connected (primary )?[1-9]+" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/") # initialize variables execute="xrandr " default="xrandr " i=1 switch=0 for display in $connectedOutputs do # build default configuration if [ $i -eq 1 ] then default=$default"--output $display --auto " pactl set-card-profile 0 output:analog-stereo else default=$default"--output $display --off " fi # build "switching" configuration if [ $switch -eq 1 ] then execute=$execute"--output $display --auto " switch=0 pactl set-card-profile 0 output:hdmi-stereo else execute=$execute"--output $display --off " fi # check whether the next output should be switched on if [ $display = $activeOutput ] then switch=1 fi i=$(( $i + 1 )) done # check if the default setup needs to be executed then run it echo "Resulting Configuration:" if [ -z "$(echo $execute | grep "auto")" ] then echo "Command: $default" <code>$default</code> else echo "Command: $execute" <code>$execute</code> fi echo -e "\n$(xrandr)"
- AutorPosty
- Musisz być zalogowany aby odpowiedzieć w tym wątku.