Как автоматически изменить ориентацию в зависимости от положения поворота дисплея?

У меня есть дисплей, который я использую для программирования в портретном режиме. Чтобы смотреть видео, я поворачиваю его в альбомный режим несколько раз в день. Физическое преобразование выполняется быстро, но я должен каждый раз вникать в конфигурацию монитора, чтобы настроить ориентацию / разрешение. Есть ли способ автоматизировать это под Linux? Данный монитор представляет собой BenQ BL2410PT, который имеет функцию автоматического поворота в программном обеспечении, с которым он поставляется, и я использую графическую карту AMD.

Я могу изменить поворот в портретный режим с помощью

$ xrandr --output DVI-1 --rotation left 

и обратно в альбомный режим с

 $ xrandr --output DVI-1 --rotation normal 

поэтому вопрос сводится к обнаружению изменения ориентации монитора.

Duck Duck Go и интернет-архив привели меня к этому взлому для водителей Ubuntu и Nvidia . К сожалению, это немного устарело, так как у вас есть файл xorg.conf вместо файлов XSession.d, но при условии, что вы первоначально попросили на programers.stackexchange.com. Я надеюсь, вы сможете его адаптировать:

откройте xorg.conf и отредактируйте раздел nvidia, который выглядит так:

 Section “Device” Identifier “some text about nvidia here” Driver “nv” 

для включения Option “Rotate” “CW” (вы также можете добавить опцию «Повернуть» «CCW» для вращения против часовой стрелки)

Перезапустить X ( CtrlAltBackspace )