Назначение сочетаний клавиш для многомониторных конфигураций

Использование Ubuntu 10.10. У меня есть внешний экран и часто перемещаю компьютер и выхожу из комнаты.

Есть ли способ избежать ручной настройки через nvidia-settings каждый раз, когда мне нужно вытащить мой ноутбук из моей комнаты?

Хотелось бы иметь возможность нажимать Ctrl + 1 и активны только экран ноутбука, Ctrl + 2 только для внешнего и Ctrl + 3 для TwinView.

6
задан 12 February 2011 в 13:18

18 ответов

Я использую disper: https://launchpad.net/~disper-dev/+archive/ppa. вы можете назначить команду disper -s ярлыку только для вашего основного дисплея, disper -S только для вашего дополнительного монитора, disper -e для расширенного рабочего стола и disper -c для клона на обоих дисплеях. Мне пришлось немного подкрутить его, чтобы установить мой основной монитор прямо на расширенный рабочий стол. Я использую команду disper -d CRT-1,DFP-0 -e, где CRT-1 и DFP-0 являются именами мониторов, найденных с помощью disper -l.

1
ответ дан 25 July 2018 в 22:30

Мой ответ может не соответствовать 100% вашему делу, поскольку я использую драйверы ATI, но я использую небольшой скрипт, который будет обнаруживать внешний монитор и в этом случае включить его, используя инструмент командной строки xrandr. Затем я создал ключевой ярлык, который запускает его.

Если xrandr также работает в вашей конфигурации, вы можете использовать модифицированную версию. xrandr содержится в пакете «x11-xserver-utils», поэтому сначала вам нужно запустить «sudo apt-get install x11-xserver-utils» в консоли.

Что нужно изменить в скрипте :

Сначала запустите «xrandr -q» в консоли, чтобы узнать, какое имя имеет ваш основной и внешний монитор. Моей являются «LVDS» и «DisplayPort-0». Установите EXT_DISPLAY в сценарий на имя вашего внешнего монитора. Установите MAIN_DISPLAY в сценарии на имя вашего основного монитора. Оставьте EXT_POS «справа», чтобы внешний монитор находился справа от вашего основного монитора, замените его на «левый» ( или вообще что-нибудь еще), чтобы иметь его слева

Сценарий:

#!/bin/bash EXT_DISPLAY="DisplayPort-0" MAIN_DISPLAY="LVDS" EXT_POS="right" EXT_OUTPUT="NONE" xrandr -q > /var/tmp/xrandr.log STATUS_DISPLAYPORT=$(xrandr -q | sed -n "s/${EXT_DISPLAY} \([a-z]*\).*/\1/p") if [ "$STATUS_DISPLAYPORT" = "connected" ]; then echo "Detected external monitor on $EXT_DISPLAY" EXT_OUTPUT="$EXT_DISPLAY" fi if [ "$EXT_OUTPUT" = "NONE" ]; then echo "LCD only" else echo "Enabling external monitor $EXT_OUTPUT" if [ "$EXT_POS" = "right" ]; then xrandr --output $MAIN_DISPLAY --pos 0x0 --preferred --output $EXT_OUTPUT --right-of $MAIN_DISPLAY --preferred else xrandr --output $EXT_OUTPUT --pos 0x0 --preferred --output $MAIN_DISPLAY --right-of $EXT_OUTPUT --preferred fi fi

Храните сценарий в каком-то каталоге, дайте ему права выполнения и определите комбинацию клавиш, которая запустит его , Хорошо работает, по крайней мере, здесь.

1
ответ дан 25 July 2018 в 22:30

Я использую disper: https://launchpad.net/~disper-dev/+archive/ppa. вы можете назначить команду disper -s ярлыку только для вашего основного дисплея, disper -S только для вашего дополнительного монитора, disper -e для расширенного рабочего стола и disper -c для клона на обоих дисплеях. Мне пришлось немного подкрутить его, чтобы установить мой основной монитор прямо на расширенный рабочий стол. Я использую команду disper -d CRT-1,DFP-0 -e, где CRT-1 и DFP-0 являются именами мониторов, найденных с помощью disper -l.

