Keresés

Új hozzászólás Aktív témák

  • darkhorse

    tag

    válasz Pano #80276 üzenetére

    Szia!

    Szóval én udev szabállyal oldottam meg, ehhez két dolgot kellett tenni. Létre kell hozni egy fájlt a /etc/udev/rules.d mappában (legalábbis Debian alatt itt van), ez nálam a "99-external-display.rules" nevet kapta, tartalma pedig:

    ACTION=="change", SUBSYSTEM=="drm", ENV{HOTPLUG}=="1", RUN+="/home/dark/display"

    Ez a szabály annyit fog csinálni, hogy amikor csatlakoztatod/leválasztod a monitort, a RUN-nál megadott parancsot fogja futtatni. A másik fájl pedig a home könytáramban lévő "display" nevű. Ennek a tartalma:

    #!/bin/bash
    xenv="env DISPLAY=:0 XAUTHORITY=/home/dark/.Xauthority"
    status=$( $xenv xrandr --listmonitors | grep eDP-1 )
    if [ "$status" = "" ]; then
    $xenv xrandr --output eDP-1 --auto
    else
    $xenv xrandr --output eDP-1 --off
    fi

    Ez meg azt csinálja, hogy a status-ba lekérdezi a laptop kijelző állapotát, ami üres string lesz ha épp ki van kapcsolva, és ettől az értéktől függően kikapcsolom/bekapcsolom. Biztos lehet egyszerűbben meg ügyesebben, nekem ez volt az első ilyen jellegű próbálkozásom. :D

Új hozzászólás Aktív témák