Сколько экранов в linux

Обновлено: 07.07.2024

Сегодня попробовал подключить второй монитор. Как оказалось, чтобы реализовать это в Линукс не достаточно просто подключить его к видеокарте.

Чтобы выполнить поставленную задачу, нужно проделать некоторые действия (у меня Mandriva, поэтому буду писать действия необходимые проделать в этой системе):

Первым делом желательно создать резервную копию файла /etc/X11/xorg.conf, в котором лежат настройки видео сервера. Делается это, например, так:

Далее нужно проверить включена ли поддержка 2-х экранов. Для этого идем в Приложения -> Утилиты -> Системные -> Настройки компьютера . В меню слева выбираем Оборудование , а справа нажимаем Настройки графического сервера , в открывшемся окне жмем кнопку Параметры . В параметрах видеокарты , нужно поставить галочку на Включить дублирование экрана на втором мониторе . Тут все, нажимаем Ок , дальше Выйти , дальше Да . Закрываем центр управления.

Так как у меня стоит видеокарта от Nvidia, то я захожу в Утилиты -> Системные -> NVIDIA Display Settings . В открывшемся окне переходим на вкладку X Server Display Configuration . Там мы должны увидеть, что у нас 2 монитора, но 1 отключен. Надо его включить: выбираем отключеный монитор, в поле Resolution выбираем вместо Off желаемое разрешение монитора.
Так же, нужно настроить позицию монитора (поле Position ), относительно основного монитора.

Жмем кнопку Apply . Если полученый результат устраивает, то жмем еще и Save to X Configuration File .
Если в результате последней операции вы увидели окно с ошибкой, говорящее что невозможно перезаписать файл, то вы просто зашли в систему не под рутом.
Чтобы запустить прогррамму настройки от рута, нужно открыть терминал, набрать комманду:

Потребуется ввести пароль рута.
После этого появится тоже самое окошко от Nvidia. Делаем там необходимые настройки и, чтобы они сохранялись так же и при перезапуске системы, жмем Save to X Configuration File . Теперь ни каких ошибок возникнуть не должно.

Взял я поиграться второй монитор. Он жутко старый, всего 15 дюймов, процарапанный и с искажёнными цветами. Но дали на халяву и он ЖК (ибо элт даже бесплатно никому не надо). Решил протестировать, как отреагируют на него мои системы. Полезность от статьи будет не большая, ибо в ней просто небольшой обзор, без решения конкретных проблем.

Сразу же второй монитор стал зеркальным основному, а расширение на обоих стало довольно унылое (15 дюймов всё же). Мне второй монитор нужен для расширения видимого рабочего пространства, так что зеркалка мне не надо.

Сделать, что бы второй монитор был продолжением первого оказалось легко: Системные параметры > Экраны.


Кстати, принтскрин делает скриншот сразу двух мониторов

Что мне понравилось в mint, так это то, что он смог определить, что монитор с большим расширением является основным и именно на нём находятся все основные элементы управления.

В целом мне очень понравилось, как mint Отреагировал на второй монитор. Он запоминает положение окон при закрытие/сворачивании; при переключение на второй виртуальный стол, доп. монитор остаётся статичным; значки на рабочем столе не зависимы от монитора. И в целом работается приятно.

Затем я решил глянуть, как обстоит дело в ubuntu. Начало было точно такое же, как и в mint (то же было зеркальное отображение). Однако, я так и не смог заставить ubuntu поверить, что мой основной монитор самсунг. Тот монитор, который левее и выше, тот и будет главным, с точки зрения ubuntu.

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

Кстати, в качестве второго монитора можно подключать не только сами мониторы, но также телевизоры и даже планшеты. В последнее время всё более популярными становятся китайские планшеты. Да, они обычно менее мощные, чем фирменные, зато они стоят в разы дешевле. А иногда они даже удобнее. Например, можно найти хорошего китайца с двойной батарейкой, который будет работать более 10 часов в режиме напряжённой работы, чего не сможет сделать ни один фирменный планшет.

Linux предлагает множество способов разбить окно терминала на несколько мини-экранов, что позволяет обеспечить в определенном смысле «многозадачный» режим работы. Это можно сделать как минимум пятью разными способами.

Казалось бы, что может быть лучше тёплого мерцания терминала Linux? -)
Оказывается, вот что: тёплое мерцание двух терминалов! На самом деле, чем больше, тем лучше.

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

Если вы системный администратор, то скорее всего вам понадобится несколько открытых терминалов: один — для управления веб-сервером, другой — для управления базой данных, третий — для копирования файлов и так далее. Когда открытых вкладок очень много, отслеживать одновременно все процессы становится трудно, что существенно усложняет работу.