1
ответ дан 26 July 2018 в 21:59

Мой ответ может не соответствовать 100% вашему делу, поскольку я использую драйверы ATI, но я использую небольшой скрипт, который будет обнаруживать внешний монитор и в этом случае включить его, используя инструмент командной строки xrandr. Затем я создал ключевой ярлык, который запускает его.

Если xrandr также работает в вашей конфигурации, вы можете использовать модифицированную версию. xrandr содержится в пакете «x11-xserver-utils», поэтому сначала вам нужно запустить «sudo apt-get install x11-xserver-utils» в консоли.

Что нужно изменить в скрипте :

Сначала запустите «xrandr -q» в консоли, чтобы узнать, какое имя имеет ваш основной и внешний монитор. Моей являются «LVDS» и «DisplayPort-0». Установите EXT_DISPLAY в сценарий на имя вашего внешнего монитора. Установите MAIN_DISPLAY в сценарии на имя вашего основного монитора. Оставьте EXT_POS «справа», чтобы внешний монитор находился справа от вашего основного монитора, замените его на «левый» ( или вообще что-нибудь еще), чтобы иметь его слева

Сценарий:

#!/bin/bash EXT_DISPLAY="DisplayPort-0" MAIN_DISPLAY="LVDS" EXT_POS="right" EXT_OUTPUT="NONE" xrandr -q > /var/tmp/xrandr.log STATUS_DISPLAYPORT=$(xrandr -q | sed -n "s/${EXT_DISPLAY} \([a-z]*\).*/\1/p") if [ "$STATUS_DISPLAYPORT" = "connected" ]; then echo "Detected external monitor on $EXT_DISPLAY" EXT_OUTPUT="$EXT_DISPLAY" fi if [ "$EXT_OUTPUT" = "NONE" ]; then echo "LCD only" else echo "Enabling external monitor $EXT_OUTPUT" if [ "$EXT_POS" = "right" ]; then xrandr --output $MAIN_DISPLAY --pos 0x0 --preferred --output $EXT_OUTPUT --right-of $MAIN_DISPLAY --preferred else xrandr --output $EXT_OUTPUT --pos 0x0 --preferred --output $MAIN_DISPLAY --right-of $EXT_OUTPUT --preferred fi fi

Храните сценарий в каком-то каталоге, дайте ему права выполнения и определите комбинацию клавиш, которая запустит его , Хорошо работает, по крайней мере, здесь.

1
ответ дан 26 July 2018 в 21:59

Я использую disper: https://launchpad.net/~disper-dev/+archive/ppa. вы можете назначить команду disper -s ярлыку только для вашего основного дисплея, disper -S только для вашего дополнительного монитора, disper -e для расширенного рабочего стола и disper -c для клона на обоих дисплеях. Мне пришлось немного подкрутить его, чтобы установить мой основной монитор прямо на расширенный рабочий стол. Я использую команду disper -d CRT-1,DFP-0 -e, где CRT-1 и DFP-0 являются именами мониторов, найденных с помощью disper -l.

1
ответ дан 31 July 2018 в 12:25

Мой ответ может не соответствовать 100% вашему делу, поскольку я использую драйверы ATI, но я использую небольшой скрипт, который будет обнаруживать внешний монитор и в этом случае включить его, используя инструмент командной строки xrandr. Затем я создал ключевой ярлык, который запускает его.

Если xrandr также работает в вашей конфигурации, вы можете использовать модифицированную версию. xrandr содержится в пакете «x11-xserver-utils», поэтому сначала вам нужно запустить «sudo apt-get install x11-xserver-utils» в консоли.

Что нужно изменить в скрипте :

