1

У меня есть ноутбук, который я часто передвигаю между полем и офисом. В моем офисе есть док-станция с различными периферийными устройствами (экран, клавиатура, локальная сеть, мышь и т.д.).

Мой ноутбук и экран рабочего стола поддерживают одинаковое разрешение 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

Есть ли лучший способ, чем написание сценария обнаружения и настройка параметров из командной строки?

0