Терминальные приложения с возможностью открытия нескольких вкладок уже давно существуют в Linux, и, к счастью, в своё время эта тенденция стала развиваться. Теперь все воспринимают терминал с несколькими вкладками как нечто само собой разумеющееся. И всё же, необходимость переключаться между вкладками у многих вызывает неудобства.

Поэтому следующий шаг — это разбиение на экраны: два или более мини-терминала могут быть открыты одновременно в одном и том же окне. В большинстве сборок Linux есть много инструментов, которые помогут организовать такое разбиение.

Оболочки, терминалы и текстовые консоли Linux

Прежде чем мы начнём рубить окна вдоль и поперёк, напомню разницу между оболочкой, терминалом и консолью:

  • По сути своей оболочка — это интерпретатор командной строки, который работает где-то «под» вашим рабочим столом. Оболочка может работать незримо, но её команды по-прежнему будут выполняться (например, оболочка запускает ваш пользовательский сеанс).
  • Терминал — это приложение, которое в Linux работает на графическом сервере (например, X11 или Wayland) с загруженной в него оболочкой. Терминал работает только тогда, когда у вас запущено окно терминала. Грубо говоря, это интерфейс для оболочки.
  • «Текстовая консоль» или «виртуальная консоль» — это термин, обычно используемый для обозначения оболочки, работающей вне вашего рабочего стола. Вы можете перейти к виртуальным консолям, нажав Alt-Ctrl-F1 (Alt-Ctrl-F2 и так далее). Комбинация клавиш может отличаться в зависимости от вашего дистрибутива.


Пожалуй, это самый гибкий инструмент. tmux — терминальный мультиплексор, работа с которым полностью основана на горячих клавишах. Вам никогда не придется отрывать руку от клавиш в поисках мыши, но придётся изучить, что делают те или иные комбинации клавиш.

Вы можете «наложить» одну вкладку на другую, а затем переключаться между ними. Вы также можете разбить вкладку на два (три, четыре и т. д.) экрана.

Если вы используете tmux в первую очередь для разбиения на экраны, то вам будет достаточно выучить несколько комбинаций:

  • Ctrl-B % разбить по вертикали (один экран — слева, другой — справа)
  • Ctrl-B" разбить по горизонтали (один экран — сверху, другой — снизу)
  • Ctrl-B O переключиться между панелями
  • Ctrl-B ? открыть справку
  • Ctrl-B d покинуть tmux и оставить его работать в фоновом режиме

GNU Screen


По аналогии с tmux в GNU Screen вы можете подключаться и отключаться от уже запущенной сессии и разбивать окно на экраны по горизонтали и вертикали.

Однако этот инструмент не такой гибкий, как tmux. Вводная комбинация GNU Screen Ctrl-A также является командой для перехода к началу строки в Bash. Поэтому при запущенном мультиплексоре, чтобы перейти к началу строки, вы должны нажать Ctrl-A два раза, а не один. Так что, лично я обычно меняю эту комбинацию на Ctrl-J в ​​$ HOME / .screenrc:


Функция разбиения на экраны у Screen работает хорошо, но в ней есть некоторые недочёты, которых нет в tmux. Например, когда вы разбиваете окно терминала, новая копия терминала не запускается на появившейся после разбиения панели. Вы должны нажать Ctrl-A Tab (или Ctrl-J Tab, если вы переопределите комбинацию клавиш, как я) и создать новую оболочку вручную с помощью Ctrl-A C.

В отличие от tmux, разбиение не исчезает, когда вы выходите из терминала, что является конструктивной особенностью, которая в некоторых случаях весьма полезна. Хотя иногда она доставляет неудобства, поскольку вынуждает вас управлять сбросом разбиения вручную.

Тем не менее, GNU Screen — это надёжное и мощное приложение, которое вы можете запустить, если обнаружите, что tmux по каким-то причинам недоступен для вас.

Вот основные команды GNU Screen:

  • Ctrl-A | разбить по вертикали (один экран — слева, другой — справа)
  • Ctrl-A S разбить по горизонтали (один экран — сверху, другой — снизу)
  • Ctrl-A Tab переключиться между панелями
  • Ctrl-A ? открыть справку
  • Ctrl-A d покинуть Screen и оставить его работать в фоновом режиме (чтобы вернуться обратно, используйте screen -r)

Konsole


Konsole — это стандартный терминал рабочего стола KDE Plasma. Как и сам KDE, Konsole обладает широкими возможностями для настройки.

Среди его многочисленных функций — возможность разбивать окно на экраны. Поскольку Konsole — это графический терминал, вы можете управлять им с помощью мыши, а не клавиатуры.

Для этого нужно перейти в меню View. Вы можете разбить окно по горизонтали или вертикали. Чтобы переключить активную панель, просто выберите нужную вам панель с помощью мыши. Каждая панель представляет собой уникальный терминал, поэтому она может иметь собственную тему и вкладки.

В отличие от tmux и GNU Screen, вы не можете отсоединиться и снова подключиться к сессии Konsole. Как и большинство графических приложений, вы используете Konsole, находясь перед ним физически. Поэтому для удалённого доступа придётся использовать специальное программное обеспечение.

Emacs


Emacs не является терминальным мультиплексором, но его интерфейс поддерживает разбиение окна и изменение размеров. У него также есть встроенный терминал.

В любом случае, если вы ежедневно работаете с Emacs, это означает, что вы по достоинству оценили возможность удобно организовать ваше рабочее пространство. Более того, поскольку модуль Emacs eshell реализован на eLISP, вы можете взаимодействовать с ним, используя те же команды, которые вы используете в самом Emacs, что упрощает копирование и извлечение длинных путей к файлам или вывод команд.

Если вы используете Emacs в графическом окне, вы можете выполнить некоторые действия с помощью мыши. Например, вы можете выбрать активную панель, щёлкнув по ней, или изменить размеры экранов после разбиения окна.

Хотя иногда быстрее использовать сочетания клавиш:

  • Ctrl-X 3 разбить по вертикали (один экран — слева, другой — справа)
  • Ctrl-X 2 разбить по горизонтали (один экран — сверху, другой — снизу)
  • Ctrl-X O переключиться между панелями (это можно сделать и мышью)
  • Ctrl-X 0 (0 — это нуль) закрыть текущую панель

Window manager


Если вы думаете, что текстовый редактор, который может разбить окно на экраны и в каждом из них запустить терминал — это загадка природы, то каково будет ваше удивление, когда выяснится, что ваш рабочий стол может выполнять те же задачи. Рабочие столы Linux, такие как Ratpoison, Herbsluftwm, i3, Awesome и даже рабочий стол KDE Plasma можно настроить так, чтобы каждое окно приложения отображалось в виде фиксированной плитки в сетке рабочего стола.

Вместо окон, плавающих «над» вашим рабочим столом, они остаются в специально отведённом месте, поэтому вы сможете переключаться с одного на другое. Вы можете открыть любое количество терминалов в вашей сети, эмулируя терминальный мультиплексор. Фактически, вы даже можете открыть терминальный мультиплексор в мультиплексоре рабочего стола.

И ничто не мешает вам внутри него открыть Emacs со своим режимом мультиплексора. Никто не знает, что произойдет, если вы продолжите в том же духе, и большинство пользователей Linux согласятся, что лучше не повторять это дома.

В отличие от tmux и GNU Screen, вы не можете отсоединяться и повторно подключаться к «сессии» своего рабочего стола без использования специального программного обеспечения.

Ещё варианты?

Хотите верьте, хотите нет, но есть ещё много вариантов. Существуют и эмуляторы терминалов, такие как Tilix и Terminator, приложения со встроенными терминальными компонентами и многое другое.

А как вы разбиваете на экраны ваш терминал?

На правах рекламы

VDSina предлагает виртуальные и физические серверы под любые задачи, огромный выбор операционных систем для автоматической установки, есть возможность установить любую ОС с собственного ISO, удобная панель управления собственной разработки и посуточная оплата. А еще у нас есть вечные серверы ;)

Возможность сделать несколько рабочих столов уже давно не является новизной, и используется в операционных системах Linux и MacOs. С приходом Windows 10, эта возможность перекочевала и туда.

Для людей, которые только что познакомились с компьютером, использование нескольких рабочих столов представляется весьма туманно, если вообще представляется. Однако, наличие такой возможности намного облегчает ежедневную рутину. А те, кто, проработав какое-то время в Windows, решили перейти на Линукс, наверняка привыкли к использованию ярлыков. Все эти возможности в полной мере присутствуют в Линукс (и MacOs, конечно же). Давайте вкратце пробежим по этим возможностям на примере любимого мной Linux Mint.

Сперва обратимся к определению, что такое рабочий стол, данному в Вики: «Рабочий стол (англ. desktop) — в компьютерной терминологии основное окно графической среды пользователя вместе с элементами, добавляемыми в него этой средой.

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