Сначала запустите «xrandr -q» в консоли, чтобы узнать, какое имя имеет ваш основной и внешний монитор. Моей являются «LVDS» и «DisplayPort-0». Установите EXT_DISPLAY в сценарий на имя вашего внешнего монитора. Установите MAIN_DISPLAY в сценарии на имя вашего основного монитора. Оставьте EXT_POS «справа», чтобы внешний монитор находился справа от вашего основного монитора, замените его на «левый» ( или вообще что-нибудь еще), чтобы иметь его слева

Сценарий:

#!/bin/bash EXT_DISPLAY="DisplayPort-0" MAIN_DISPLAY="LVDS" EXT_POS="right" EXT_OUTPUT="NONE" xrandr -q > /var/tmp/xrandr.log STATUS_DISPLAYPORT=$(xrandr -q | sed -n "s/${EXT_DISPLAY} \([a-z]*\).*/\1/p") if [ "$STATUS_DISPLAYPORT" = "connected" ]; then echo "Detected external monitor on $EXT_DISPLAY" EXT_OUTPUT="$EXT_DISPLAY" fi if [ "$EXT_OUTPUT" = "NONE" ]; then echo "LCD only" else echo "Enabling external monitor $EXT_OUTPUT" if [ "$EXT_POS" = "right" ]; then xrandr --output $MAIN_DISPLAY --pos 0x0 --preferred --output $EXT_OUTPUT --right-of $MAIN_DISPLAY --preferred else xrandr --output $EXT_OUTPUT --pos 0x0 --preferred --output $MAIN_DISPLAY --right-of $EXT_OUTPUT --preferred fi fi

Храните сценарий в каком-то каталоге, дайте ему права выполнения и определите комбинацию клавиш, которая запустит его , Хорошо работает, по крайней мере, здесь.

1
ответ дан 31 July 2018 в 12:25

Я использую disper: https://launchpad.net/~disper-dev/+archive/ppa. вы можете назначить команду disper -s ярлыку только для вашего основного дисплея, disper -S только для вашего дополнительного монитора, disper -e для расширенного рабочего стола и disper -c для клона на обоих дисплеях. Мне пришлось немного подкрутить его, чтобы установить мой основной монитор прямо на расширенный рабочий стол. Я использую команду disper -d CRT-1,DFP-0 -e, где CRT-1 и DFP-0 являются именами мониторов, найденных с помощью disper -l.

1
ответ дан 2 August 2018 в 03:56

Мой ответ может не соответствовать 100% вашему делу, поскольку я использую драйверы ATI, но я использую небольшой скрипт, который будет обнаруживать внешний монитор и в этом случае включить его, используя инструмент командной строки xrandr. Затем я создал ключевой ярлык, который запускает его.

Если xrandr также работает в вашей конфигурации, вы можете использовать модифицированную версию. xrandr содержится в пакете «x11-xserver-utils», поэтому сначала вам нужно запустить «sudo apt-get install x11-xserver-utils» в консоли.

Что нужно изменить в скрипте :

Сначала запустите «xrandr -q» в консоли, чтобы узнать, какое имя имеет ваш основной и внешний монитор. Моей являются «LVDS» и «DisplayPort-0». Установите EXT_DISPLAY в сценарий на имя вашего внешнего монитора. Установите MAIN_DISPLAY в сценарии на имя вашего основного монитора. Оставьте EXT_POS «справа», чтобы внешний монитор находился справа от вашего основного монитора, замените его на «левый» ( или вообще что-нибудь еще), чтобы иметь его слева

Сценарий:

#!/bin/bash EXT_DISPLAY="DisplayPort-0" MAIN_DISPLAY="LVDS" EXT_POS="right" EXT_OUTPUT="NONE" xrandr -q > /var/tmp/xrandr.log STATUS_DISPLAYPORT=$(xrandr -q | sed -n "s/${EXT_DISPLAY} \([a-z]*\).*/\1/p") if [ "$STATUS_DISPLAYPORT" = "connected" ]; then echo "Detected external monitor on $EXT_DISPLAY" EXT_OUTPUT="$EXT_DISPLAY" fi if [ "$EXT_OUTPUT" = "NONE" ]; then echo "LCD only" else echo "Enabling external monitor $EXT_OUTPUT" if [ "$EXT_POS" = "right" ]; then xrandr --output $MAIN_DISPLAY --pos 0x0 --preferred --output $EXT_OUTPUT --right-of $MAIN_DISPLAY --preferred else xrandr --output $EXT_OUTPUT --pos 0x0 --preferred --output $MAIN_DISPLAY --right-of $EXT_OUTPUT --preferred fi fi

Храните сценарий в каком-то каталоге, дайте ему права выполнения и определите комбинацию клавиш, которая запустит его , Хорошо работает, по крайней мере, здесь.

1
ответ дан 2 August 2018 в 03:56

Я использую disper: https://launchpad.net/~disper-dev/+archive/ppa. вы можете назначить команду disper -s ярлыку только для вашего основного дисплея, disper -S только для вашего дополнительного монитора, disper -e для расширенного рабочего стола и disper -c для клона на обоих дисплеях. Мне пришлось немного подкрутить его, чтобы установить мой основной монитор прямо на расширенный рабочий стол. Я использую команду disper -d CRT-1,DFP-0 -e, где CRT-1 и DFP-0 являются именами мониторов, найденных с помощью disper -l.

1
ответ дан 4 August 2018 в 19:59

Мой ответ может не соответствовать 100% вашему делу, поскольку я использую драйверы ATI, но я использую небольшой скрипт, который будет обнаруживать внешний монитор и в этом случае включить его, используя инструмент командной строки xrandr. Затем я создал ключевой ярлык, который запускает его.

Если xrandr также работает в вашей конфигурации, вы можете использовать модифицированную версию. xrandr содержится в пакете «x11-xserver-utils», поэтому сначала вам нужно запустить «sudo apt-get install x11-xserver-utils» в консоли.

Что нужно изменить в скрипте :

Сначала запустите «xrandr -q» в консоли, чтобы узнать, какое имя имеет ваш основной и внешний монитор. Моей являются «LVDS» и «DisplayPort-0». Установите EXT_DISPLAY в сценарий на имя вашего внешнего монитора. Установите MAIN_DISPLAY в сценарии на имя вашего основного монитора. Оставьте EXT_POS «справа», чтобы внешний монитор находился справа от вашего основного монитора, замените его на «левый» ( или вообще что-нибудь еще), чтобы иметь его слева

Сценарий:

#!/bin/bash EXT_DISPLAY="DisplayPort-0" MAIN_DISPLAY="LVDS" EXT_POS="right" EXT_OUTPUT="NONE" xrandr -q > /var/tmp/xrandr.log STATUS_DISPLAYPORT=$(xrandr -q | sed -n "s/${EXT_DISPLAY} \([a-z]*\).*/\1/p") if [ "$STATUS_DISPLAYPORT" = "connected" ]; then echo "Detected external monitor on $EXT_DISPLAY" EXT_OUTPUT="$EXT_DISPLAY" fi if [ "$EXT_OUTPUT" = "NONE" ]; then echo "LCD only" else echo "Enabling external monitor $EXT_OUTPUT" if [ "$EXT_POS" = "right" ]; then xrandr --output $MAIN_DISPLAY --pos 0x0 --preferred --output $EXT_OUTPUT --right-of $MAIN_DISPLAY --preferred else xrandr --output $EXT_OUTPUT --pos 0x0 --preferred --output $MAIN_DISPLAY --right-of $EXT_OUTPUT --preferred fi fi

Храните сценарий в каком-то каталоге, дайте ему права выполнения и определите комбинацию клавиш, которая запустит его , Хорошо работает, по крайней мере, здесь.

1
ответ дан 4 August 2018 в 19:59

Я использую disper: https://launchpad.net/~disper-dev/+archive/ppa. вы можете назначить команду disper -s ярлыку только для вашего основного дисплея, disper -S только для вашего дополнительного монитора, disper -e для расширенного рабочего стола и disper -c для клона на обоих дисплеях. Мне пришлось немного подкрутить его, чтобы установить мой основной монитор прямо на расширенный рабочий стол. Я использую команду disper -d CRT-1,DFP-0 -e, где CRT-1 и DFP-0 являются именами мониторов, найденных с помощью disper -l.

1
ответ дан 6 August 2018 в 04:01

Мой ответ может не соответствовать 100% вашему делу, поскольку я использую драйверы ATI, но я использую небольшой скрипт, который будет обнаруживать внешний монитор и в этом случае включить его, используя инструмент командной строки xrandr. Затем я создал ключевой ярлык, который запускает его.

Если xrandr также работает в вашей конфигурации, вы можете использовать модифицированную версию. xrandr содержится в пакете «x11-xserver-utils», поэтому сначала вам нужно запустить «sudo apt-get install x11-xserver-utils» в консоли.

Что нужно изменить в скрипте :

Сначала запустите «xrandr -q» в консоли, чтобы узнать, какое имя имеет ваш основной и внешний монитор. Моей являются «LVDS» и «DisplayPort-0». Установите EXT_DISPLAY в сценарий на имя вашего внешнего монитора. Установите MAIN_DISPLAY в сценарии на имя вашего основного монитора. Оставьте EXT_POS «справа», чтобы внешний монитор находился справа от вашего основного монитора, замените его на «левый» ( или вообще что-нибудь еще), чтобы иметь его слева

Сценарий:

#!/bin/bash EXT_DISPLAY="DisplayPort-0" MAIN_DISPLAY="LVDS" EXT_POS="right" EXT_OUTPUT="NONE" xrandr -q > /var/tmp/xrandr.log STATUS_DISPLAYPORT=$(xrandr -q | sed -n "s/${EXT_DISPLAY} \([a-z]*\).*/\1/p") if [ "$STATUS_DISPLAYPORT" = "connected" ]; then echo "Detected external monitor on $EXT_DISPLAY" EXT_OUTPUT="$EXT_DISPLAY" fi if [ "$EXT_OUTPUT" = "NONE" ]; then echo "LCD only" else echo "Enabling external monitor $EXT_OUTPUT" if [ "$EXT_POS" = "right" ]; then xrandr --output $MAIN_DISPLAY --pos 0x0 --preferred --output $EXT_OUTPUT --right-of $MAIN_DISPLAY --preferred else xrandr --output $EXT_OUTPUT --pos 0x0 --preferred --output $MAIN_DISPLAY --right-of $EXT_OUTPUT --preferred fi fi

Храните сценарий в каком-то каталоге, дайте ему права выполнения и определите комбинацию клавиш, которая запустит его , Хорошо работает, по крайней мере, здесь.

1
ответ дан 6 August 2018 в 04:01

я использую дисперсии: https://launchpad.net/~дисперсии-дэв/+архив/ППА. вы можете назначить команду [F1], чтобы ярлык для вашего основного дисплея, disper -S для всего дополнительный монитор, disper -e для расширенного рабочего стола, и [F4] и для клонирования на обоих дисплеях. Мне пришлось твик его немного, чтобы установить мой основной монитор справа для расширенного рабочего стола я использую команду disper -d CRT-1,DFP-0 -e, где СРТ-1 и dfp-0 имена наблюдатели с disper -l.

1
ответ дан 7 August 2018 в 22:00

Мой ответ может не соответствовать 100% вашему делу, поскольку я использую драйверы ATI, но я использую небольшой скрипт, который будет обнаруживать внешний монитор и в этом случае включить его, используя инструмент командной строки xrandr. Затем я создал ключевой ярлык, который запускает его.

Если xrandr также работает в вашей конфигурации, вы можете использовать модифицированную версию. xrandr содержится в пакете «x11-xserver-utils», поэтому сначала вам нужно запустить «sudo apt-get install x11-xserver-utils» в консоли.

Что нужно изменить в скрипте :

