- скрипт переключения между мониторами
- Между дисплеями
- Как перейти на второй монитор с помощью горячих клавиш в убунту?
- Войдите, чтобы написать ответ
- Как настроить2 сетевых интерфейса в Linux UBUNTU, с 2 разными шлюзами?
- Не могу понять в чем ошибка, не устанавливается aiogram на Ubuntu?
- Как выполнить команду на хосте после загрузки ОС в virtualbox?
- Почему не устанавливается система Linux Ubuntu в виртуальной машине Oracle VM VirtualBox?
- Что за ошибки в Ubuntu?
- Что делать, если не работает тачпад при нажатии клавиш?
- Как пофиксить ошибку при запуске Ubuntu на VMware?
- Ubuntu server 22.04 + HDMI KVM — нет видео. Почему?
- Как убрать ошибку "Unable to locate package" при запуске команды установки из скрипта?
- Ubuntu 22.04 постоянно вылезает «Software updates installed», как убрать?
- Минуточку внимания
скрипт переключения между мониторами
Мне, как владельцу ноутбука, иногда хочется подключить его к внешнему дисплею, но к сожалению, кнопка переключения дисплея не работает под Linux. Поэтому пришлось написать свой скрипт.
Для начала запустите команду xrandr –prop, чтобы посмотреть, как называются ваши дисплеи.
insider@localhost:Downloads$ xrandr --prop Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 1600 x 1600 LVDS connected (normal left inverted right x axis y axis) BACKLIGHT: 7 (0x00000007) range: (0,7) SignalFormat: DisplayPort ConnectorType: Panel 1366x768 60.0 + 1360x768 60.0 1280x768 60.0 1280x720 60.0 1024x768 60.0 1024x600 60.0 800x600 60.0 800x480 60.0 640x480 60.0 DFP1 disconnected (normal left inverted right x axis y axis) SignalFormat: TMDS ConnectorType: HDMI CRT1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm EDID_DATA: 00ffffffffffff004c2de40139314a48 0a1001030e261e782ade95a3544c9926 0f5054bfef8081808140714f01010101 010101010101302a009851002a403070 1300782d1100001e000000fd00384c1e 510e000a202020202020000000fc0053 796e634d61737465720a2020000000ff 00484d454c3330323434320a202000cf SignalFormat: VGA ConnectorType: VGA 1280x1024 60.0 + 75.0* 1280x960 60.0 1152x864 75.0 60.0 1280x768 60.0 1280x720 60.0 1024x768 75.0 70.1 60.0 1024x600 75.0 70.1 60.0 800x600 72.2 75.0 60.3 56.2 800x480 72.2 75.0 60.3 56.2 640x480 75.0 72.8 67.0 59.9
У меня это CRT1 внешний и LVDS родной ноутбучный.
#!/bin/bash if [ "$#" -ne 1 ] then echo -e "Please specify option.\nAvailable options:\n-e external monitor\n-i internal monitor" exit 1 else if [ "$1" == "-e" ] then # Switch to external display xrandr --output LVDS --off --output CRT1 --auto && xrandr -r 75 elif [ "$1" == "-i" ] then # Switch to internal display xrandr --output CRT1 --off --output LVDS --auto fi fi
Скрипт, запущенный с параметром -e включит внешний и выключит ноутбучный дисплей, а с опцией -i наоборот. Для того, чтобы вывести одно изображение на оба экрана, запустить нужно так
xrandr --output LVDS --auto --output CRT1 --auto
А так мы выставим частоту обновления в 75 Hz.
Для удобства, я назначил сочетания клавиш для своего скрипта — win + F5 переключает на внешний, win + F6 — обратно. В Ubuntu это было легко сделать:
Кнопка меню -> System -> Preferences -> Keyboard Shortcuts.
Между дисплеями
Как правило, в графических оболочках для Linux не настраивается автоматический выбор дисплея.
Например, если вывод ноутбука был вручную переключен со встроенного дисплея на внешний, после отключения внешнего картинка не вернётся на встроенный.
Как можно поступить в этом случае?
Клавиша переключения дисплеев, присутствующая на клавиатурах большинства ноутбуков (обычно Fn+F8) либо игнорируется, либо работает не так, как хотелось бы — например, на ноутбуке с двумя видеовыходами (аналоговым VGA и современным цифровым HDMI) она будет переключать экран между встроенным и VGA, а не HDMI.
Вслепую запустить утилиту настройки мониторов без долгой подготовки не получится.
Но есть более быстрый способ.
Во-первых, переключиться на текстовую консоль нажатием Ctrl+F2, ввести логин-пароль и выполнить следующую команду:
DISPLAY=:0 xrandr --output HDMI --off --output eDP-1 --auto
..т.е. сообщить утилите xrandr адрес графической системы, приказать выключить внешний HDMI-монитор и включить внутренний с оптимальным разрешением.
Во-вторых, для постоянного использования назначить командам горячие клавиши.
Например, в оболочке LXQt это делается через Start => Preferences => LXQt settings => Shortcut keys:
Например, на Ctrl+0 назначается включение встроенного монитора, на Ctrl+1 — внешнего, и на Ctrl+2 — обоих одновременно.
Единственное ограничение данного метода — он не сработает, когда активен хранитель экрана. В этом случае перед нажатием Ctrl+0 всё-таки потребуется ввести пароль вслепую.
Подпишитесь на новые статьи:
Спасибо за Вашу заявку! В скором времени наш менеджер свяжется с Вами.
Как перейти на второй монитор с помощью горячих клавиш в убунту?
Войдите, чтобы написать ответ
Как настроить2 сетевых интерфейса в Linux UBUNTU, с 2 разными шлюзами?
Не могу понять в чем ошибка, не устанавливается aiogram на Ubuntu?
Как выполнить команду на хосте после загрузки ОС в virtualbox?
Почему не устанавливается система Linux Ubuntu в виртуальной машине Oracle VM VirtualBox?
Что за ошибки в Ubuntu?
Что делать, если не работает тачпад при нажатии клавиш?
Как пофиксить ошибку при запуске Ubuntu на VMware?
Ubuntu server 22.04 + HDMI KVM — нет видео. Почему?
Как убрать ошибку "Unable to locate package" при запуске команды установки из скрипта?
Ubuntu 22.04 постоянно вылезает «Software updates installed», как убрать?
Минуточку внимания
- FastApi перестает работать из-за простоя?
- 4 подписчика
- 0 ответов
- 2 подписчика
- 2 ответа
- 4 подписчика
- 3 ответа
- 2 подписчика
- 1 ответ
- 2 подписчика
- 2 ответа
- 2 подписчика
- 2 ответа
- 2 подписчика
- 2 ответа
- 2 подписчика
- 1 ответ
- 2 подписчика
- 1 ответ
- 2 подписчика
- 0 ответов