Но Вики как-то замысловато определило понятие рабочий стол. Если проще, то рабочий стол — это рабочее пространство, появляющееся на мониторе сразу после загрузки системы. Как на привычном рабочем столе, перед вами располагаются различные документы, папки, программы, видео фильмы и т. д. Пример моего рабочего стола показан на первом изображении. И как водится, на рабочем столе частенько возникает бардак. Какие-то документы лежат непонятно как, тут папки, где-то еще что-то. Приходиться частенько проводить генеральный разбор бардака.

Тоже самое возникает и на компьютерном рабочем столе, когда у вас открыто куча программ, документов, от количества их иконок на панели задач в глазах рябит. Поэтому, с целью наведения мало мальского порядка, нам всем предоставлена возможность пользоваться несколькими рабочими столами. По-моему, максимальное количество может достигать 32. У каждого дистрибутива по умолчанию свое количество рабочих столов. В Linux Mint их 4, в других базовых системах их по два, в MacOs их по умолчанию тоже 4, ну а в Windows по умолчанию их, по моему, два. Не помню сейчас, сколько именно. Добавляются они в настройках. В Windows 10 иконка присутствует на панели задач. В нее кликаешь, и в появившемся окне, добавляете рабочие столы. А вот изначально простая MacOs предлагает добавить рабочие столы несколько замысловато. Если это перевести в граммы, то потребуется грамм 100-150, чтобы понять предназначение Mission Control : ). И называется там это не рабочими столами, а рабочим пространством что ли, не помню. Как-то замысловато. Правда, есть и облегченный вариант — это комбинация клавиш Ctrl+стрелка вправо или влево . Эта команда будет перемещать вас по рабочим столам. Ctrl+стрелка вверх открывает Mission Control.

Но вернемся к нашим рабочим столам. Теперь представим, что на одном рабочем столе у нас открыт браузер, на другом документы, а на третьем, скажем графическая программа. Все намного удобнее. Перед вами только те ярлыки, которые используются в данный момент на этом столе. Смотрите сами.

С развитием технологий экраны для компьютеров смогли значительно увеличить разрешение. Если старые экраны показывали 640х800 пикселей, то более новые отображают уже 1920х1080. У последних моделей разрешение ещё выше.

В операционной системе Linux существует несколько способов настройки разрешения экрана. В обычных системах, как правило, это не нужно. Но если вы хотите использовать несколько мониторов или решили запустить Linux на виртуальной машине, то разрешение может определиться неправильно и тогда придётся его настроить. В этой статье мы рассмотрим, как изменить разрешение экрана в Linux через графический интерфейс и терминал.

Настройка разрешения экрана в GUI

Разберём настройку разрешения на примере дистрибутива Ubuntu и окружения рабочего стола Gnome. Откройте утилиту Настройки из главного меню:

Перейдите на вкладку Устройства, а затем выберите пункт Настройка экранов:

Если к компьютеру подключено два монитора Linux или больше, то у вас будет три варианта работы экранов:

  • Объединение - все экраны объединяются в одно рабочее пространство;
  • Зеркальное отображение - одинаковая картинка на всех экранах;
  • Один экран - картинка только на одном экране, другие отключены.

Независимо от того, какой режим вы выбираете, будут доступны настройки Разрешение и Частота обновления, где вы сможете настроить нужные вам параметры:


Так выполняется настройка монитора Linux через графический интерфейс. Если вы хотите объединить экраны, то можно указать разрешение мониторов Linux для каждого из них отдельно:

Но здесь есть один недостаток, вы можете выбрать только то разрешение экрана, которое предлагает система. Если вы захотите установить разрешение выше или ниже тех, что есть, то у вас ничего не выйдет. Для этого надо воспользоваться терминалом.

Как изменить разрешение экрана через терминал

Для управления настройками экрана из терминала можно использовать утилиту xrandr. Синтаксис утилиты очень прост:

xrandr опции параметры

Разберём основные опции утилиты, которые будем использовать:

  • --verbose - включить более подробный вывод;
  • --version - версия программы;
  • --query - когда установлена эта опция или не указанно никаких опций, выводится текущая конфигурация;
  • -d, --display - позволяет указать какой X экран использовать по имени;
  • -s, --screen - устанавливает дисплей для настройки по ID;
  • --output - устанавливает дисплей для настройки по имени или ID;
  • --primary - выбрать основной экран;
  • --size - позволяет указать размер экрана;
  • --rate - устанавливает частоту обновления;
  • --dpi - устанавливает DPI, количество точек на дюйм, которое позволяет вычислить правильный размер для окон;
  • --newmode - создаёт новый режим отображения по размеру и частоте;
  • --rmmode - удаляет режим отображения;
  • --addmode - добавляет созданный режим к списку доступных для использования;
  • --delmode - удалить режим из списка доступных;
  • --mode - активирует указанный режим;
  • --off - отключает экран;
  • --gamma - позволяет установить коррекцию гаммы, в формате красный:зеленый:синий;

Чтобы посмотреть текущие параметры системы, запустите утилиту без параметров:

Как видите, к моей системе подключено два экрана:

  • LVDS-1 - встроенный экран ноутбука;
  • HDMI-1 - внешний экран;

Для каждого экрана доступно несколько разрешений, текущее разрешение отмечено звёздочкой. Чтобы изменить разрешение экрана Linux на одно из доступных, используйте опцию --mode вместе с --output:

xrandr --output HDMI-1 --mode 1680x1050

Теперь звёздочка выводится около разрешения 1680х1050.

Хорошо, мы разобрались с тем, как добавить одно из существующих разрешений. По сути, то же самое, что и в графическом интерфейсе. Но если нужного разрешения в списке нет, то его можно добавить. Для этого сначала нужно конвертировать обычную запись в формат VESA. Для этого используйте утилиту cvt. Например, создадим режим с разрешением 2000х1100 и частотой обновления 60:

cvt 2000 1100 60

Дальше надо скопировать из вывода утилиты всё, что написано после "Modeline". Осталось использовать скопированный текст в xrandr:

xrandr --newmode "2000x1100_60.00" 183.75 2000 2136 2344 2688 1100 1103 1113 1141 -hsync +vsync

Добавляем только что созданное разрешение к списку доступных для нужного нам экрана:

xrandr --addmode HDMI-1 2000x1100_60.00


А затем активируем, как описывалось выше:

xrandr --output HDMI-1 --mode 2000x1100_60.00


Но будьте аккуратны с новыми разрешениями. Если вы устанавливаете разрешение выше, чем поддерживает ваш монитор, то он просто не будет показывать. Но такая штука может быть полезна с VirtualBox, или если компьютер не определяет, что ваш монитор поддерживает более высокое разрешение.

Чтобы сохранить настройки после перезагрузки, добавьте команду активации разрешения в конфигурационный файл


Синтаксис файла очень похож на

/.xinitrc. Все команды из него автоматически выполняются при старте сессии. Или же вы можете использовать любой другой метод автозагрузки, который работает после запуска X.

Выводы

В этой статье мы рассмотрели несколько способов настроить разрешение экрана Linux с помощью графического интерфейса или через терминал. Как видите, это не так сложно, как может показаться на первый взгляд.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Оцените статью:

(16 оценок, среднее: 4,19 из 5)

Об авторе

26 комментариев

может кому и пригодится, если больше не о чем

У меня реально проблема до конца не решена с подключением 4к телевизора LG 49 inches к ПК по hdmi кабелю .Испробовал все самые известные дистрибутивы остановился на ubuntu 18.04 хотя заметил не столько в дистре проблемы сколько в DE .GTK еще как то более адекватно работают на отрытых драйверах с 49 inches дисплеем а QT сколько намучился что то свыше 32 inches все никак не получается настроить . На нуво драйвере хотя бы разрешение можно установить приемлемое,но есть тиринг проблема с маштабированием и прочие огрехи .Сразу поставил проприетарный nvidia драйвер так телевизор с ПК отказываются дать желаемый результат .То изображение не тот маштаб экрана то картинка рябит не качественная ,на этом же компе 2 система винда 10 определяет отлично автоматом . А в Linux нуво еще как то можно ручками настроить , nvidia драйвер вообще жесть .Больше всего бесит если используешь приемлемое разрешение например 1920x1080 то картинка не влезает в экран или стоит косо или шрифты смазываются .Вообщем пока мес открый драйвер ну более менее .Но это факт кто подключает более большие мониторы или телевизоры .

Очень рекомендую автору:
1) Создать список тем по софту и железу;
2) Провести опрос среди посетителей сайта;
3) На основании этого опроса строить свою дальнейшую политику! )))
Пишите - и мы напишем Вам нужные статьи )))
На самом деле - все очень просто)))

Да можно было бы сделать из контента а контент у этого автора мне нравится много интересного прочитал почерпнул можно было сделать более активный и полезный если не форум ,но комментарии для помощи ,тем более линуксоподобные системы у нас в руках .

Читайте также: