X на одном мониторе, пустой терминал на другом? (Linux)

9

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

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

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

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

перец
источник

Ответы:

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, так как я не использую гнома.

cmevoli
источник
хорошо! ... мне придется поиграть с этим ... да, ratpoison, вероятно, будет хорошо работать на втором экране
перец