У меня есть компьютер Ubuntu, работающий 16.04, и у меня только есть одна видеокарта.
Мой брат и я постоянно бьемся за то, кто добирается для использования его, таким образом, я пытаюсь сделать всем мультиместо установки и одолжение.
Я был бы seat0
, с портом VGA, мышью, клавиатурой и гнездами для наушников в конце компьютера.
Он был бы seat1
, с портом DVI-D, мышью, клавиатурой и гнездами для наушников на передней стороне компьютера.
Мы совместно использовали бы аппаратный ключ Wi-Fi для соединения с Интернетом.
Я полностью в недоумении включен, как сделать это. Какие файлы я создаю, куда они идут, и что я вставляю их? Хорошо отформатированный ответ (не руководство онлайн) был бы хорош.
Вывод lspci
:
00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5)
00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #2 (rev d5)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation C220 Series Chipset Family H81 Express LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
01:00.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
01:00.1 System peripheral: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:01.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:05.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:07.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:09.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
03:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
04:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
05:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
06:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
08:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
09:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
Вывод ls /dev/input/by-path/
:
pci-0000:00:14.0-usb-0:1:1.2-event-kbd
pci-0000:00:14.0-usb-0:2:1.0-event-kbd
pci-0000:00:14.0-usb-0:7:1.0-event-mouse
pci-0000:00:14.0-usb-0:1:1.2-event-mouse
pci-0000:00:14.0-usb-0:3.1:1.0-event-mouse
pci-0000:00:14.0-usb-0:7:1.0-mouse
pci-0000:00:14.0-usb-0:1:1.2-mouse
pci-0000:00:14.0-usb-0:3.1:1.0-mouse
platform-eeepc-wmi-event
Таким образом, это - старое руководство, но это может все еще работать. MultiSeatOneCard.
Некоторые примечания, прежде чем я начну приносить инструкции:
Весь gdm
конфигурация, которую это хочет, чтобы Вы реализовали, даже не может быть необходимой. Если у Вас есть GNOME, Вы уже имеете gdm
(и намного более новая версия). Использование единицы lightdm
, то, которое похоже на него, не может работать. Необходимо установить gdm
и используйте его для попытки этого руководства.
Просто другое предупреждение: СТАРОЕ РУКОВОДСТВО. Это не может работать, это может повредить Ubuntu, это может аварийно завершить Вашу машину (не действительно, конечно). Будьте осторожны и создайте резервную копию материала.
Wiki предлагает отключить экран-заставку со следующим. Я не знаю, работает ли процедура все еще или нет.
Много может пойти не так, как надо с этой установкой, и необычный экран-заставка во время начальной загрузки не помогает. Для отключения, это (возможно, временно) редактирует/etc/default/grub и изменяет присвоение GRUB_CMDLINE_LINUX_DEFAULT от тихого всплеска до nomodeset noplymouth. Затем выполненная sudo личинка обновления.
Следующая часть, о "расширенном рабочем столе" может, вероятно, быть пропущена также. Просто включите оба монитора и установите их на "расширенный режим" в Ваших настройках монитора.
Теперь, для некоторой конфигурации.
Во-первых, найдите в/etc/gdm/gdm.conf, в [серверы] разделяют строку, запускающуюся с 0 =.... (без # в начале строки). Поместите # перед ним.
Это должно быть возможно без большой проблемы.
Затем редактирование/etc/gdm/gdm.conf-custom. Найдите [безопасность] раздел и добавьте строку PamStack=gdm-2.20.
Это - то, где у Вас могла бы быть проблема. Вместо 2,20, Вы, возможно, должны попробовать 3.18 (это для 16,04).
найдите [xdmcp], разделяют и добавляют строку Enable=true.
Это не должно доставлять неприятности.
XDMCP не является особенно защищенным протоколом, таким образом, это - хорошая идея заставить gdm отказаться от соединений от других компьютеров. Добавьте строку gdm: 127.* в/etc/hosts.allow и строке gdm: ВСЕ в/etc/hosts.deny.
Это, можно принять решение не сделать. Если Вы заботитесь о безопасности, я предлагаю, чтобы Вы сделали это, но иначе, я думаю, что можно оставить его.
Теперь перезапуск gdm
путем перезагрузки (вероятно, самый легкий путь). Если Вы видите, что GDM входит в экран, что-то произошло. Проверьте исходное руководство и настройте некоторые настройки.
Если Вы не имеете экрана входа в систему, то добираетесь до TTY и работаете X -query 127.0.0.1
. Если GDM подходит, уничтожьте его (возвратитесь к TTY и уничтожьте его там).
Сделайте нового пользователя позвонившим monitor
:
addgroup --gid 983 monitor
adduser --uid 983 --gid 983 monitor
Создайте файл (у руководства нет спецификаций имени) в /etc/udev/rules.d/my.rules
и вставленный в следующее:
SUBSYSTEM=="input", OWNER="monitor", GROUP="monitor"
Некоторые установки пакета:
apt-get install x11-utils xserver-xephyr
Мы должны разделить мониторы с некоторыми псевдонимами:
ln -s xmessage /usr/bin/xmessage0
ln -s xmessage /usr/bin/xmessage1
Войдите monitor
пользователь в TTY и создает ~/.xsession
.
Вставлять это:
runscreen () {
# $1 = number
# $2 = geometry
local xpid winid k
while :; do
xmessage$1 -geometry $2 "Window $1" &
xpid=$!
k=10
while \
winid=`xwininfo -name xmessage$1|grep 'Window id'|cut -d' ' -f4` \
&& [ $k -gt 0 -a ! "$winid" ]
do
sleep 1
k=$(($k - 1))
done
if [ "$winid" ]; then
Xephyr :1$1 -parent "$winid" -dpms -keybd "evdev,,device=$3,$xkb" -mouse "evdev,,device=$4" -query 127.0.0.1
fi
kill $xpid
sleep 3
kill -9 $xpid
done
}
# For some reason I was unable to set the following in xorg.conf
# We need to turn off power management of the main X server because it doesn't
# see either of the keyboards and the mice so it will enter power-saving mode
# after 10 minutes
xset s off
xset dpms 0 0 0
xset -dpms
xkb='xkbrules=xorg,xkbmodel=evdev,xkblayout=us'
# PS/2 keyboard and mouse
kbd1=`ls /dev/input/by-path/platform-*-event-kbd`
mouse1=`ls /dev/input/by-path/platform-*-event-mouse`
# USB keyboard and mouse
kbd2=`ls /dev/input/by-path/pci-*-event-kbd`
mouse2=`ls /dev/input/by-path/pci-*-event-mouse`
runscreen 1 1280x1024+1920+0 "$kbd2" "$mouse2" &
runscreen 0 1920x1080+0+0 "$kbd1" "$mouse1"
Не забудьте редактировать его для отражения разрешений.
Выполненный startx
как monitor
пользователь и видит, работает ли это.
Это должно быть сделано запуститься при начальной загрузке, если она работает, поэтому добавьте это в конец ~/.profile
(для учетной записи монитора):
if [ "`tty`" = /dev/tty6 ]; then
exec startx
fi
Уничтожьте GUI и перейдите к TTY6. Вход в систему как monitor
и это должно запустить.
Если это работает, отредактируйте файл /etc/init/tty6.conf
как базируются и заменяют строку, запускающуюся с /sbin/getty
с
exec /bin/login -f monitor tty6 </dev/tty6 >/dev/tty6 2>&1
Если это работает, но Вы хотите также разделить аудио, у связанного руководства MultiSeatX есть некоторый материал для Вас.
Помните, что это не может работать. Я ввел это скорее быстро и надо надеяться отредактирую его, чтобы быть немного более ясным при необходимости. Я адаптировал части руководства, чтобы быть более актуальным и увеличить шансы на успех.
Удачи!
Я не думаю, что это возможно, потому что у Вас не может быть двух наборов устройств ввода данных. Его возможное, которому инструмент как совместные действия мог бы помочь здесь, но это будет грязно.
Вы могли получить другую машину и использовать ее в качестве X Терминалов, это должно будет только быть достаточно быстро для обновления экрана, так попросите у друзей их старого ПК. При конфигурировании исходной машины для выполнения XDMCP, это затем позволит другой машине входить в свой собственный рабочий стол.
Эта функциональность, как планируют, будет удалена из человечности, когда X-окна будут заменены Миром, это, вероятно, будет во время следующего выпуска LTS.
Вот руководство человечности по XDMCP - https://wiki.ubuntu.com/xdmcp
Это звучит очень прохладным, таким образом, я просмотрел вокруг и нашел эта запись Wiki , как связано от эта статья в Википедии . Это в основном использует инструмент, названный xephyr для организации исходных данных/выводов.
запись довольно стара и только обновленная для человечности 12.04, но xephyr находится все еще в стандарте repos (просто протестировал его присутствие на моем компьютере). Редактирования конфигурации кажутся сложными, но довольно простой, это могло бы все еще работать. Здесь блог, датирующийся с 2014, который делает тот также обнадеживающим.
сообщите нам, как Вы тарифицируете!