Сначала запустите «xrandr -q» в консоли, чтобы узнать, какое имя имеет ваш основной и внешний монитор. Моей являются «LVDS» и «DisplayPort-0». Установите EXT_DISPLAY в сценарий на имя вашего внешнего монитора. Установите MAIN_DISPLAY в сценарии на имя вашего основного монитора. Оставьте EXT_POS «справа», чтобы внешний монитор находился справа от вашего основного монитора, замените его на «левый» ( или вообще что-нибудь еще), чтобы иметь его слева

Сценарий:

#!/bin/bash EXT_DISPLAY="DisplayPort-0" MAIN_DISPLAY="LVDS" EXT_POS="right" EXT_OUTPUT="NONE" xrandr -q > /var/tmp/xrandr.log STATUS_DISPLAYPORT=$(xrandr -q | sed -n "s/${EXT_DISPLAY} \([a-z]*\).*/\1/p") if [ "$STATUS_DISPLAYPORT" = "connected" ]; then echo "Detected external monitor on $EXT_DISPLAY" EXT_OUTPUT="$EXT_DISPLAY" fi if [ "$EXT_OUTPUT" = "NONE" ]; then echo "LCD only" else echo "Enabling external monitor $EXT_OUTPUT" if [ "$EXT_POS" = "right" ]; then xrandr --output $MAIN_DISPLAY --pos 0x0 --preferred --output $EXT_OUTPUT --right-of $MAIN_DISPLAY --preferred else xrandr --output $EXT_OUTPUT --pos 0x0 --preferred --output $MAIN_DISPLAY --right-of $EXT_OUTPUT --preferred fi fi

Храните сценарий в каком-то каталоге, дайте ему права выполнения и определите комбинацию клавиш, которая запустит его , Хорошо работает, по крайней мере, здесь.

1
ответ дан 7 August 2018 в 22:00

Мой ответ может не соответствовать 100% вашему делу, поскольку я использую драйверы ATI, но я использую небольшой скрипт, который будет обнаруживать внешний монитор, и в этом случае включить его, используя инструмент командной строки xrandr. Затем я создал ключевой ярлык, который его запускает.

Если xrandr также работает в вашей конфигурации, вы можете использовать модифицированную версию. xrandr содержится в пакете «x11-xserver-utils», поэтому сначала вам нужно запустить «sudo apt-get install x11-xserver-utils» в консоли.

Что нужно изменить в скрипте :

  • Сначала запустите «xrandr -q» в консоли, чтобы узнать, какое имя имеет ваш основной и внешний монитор. Mine - это «LVDS» и «DisplayPort-0».
  • Установите EXT_DISPLAY в скрипте на имя вашего внешнего монитора
  • Установите MAIN_DISPLAY в сценарии на имя вашего основного монитора
  • Оставьте EXT_POS «справа», чтобы внешний монитор находился справа от вашего основного монитора, замените его «левым» (или фактически другим), чтобы он был слева

Сценарий:

  #! / bin / bash EXT_DISPLAY = "DisplayPort-0" MAIN_DISPLAY = "LVDS" EXT_POS = "right" EXT_OUTPUT = "NONE" xrandr -q & gt;  ;  /var/tmp/xrandr.log STATUS_DISPLAYPORT = $ (xrandr -q | sed -n "s / $ {EXT_DISPLAY} \ ([az] * \). * / \ 1 / p"), ​​если ["$ STATUS_DISPLAYPORT" =  "связанный" ];  затем echo «Обнаруженный внешний монитор на $ EXT_DISPLAY» EXT_OUTPUT = «$ EXT_DISPLAY» fi, если ["$ EXT_OUTPUT" = "NONE"];  затем echo «только LCD» else else echo «Включение внешнего монитора $ EXT_OUTPUT», если ["$ EXT_POS" = "right"];  затем xrandr --output $ MAIN_DISPLAY --pos 0x0 --preferred --output $ EXT_OUTPUT - right-of $ MAIN_DISPLAY --preferred else xrandr --output $ EXT_OUTPUT --pos 0x0 --preferred --output $ MAIN_DISPLAY -  справа от $ EXT_OUTPUT --preferred fi fi  

Храните сценарий в каком-то каталоге, дайте ему права выполнения и определите комбинацию клавиш, которая запустит его. Хорошо работает, по крайней мере, здесь.

1
ответ дан 10 August 2018 в 10:14

Я использую disper: https://launchpad.net/~disper-dev/+archive/ppa . вы можете назначить команде disper -s ярлык только для вашего основного дисплея, disper -S только для вашего дополнительного монитора, disper -e для расширенного рабочего стола и disper -c для клона на обоих дисплеях. Мне пришлось немного подкрутить его, чтобы установить мой основной монитор на расширенный рабочий стол. Я использую команду disper -d CRT-1, DFP-0 -e , где CRT-1 и DFP-0 являются имена мониторов, найденных с помощью disper -l .

1
ответ дан 10 August 2018 в 10:14

Мой ответ может не соответствовать 100% вашему делу, поскольку я использую драйверы ATI, но я использую небольшой скрипт, который будет обнаруживать внешний монитор, и в этом случае включить его, используя инструмент командной строки xrandr. Затем я создал ключевой ярлык, который его запускает.

Если xrandr также работает в вашей конфигурации, вы можете использовать модифицированную версию. xrandr содержится в пакете «x11-xserver-utils», поэтому сначала вам нужно запустить «sudo apt-get install x11-xserver-utils» в консоли.

Что нужно изменить в скрипте :

  • Сначала запустите «xrandr -q» в консоли, чтобы узнать, какое имя имеет ваш основной и внешний монитор. Mine - это «LVDS» и «DisplayPort-0».
  • Установите EXT_DISPLAY в скрипте на имя вашего внешнего монитора
  • Установите MAIN_DISPLAY в сценарии на имя вашего основного монитора
  • Оставьте EXT_POS «справа», чтобы внешний монитор находился справа от вашего основного монитора, замените его «левым» (или фактически другим), чтобы он был слева

Сценарий:

  #! / bin / bash EXT_DISPLAY = "DisplayPort-0" MAIN_DISPLAY = "LVDS" EXT_POS = "right" EXT_OUTPUT = "NONE" xrandr -q & gt;  ;  /var/tmp/xrandr.log STATUS_DISPLAYPORT = $ (xrandr -q | sed -n "s / $ {EXT_DISPLAY} \ ([az] * \). * / \ 1 / p"), ​​если ["$ STATUS_DISPLAYPORT" =  "связанный" ];  затем echo «Обнаруженный внешний монитор на $ EXT_DISPLAY» EXT_OUTPUT = «$ EXT_DISPLAY» fi, если ["$ EXT_OUTPUT" = "NONE"];  затем echo «только LCD» else else echo «Включение внешнего монитора $ EXT_OUTPUT», если ["$ EXT_POS" = "right"];  затем xrandr --output $ MAIN_DISPLAY --pos 0x0 --preferred --output $ EXT_OUTPUT - right-of $ MAIN_DISPLAY --preferred else xrandr --output $ EXT_OUTPUT --pos 0x0 --preferred --output $ MAIN_DISPLAY -  справа от $ EXT_OUTPUT --preferred fi fi  

Храните сценарий в каком-то каталоге, дайте ему права выполнения и определите комбинацию клавиш, которая запустит его. Хорошо работает, по крайней мере, здесь.

1
ответ дан 13 August 2018 в 16:37

Я использую disper: https://launchpad.net/~disper-dev/+archive/ppa . вы можете назначить команде disper -s ярлык только для вашего основного дисплея, disper -S только для вашего дополнительного монитора, disper -e для расширенного рабочего стола и disper -c для клона на обоих дисплеях. Мне пришлось немного подкрутить его, чтобы установить мой основной монитор на расширенный рабочий стол. Я использую команду disper -d CRT-1, DFP-0 -e , где CRT-1 и DFP-0 являются имена мониторов, найденных с помощью disper -l .

1
ответ дан 13 August 2018 в 16:37

Другие вопросы по тегам:

Похожие вопросы: