Saya memiliki lenovo thinkpad dengan nvidia optimus dan mini docking station seri 3 .
Saya ingin itu sementara merapat, itu harus secara otomatis beralih ke monitor eksternal jika memungkinkan dan jika saya melepasnya, itu harus beralih ke lcd thinkpad secara otomatis.
Ini juga harus bekerja pada tahap boot karena di sana saya harus mengetikkan kata sandi untuk disk terenkripsi (dm-crypt).
Saya mencoba yang berikut tetapi tidak berhasil:
Saya membuat file /etc/acpi/thinkpad-undock.sh
(+ chmod a+x thinkpad-undock.sh
) yang berisi baris-baris berikut:
#!/bin/sh
xrandr --output LVDS-1 --auto --output DP-5.8 --off
Dan juga /etc/acpi/thinkpad-dock.sh
#!/bin/sh
prime-select nvidia # ensures that nvidia card is selected
xrandr --output LVDS-1 --off --output DP-5.8 --auto
Dan lagi chmod a+x thinkpad-dock.sh
.
Menjalankan kedua skrip secara manual berfungsi.
Daripada saya membuat dua file untuk menangani acara:
thinkpad-dock-lenovo
event=ibm/hotkey LEN0068:00 00000080 00004010
action=/etc/acpi/thinkpad-dock.sh
dan juga thinkpad-undock-lenovo
event=ibm/hotkey LEN0068:00 00000080 00004011
action=/etc/acpi/thinkpad-undock.sh
Lalu aku mengisi ulang daemon acpi dengan /etc/init.d/acpid reload
. Namun jika saya dok atau melepas laptop itu tidak melakukan apa-apa.
Saya mendapatkan nomor acara di atas dengan menjalankan acpi_listen
dan kemudian memasang dan melepas laptop.
Jadi, apakah ada ide bagaimana membuatnya bekerja.
Mungkin masalahnya diselesaikan oleh beberapa lingkungan desktop misalnya kde, tetapi saya menggunakan xmonad dan meskipun demikian, seperti yang ditunjukkan di atas, ia harus bekerja bahkan pada tahap boot terlepas dari lingkungan desktop.
Saya menjalankan ubuntu 16.04 dengan kernel versi 4.4.0-22.
Saya mencoba juga menambahkan aturan udev sebagai tindak lanjut tetapi tidak berhasil:
ENV{EVENT}=="undock", KERNEL=="dock.0", SUBSYSTEM=="platform", RUN+="disper -s"
ENV{EVENT}=="dock", KERNEL=="dock.0", SUBSYSTEM=="platform", RUN+="disper -s"
Saya hanya memperhatikan bahwa file dock
tersebut selalu bernilai 0, terlepas dari apakah laptopnya merapat atau tidak terpasang.