Skrypt do portu HDMI

Jesteś nowy na forum? Przeczytaj ...

Home Fora Forum wsparcia Poradniki Skrypt do portu HDMI

Oglądasz 16 post (z 16 ogółem)
  • Autor
    Posty
  • #1250
    oldfield
    Forumowicz

    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 TV

    Skrypt 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)"
    
Oglądasz 16 post (z 16 ogółem)
  • Musisz być zalogowany aby odpowiedzieć w tym wątku.