9

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

Мне интересно, возможно ли настроить мониторы так, чтобы терминал tty, на котором запущен X, переходил к монитору A (монитор высокого разрешения), а /dev /tty2, просто запускающий оболочку bash, переходил к B (монитор с более низким разрешением),

Буду ли я использовать конфигурационный файл xorg для этого? Я действительно не уверен.

Любая информация об этом будет очень цениться. Спасибо

1 ответ1

6

Проблема с запуском упомянутой вами настройки - клавиатура. Клавиатура будет захвачена сервером x, работающим на вашем основном дисплее (в высоком разрешении). Вы не сможете переключиться на другой терминал, если хотите что-то набрать в нем.

Даже если ваш вспомогательный монитор имеет низкое разрешение, вы можете запустить на нем сеанс xterm, который отделен от основного экрана x. Вы захотите настроить 2 дисплея как совершенно разные экраны (без использования xinerama). Вы получите 0.0 и 0.1 дисплея. Ваше основное отображение будет 0.0 тогда как ваша переменная окружения DISPLAY будет выглядеть следующим образом:

export DISPLAY=:0.0

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

#!/bin/bash
xsetroot -solid black
xsetroot -display :0.1 -solid darkblue
xterm -display :0.1 -fn 9x16 -geometry 86x36+1+1 &
startkde

Это началось бы с установки фона вашего основного дисплея на черный. Затем он установит ваш вторичный фон дисплея на темно-синий (я использую этот цвет, потому что я использую свой дополнительный экран для просмотра фильмов). Следующая строка начинает xterm на вашем втором дисплее с предустановленной геометрией. Вы захотите отрегулировать геометрию в соответствии с вашим экраном наилучшим образом для вас. Вы не можете указать ширину и высоту пикселя, потому что геометрия для xterm измеряется в символах. Если вы выберете размер шрифта 9x16, как в моем примере, и ваше дополнительное разрешение экрана 800x600, вы должны выполнить следующую математику:

font size = 9x16
screen size = 800x600
xterm width = ( 800 / 9 ) = 88.888
xterm height = ( 600 / 16 ) = 37.5

Вы хотите округлить число до некоторого, особенно по ширине, поскольку вам необходимо учитывать полосу прокрутки. У вас не будет оконного менеджера на дополнительном экране, поэтому не будет заголовка окна xterm (если вы не решите запустить что-нибудь светлое на втором мониторе, например, twm или fvwm). По сути, вам придется играть с числами, пока вы не получите, как вы хотите.

Последняя строка в файле .xinitrc запустит диспетчер главного окна на вашем основном дисплее. Вы можете изменить это на gnome-session или любой другой, который запускает ваш любимый wm. Вы также можете изменить существующий .xinitrc для своего дистрибутива, если вы хотите сохранить возможность выбора вашего оконного менеджера при входе в систему. В вашем /etc/X11 должен быть файл скелета для использования в качестве базы.

ОБНОВИТЬ:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .