Две консоли [РЕШЕНО]

Изображение пользователя lyopa5.

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

+6
lyopa5 - 10 Октябрь, 2011 - 10:25
Изображение пользователя lyopa5.

Ответ нашел. Вечером, после того, как все настрою, напишу статью. Думаю, кому-нибудь пригодится.

0
salt - 14 Октябрь, 2011 - 09:21
Изображение пользователя salt.

Поздравляю!

+1
DarkneSS - 14 Октябрь, 2011 - 12:25
Изображение пользователя DarkneSS.

Congratulations, да. А где решение?))

0
lyopa5 - 14 Октябрь, 2011 - 23:03
Изображение пользователя lyopa5.

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

0
Anticr - 14 Октябрь, 2011 - 23:35
Изображение пользователя Anticr.

все таки лучше написать такое чем вообще ни какого не будет, пусть хоть и через хитро поставленную закорючку....

0
lyopa5 - 15 Октябрь, 2011 - 13:19
Изображение пользователя lyopa5.

Ну во-первых откатываем систему на 9.04 и младше. А уже там делаем
sudo aptitude install xserver-xephyr xserver-xorg-input-evdev
Создаем xorg.conf такого типа:

Создаем скрипт запуска xephyr'a - Xephyr.sh в/usr/sbin/:
Назначаем права
chmod 755 /usr/sbin/Xephyr.sh и немного редактируем файл /usr/kde/3.5/share/config/kdm/kdmrc:
Кеды сдохли через пару часов работы. Гном продержался пару дней. Стабильности добиться не удалось. Думаю, что подобные извраты хороши только для обучения.
0
DarkneSS - 15 Октябрь, 2011 - 13:24
Изображение пользователя DarkneSS.

А если так?

0
lyopa5 - 15 Октябрь, 2011 - 17:36
Изображение пользователя lyopa5.

Да я б с удовольствием, но видеокарта одна. Поэтому и извращаюсь.

0
DarkneSS - 15 Октябрь, 2011 - 12:00
Изображение пользователя DarkneSS.

Может, поможем чем? ;-)

0
lyopa5 - 19 Октябрь, 2011 - 02:27
Изображение пользователя lyopa5.

Кажется нашел решение. В крадце суть такова: после загрузки иксов запускаем DISPLAY=":0.1"
Xephyr -query localhost -audit 0 -screen 800x600 :2 -keybd ,evdev,device=/dev/input/by-path/pci-0000:00:1d.2-usb-0:1:1.0-event-kbd,xkbrules=xorg,xkbmodel=evdev,xkblayout=us -mouse ,evdev,device=/dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-event-mouse
. Но проблема в том, что он не видит evdev. На англоязычном форуме вычитал, что нужно все пересобрать так:
./configure --enable-kdrive --enable-xephyr --enable-kdrive-evdev
Но сия команда, у меня выдает ошибку error: No suitable SHA1 implementation found
. Об нее я и споткнулся. Если все получится выложу подробную инструкцию.
P. S. Если б не жена, мне бы и в голову не пришло так извращаться :)

+4
lyopa5 - 19 Октябрь, 2011 - 15:50
Изображение пользователя lyopa5.

Решено!
Итак:
/etc/X11/xorg.conf

Далее в /etc/kde4/kdm/kdmrc меняем строчку [Xdmcp]
Enable=false
на [Xdmcp]
Enable=true

и в /etc/kde4/kdm/Xaccess раскоментируем строку
#* #any host can get a login window
вот так:* #any host can get a login window
Теперь в /etc/apt/sources.list меняем все natty на hardy. Все, потому что я не знаю в каком репозитории лежит пакет xserver-xephyr. Почему-то этот пакет более поздних версий отказывается работать с udev, а он понадобится. Далее
sudo apt-get update
sudo apt-get install xserver-xephyr

и в /etc/apt/sources.list меняем все обратно.
Вот, в принципе и все. Осталось сделать небольшой скрипт вызова, который обязательно выполняется от sudo:
DISPLAY=":0.1" Xephyr -query localhost -audit 0 :2 -fullscreen -keybd evdev,,device=/dev/input/by-path/pci-0000:00:1d.2-usb-0:1:1.0-event-kbd,xkbrules=xorg,xkbmodel=evdev,xkblayout=us -mouse evdev,,device=/dev/input/by-path/pci-0000:00:1d.2-usb-0:2:1.0-event-mouse
Я его вставил в меню с галочкой выполнять в консоли, чтобы отключать вторые иксы по ctrl+c не убивая первые.
P. S. Копипаста "как определять устройства":
Нам нужны только те устройства, которые содержат своем имени фразы event-kbd и event-mouse, поэтому

ls /dev/input/by-path/ | grep -P "event-mouse|event-kbd"

pci-0000:00:12.1-usb-0:1:1.0-event-mouse
pci-0000:00:13.1-usb-0:3:1.0-event-kbd
platform-i8042-serio-0-event-kbd
platform-i8042-serio-1-event-mouse

устройства начинающиеся с pci - это USB устройства
с platform - это PS/2

которые оканчиваются на mouse - мыши
на kbd - клавиатуры

убедиться, что мы не ошиблись с адресами устройств, можно пустив на вывод какое нибудь устройство. Например, проверим нашу USB мышь:
sudo cat /dev/input/by-path/pci-0000:00:12.1-usb-0:1:1.0-event-mouse
и подвигаем мышь: если в терминал выводятся непонятные символы, значит мы убедились, что pci-0000:00:12.1-usb-0:1:1.0-event-mouse - действительный адрес нашей USB мыши. Советую проверить таким образом и клавиатуры (в этом случае непонятные символы будут выводиться в терминал при нажатии на клавиши правильной клавиатуры)

Также, можно проверить адреса устройств так:
cat /proc/bus/input/devices
Используя поля Sysfs (заменяя слэши тире)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры