У меня есть ноутбук, который я часто передвигаю между полем и офисом. В моем офисе есть док-станция с различными периферийными устройствами (экран, клавиатура, локальная сеть, мышь и т.д.).
Мой ноутбук и экран рабочего стола поддерживают одинаковое разрешение 1920x1080, и мне почти никогда не требуется другое разрешение или подключенный экран.
Теперь раздражает то, что мне приходится каждый раз настраивать экран рабочего стола: 1. Установите экраны для зеркала 2. Правильное разрешение экрана ноутбука 3. Правильное разрешение для экрана рабочего стола (по какой-то причине оно достигает 1680x1050 каждый раз, когда я устанавливаю его в зеркало)
Разве нет способа определить, подключена ли док-станция, а затем автоматически установить параметры экрана?
Как средство обнаружения дока, я обнаружил, что вывод lsusb
может быть полезен. Вот так это выглядит без дока:
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
А с док-станцией и ее периферийными устройствами:
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
Как видите, обнаружение должно быть довольно простым, я могу взломать эту часть вместе с Perl.
Тем не менее, как мне затем настроить зеркальное отображение и разрешение экрана с помощью командной строки?
Программного обеспечения:
- Linux Mint 18, XFCE
Оборудование:
- Ноутбук: Toshiba Portege Z30-C-10W
- Док: Toshiba Hi-Speed III
- Экран: Samsung 24 "LED S24F350H
Есть ли лучший способ, чем написание сценария обнаружения и настройка параметров из командной строки?