Mam laptopa, który często poruszam się między polem a biurem. W moim biurze mam stację dokującą z podłączonymi do niej różnymi urządzeniami peryferyjnymi (ekran, klawiatura, sieć LAN, mysz itp.).
Mój laptop i ekran biurkowy obsługują tę samą rozdzielczość, 1920 x 1080, i prawie nigdy nie potrzebuję innej rozdzielczości lub podłączonego ekranu.
Teraz denerwujące jest to, że muszę skonfigurować ekran pulpitu za każdym razem: 1. Ustaw ekrany, aby dublować 2. Prawidłowa rozdzielczość ekranu laptopa 3. Prawidłowa rozdzielczość ekranu komputera stacjonarnego (z jakiegoś powodu, za każdym razem idzie do 1680x1050 ustaw to na lustro)
Czy nie ma sposobu na wykrycie, czy stacja dokująca jest podłączona, a następnie automatyczne ustawienie parametrów ekranu?
Jako sposób na wykrycie stacji dokującej odkryłem, że wyjście lsusb
może być przydatne. Tak to wygląda bez stacji dokującej:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 027: ID 8087:0a2b Intel Corp.
Bus 001 Device 002: ID 138a:0010 Validity Sensors, Inc. VFS Fingerprint sensor
Bus 001 Device 007: ID 0b97:7772 O2 Micro, Inc. OZ776 CCID Smartcard Reader
Bus 001 Device 004: ID 0b97:7761 O2 Micro, Inc. Oz776 1.1 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
A z podłączoną stacją dokującą i jej urządzeniami peryferyjnymi:
Bus 002 Device 009: ID 05e3:0743 Genesys Logic, Inc. SDXC and microSDXC CardReader
Bus 002 Device 008: ID 05e3:0743 Genesys Logic, Inc. SDXC and microSDXC CardReader
Bus 002 Device 007: ID 05e3:0616 Genesys Logic, Inc. hub
Bus 002 Device 006: ID 0424:5537 Standard Microsystems Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 024: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 022: ID 0d8c:0170 C-Media Electronics, Inc.
Bus 001 Device 026: ID 05e3:0727 Genesys Logic, Inc. microSD Reader/Writer
Bus 001 Device 025: ID 05e3:0727 Genesys Logic, Inc. microSD Reader/Writer
Bus 001 Device 023: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 021: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 019: ID 0424:2137 Standard Microsystems Corp.
Bus 001 Device 027: ID 8087:0a2b Intel Corp.
Bus 001 Device 002: ID 138a:0010 Validity Sensors, Inc. VFS Fingerprint sensor
Bus 001 Device 007: ID 0b97:7772 O2 Micro, Inc. OZ776 CCID Smartcard Reader
Bus 001 Device 004: ID 0b97:7761 O2 Micro, Inc. Oz776 1.1 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Jak widać wykrycie powinno być dość proste, mogę zhakować tę część razem z Perlem.
Jak jednak ustawić lustrzanie ekranu i rozdzielczość za pomocą wiersza poleceń?
Oprogramowanie:
- Linux Mint 18, XFCE
Sprzęt komputerowy:
- Laptop: Toshiba Portege Z30-C-10W
- Stacja dokująca: Toshiba Hi-Speed III
- Ekran: Samsung 24 "LED S24F350H
Czy istnieje lepszy sposób niż napisanie skryptu wykrywania i ustawienie parametrów z wiersza poleceń?
źródło