LINUX.ORG.RU

Multiseat на ubuntu 14.04 на карте Intel HD (VGA+DVI-D)

 , , ,


1

1

Приветствую, с прошедшими праздниками Вас товарищи!

Захотелось мне организовать Multiseat (2 рабочих места на одном системном блоке). Но не тут то было, я ещё совсем «зелёный» в Linux и знаний для реализации этого чуда не достаточно.

Данные моей конфигурации: 1. Обычная современная материнская плата с поддержкой интегрированной графики от Intel с двумя портами для монитора VGA и DVI-D. 2. Процессор Intel Pentium G3420 с встроенной графикой. 3. Ubuntu 14.04 64-bit. 4. Два ЖК монитора. 5. Два комплекта мышек и клавиатур, разумеется.

Что я уже рассматривал: https://wiki.ubuntu.com/MultiseatTeam/Instructions - этот вариант не подходит так как он для двух видеокарт, а у меня одна, и та интегрированная, но ведь это не мешает ей реализовать то, что я хочу. https://www.altlinux.org/Multistation - этот вариант почти подходит, так как здесь реализовано как раз на одной «двухголовой видеокарте» А так же есть мысли двигаться в направлении реализации задуманного на Xephyr. Для начала, я хотел бы получить на двух мониторах два независимых Screen`а запроса логина и пароля, а уже потом распределить мышки и клавиатуры, что бы управлять ими. На данный момент я имею xorg.conf со следующим содержимым, понимая, что там ещё много стоит поправить... http://pastebin.com/CE7Eqduh Команда: «loginctl seat-status seat0» Даёт следующее: http://pastebin.com/EJSyckpv

Прошу помощи! Помогите, чем можете?!


реализации задуманного на Xephyr

Xephyr есть/собрал с поддержкой evdev, права на устройство ввода настроил?
Команда Xephyr :2 -keybd evdev,,device=/dev/input/by-id/клава как ругается?

На данный момент я имею xorg.conf

В секции ServerLayout разнеси Screen-ы подальше друг от друга, чтоб мыша не прыгала. Типа Screen 1 "LeftScreen" 2000 0

Для начала, я хотел бы получить на двух мониторах два независимых Screen`а запроса логина и пароля

Предлагаю начать с более простого. Запусти свой WM/DE на одном Screen-е (DISPLAY=:0.0), а из него Xephyr и WM на другом (DISPLAY=:0.1 Xephyr :2 ...,DISPLAY=:2 icewm-session...). Получишь два рабочих места. Если возможностей графики Xephyr твоим приложениям хватит, будешь дальше ковырять DM, если хочется.

arson ★★★★★
()
Ответ на: комментарий от arson

«Предлагаю начать с более простого. Запусти свой WM/DE на одном Screen-е»...

Вот что у меня по дисплеям: xrandr

Screen 0: minimum 8 x 8, current 2304 x 1024, maximum 32767 x 32767
HDMI1 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
   1280x1024      60.0*+   75.0
   1280x960       60.0
   1280x800       59.9
   1152x864       75.0
   1152x720       60.0
   1024x768       75.1     60.0
   832x624        74.6
   800x600        75.0     60.3
   640x480        75.0     60.0
   720x400        70.1
VGA1 connected 1024x768+1280+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1
   800x600        75.0     60.3
   640x480        75.0     60.0
   720x400        70.1
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

babel
() автор топика
Ответ на: комментарий от babel

P.S.: для тестов второй монитор я взял 14" 1024x768 LCD, но в последствии будет стоять 19" 1280x1024. На данный момент они оба подключены и на обоих есть изображение (на первом «слева» DVI-D 1280x1024 стандартный рабочий стол, а на втором мониторе продолжение - видно только фон рабочего стола, и мышку можно перетаскивать слева направо и обратно). Кстати у меня стоит по умолчанию LightDM - это ничего? «Xephyr есть/собрал с поддержкой evdev, права на устройство ввода настроил?» - на данный момент xorg-server 1.15.1, а версия Xephyr вроде поддерживает устройства ввода, суда по справке и наличии там опций "-keybd" и "-mouse". «Получишь два рабочих места. Если возможностей графики Xephyr твоим приложениям хватит...» Должно хватить, буду использовать Интернет серфинг (страницы без анимации - просто текстовые), ЛибреОфис и rdesktop тоже со статичными удалёнными приложениями. Xephyr в отдельном окне я попробовал запустить, запустился тот же рабочий стол в новой сессии - прикольно, но как сделать Xephyr на полный экран, убрав title bar, разумеется? Этим методом:

(DISPLAY=:0.1 Xephyr :2 ...,DISPLAY=:2 icewm-session...)
, что Вы предложили? а поподробнее?

babel
() автор топика
Ответ на: комментарий от babel

Вот что у меня по дисплеям: xrandr

Хреново у тебя с дисплеями, у тебя один screen. Покажи echo $DISPLAY и /var/log/Xorg.0.log

Xephyr вроде поддерживает устройства ввода, суда по справке и наличии там опций "-keybd" и "-mouse".

Опции везде есть, evdev не везде есть. Вывод команды Xephyr :2 -keybd evdev,,device=/dev/input/by-id/клава где?

но как сделать Xephyr на полный экран, убрав title bar, разумеется?

Средсвами WM/DE, можешь просто запустить два Xephyr-а и работать. Но лучше иметь одно нормальное рабочее место и один Xephyr.

Кстати у меня стоит по умолчанию LightDM

А WM/DE какой? Ищи где там у тебя запускается сессия и прописывай DISPLAY=:0.0

arson ★★★★★
()
Ответ на: комментарий от arson

Вывод команды: echo $DISPLAY

:0.0

Содержимое: /var/log/Xorg.0.log: http://pastebin.com/NAvjuEgT

Вывод команды: «Xephyr :2 -keybd evdev,,device=/dev/input/by-id»:

«Failed to open evdev device /dev/input/by-id/»

Но лучше иметь одно нормальное рабочее место и один Xephyr.

Я тоже так считаю

А WM/DE какой?

gnome-session, нет? использую Gnome (Compiz)

Ищи где там у тебя запускается сессия и прописывай DISPLAY=:0.0

А где именно прописывать? Прошу прощения за тупость, не понимаю, что откуда «растёт».

babel
() автор топика
Ответ на: комментарий от babel

Содержимое: /var/log/Xorg.0.log

У тебя в обоих секциях screen прописано Device "Card0"

Failed to open evdev device /dev/input/by-id/

Радует, что Xephyr знает, что такое evdev. Ты конкретное устройство указывал или думаешь он по директории догадается? Тебе надо дать права пользователю на те устройства которые собираешься пробрасывать в Xephyr.

arson ★★★★★
()
Ответ на: комментарий от babel

Тебе еще надо раскомментировать опции «ZaphodHeads» и прописать там HDMI1 и VGA1, угадав при этом какой из них «Screen 0», какой «Screen 1»

Section "Device"
        Option     "ZaphodHeads"   "HDMI1"            
        Identifier  "Card0"
        Driver      "intel"
        BusID       "PCI:0:2:0"
        Screen      0
EndSection
Section "Device"
        Option     "ZaphodHeads"   "VGA1"            
        Identifier  "Card1"
        Driver      "intel"
        BusID       "PCI:0:2:0"
        Screen      1
EndSection
Ну или наоборот. После этого команды DISPLAY=:0.0 xrandr и DISPLAY=:0.1 xrandr должны выдавать каждая свой монитор.

arson ★★★★★
()
Последнее исправление: arson (всего исправлений: 1)
Ответ на: комментарий от arson

У тебя в обоих секциях screen прописано Device «Card0»

А что прописывать? Карта то ведь одна? Как правильно? Как правильно направить на VGA1 и HDMI1 в какой секции xorg.conf?

Радует, что Xephyr знает, что такое evdev. Ты конкретное устройство указывал или думаешь он по директории догадается? Тебе надо дать права пользователю на те устройства которые собираешься пробрасывать в Xephyr.

ls дало следующее:

usb-Logitech_USB_Receiver-event-if01      usb-PixArt_USB_Optical_Mouse-mouse                     usb-SIGMACHIP_USB_Keyboard-event-if01
usb-Logitech_USB_Receiver-event-mouse     usb-RAPOO_RAPOO_2.4G_Wireless_Device-event-kbd         usb-SIGMACHIP_USB_Keyboard-event-kbd
usb-Logitech_USB_Receiver-mouse           usb-RAPOO_RAPOO_2.4G_Wireless_Device-if01-event-mouse
usb-PixArt_USB_Optical_Mouse-event-mouse  usb-RAPOO_RAPOO_2.4G_Wireless_Device-if01-mouse
Устройства ввода для Xephyr: «usb-Logitech_USB_Receiver-event-if01, usb-Logitech_USB_Receiver-event-mouse, usb-Logitech_USB_Receiver-mouse, usb-RAPOO_RAPOO_2.4G_Wireless_Device-event-kbd, usb-RAPOO_RAPOO_2.4G_Wireless_Device-if01-event-mouse, usb-RAPOO_RAPOO_2.4G_Wireless_Device-if01-mouse» - это беспроводная мышка Logitech и Беспроводная клавиатура RAPOO. Сейчас дам права с помощью chmod...

babel
() автор топика
Ответ на: комментарий от arson

Вывод команды

Xephyr :2  -keybd evdev,,device=/dev/input/by-id/usb-RAPOO_RAPOO_2.4G_Wireless_Device-event-kbd &

Клавиатуру захватить получилось! Печатала текст только в окошке Xephyr - это прогресс

babel
() автор топика
Ответ на: комментарий от babel

А что прописывать? Карта то ведь одна? Как правильно? Как правильно направить на VGA1 и HDMI1 в какой секции xorg.conf?

Карта одна, секции device две, к каждой надо привязать свой монитор. Пример см. чуть выше.

arson ★★★★★
()
Ответ на: комментарий от babel

Клавиатура и мышка подцеплена в Окне Xephyr, но курсора почему то нет:

Xephyr :2  -keybd evdev,,device=/dev/input/by-id/usb-RAPOO_RAPOO_2.4G_Wireless_Device-event-kbd -mouse evdev,,device=/dev/input/by-id/usb-Logitech_USB_Receiver-event-mouse &
А xorg.conf сейчас отредактирую...

babel
() автор топика
Ответ на: комментарий от arson

Карта одна, секции device две, к каждой надо привязать свой монитор. Пример см. чуть выше.

Отредактировал xorg.conf! И в результате перезапуска сервиса lightdm на левом (главном) мониторе появился запрос пароля, а на правом (втором) мониторе черный экран и мышка (чёрный X) бегает только по нему, и не заходит на левый монитор (так с обеими мышками). На левом мониторе работают только клавиатуры...

babel
() автор топика
Ответ на: комментарий от babel

Ну здорово, у тебя похоже два screen-a. DISPLAY=:0.0 xrandr и DISPLAY=:0.1 xrandr, подтверждают?

Поменяй расположение экранов в serverlayout (и повторяю, разнеси их друг от друга, задай конкретные координаты, не LeftOf).

В принципе, после входа, при получении фокуса окна, мыша должна сама перепрыгнуть.

arson ★★★★★
()
Ответ на: комментарий от arson
DISPLAY=:0.0 xrandr
Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 32767 x 32767
HDMI1 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 376mm x 301mm
   1280x1024      60.0*+   75.0
   1280x960       60.0
   1280x800       59.9
   1152x864       75.0
   1152x720       60.0
   1024x768       75.1     60.0
   832x624        74.6
   800x600        75.0     60.3
   640x480        75.0     60.0
   720x400        70.1
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

и

DISPLAY=:0.1 xrandr
Screen 1: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1
   800x600        75.0     60.3
   640x480        75.0     60.0
   720x400        70.1
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Получается, что подтверждают...

babel
() автор топика
Ответ на: комментарий от arson

Поменяй расположение экранов в serverlayout (и повторяю, разнеси их друг от друга, задай конкретные координаты, не LeftOf). В принципе, после входа, при получении фокуса окна, мыша должна сама перепрыгнуть.

«Разнёс»

Section "ServerLayout"
        Identifier    "dualhead"
        Screen     0  "RightScreen" 0 0
        Screen     1  "LeftScreen" 2000 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
Теперь все мыши и клавиатуры на левом мониторе, а правый «горит» черным цветом. Что дальше? Запуск Xephyr с назначенными устройствами ввода?

babel
() автор топика
Ответ на: комментарий от babel

Ну, какие проблемы остались?
Ты получил DE запущенное на одном дисплее (DISPLAY=:0.0) и свободный дисплей (DISPLAY=:0.1). Можешь сделать так DISPLAY=:0.1 xclock -geometry 1024x768

Было бы здорово, если бы можно было привязать клаву/мышь к дисплею, но похоже это можно сделать только для xserver-a. Поэтому DISPLAY=:0.1 Xephyr :2 -keybd evdev,,device=...

arson ★★★★★
()
Ответ на: комментарий от arson

Я пока что попробовал ввести команду на дисплее DISPLAY=:0.1 gnome-session-classic, и запустился рабочий стол, но ни мышь ни клавиатура на нем не работают.

Можешь сделать так DISPLAY=:0.1 xclock -geometry 1024x768

Часики получились...

Было бы здорово, если бы можно было привязать клаву/мышь к дисплею, но похоже это можно сделать только для xserver-a. Поэтому:

 DISPLAY=:0.1 Xephyr :0.1 -fullscreen  -keybd evdev,,device=/dev/input/by-id/usb-RAPOO_RAPOO_2.4G_Wireless_Device-event-kbd -mouse evdev,,device=/dev/input/by-id/usb-Logitech_USB_Receiver-mouse &
[3] 8040
prod1@mag1-multiseat-MS-7817:/dev/input/by-id$ (EE)
Fatal server error:
(EE) Server is already active for display 0
        If this server is no longer running, remove /tmp/.X0-lock
        and start again.
(EE)

Что то не так...

babel
() автор топика
Ответ на: комментарий от babel

DISPLAY=:0.1 Xephyr :0.1

DISPLAY=:0.1 Xephyr :2 -screen 1024x768 -nolisten tcp -sw-cursor ...

последнюю опцию попробовать, если курсор не появился

arson ★★★★★
()
Ответ на: комментарий от arson

При:

DISPLAY=:0.1 Xephyr :2 -screen 1024x768 -nolisten tcp -sw-cursor -keybd evdev,,device=/dev/input/by-id/usb-RAPOO_RAPOO_2.4G_Wireless_Device-event-kbd -mouse evdev,,device=/dev/input/by-id/usb-Logitech_USB_Receiver-mouse &
Выдаёт:
Grabbing evdev mouse device failed: Inappropriate ioctl for device
EVIOCGBIT 0: Inappropriate ioctl for device
[dix] couldn't enable device 6

babel
() автор топика
Ответ на: комментарий от babel

couldn't enable device 6

Это мышь? Покажи xinput. Попробуй отключить устройство от основного x-сервера xinput --float 6.

arson ★★★★★
()
Ответ на: комментарий от arson

А без -sw-cursor?

Не появляется курсор почему то не так не так. Но зато мне удалось подключиться по vnc на «правый» на порт 5901, и на «левый» (по умолчанию) на порт 5900 тоже подключается - это тоже очень хорошо. Но вот, что странно, разрешение внутри Xephyr и запущеной сессии Гнома:

DISPLAY=:2 gnome-session-classic
1600x1200, но оно при этом даёт установить обратно на 1024x768 через «Настройку экранов» («Параметры системы»). Может xorg не отдаёт мышь и клавиатуру? Может там надо конктретно прописать другую пару клавиатуры и мыши, что бы он отпустил те что требуется, то есть «usb-RAPOO_RAPOO_2.4G_Wireless_Device-event-kbd» и «usb-Logitech_USB_Receiver-event-mouse»? Или как?

babel
() автор топика
Ответ на: комментарий от arson

Попробуй отключить устройство от основного x-сервера

xinput --float 6
unable to find device '6'
babel
() автор топика
Ответ на: комментарий от babel

Это в основном X-сервере или в Xephyr?!
Удали InputDevice из ServerLayout.

Но вот, что странно, разрешение внутри Xephyr и запущеной сессии Гнома

У тебя две сессии гнома от одного пользователя, с общими конфигурационными файлами... Или запусти в Xephyr другой WM, или ищи как указать гному другую директорию/файл с настройками с командной строки.

arson ★★★★★
()
Ответ на: комментарий от arson

Это в основном X-сервере или в Xephyr?!

Ой ошибся, я же через ssh работаю, вот правильный вывод:

xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SIGMACHIP USB Keyboard                    id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=12   [slave  pointer  (2)]
⎜   ↳ RAPOO RAPOO 2.4G Wireless Device          id=14   [slave  pointer  (2)]
⎜   ↳ PixArt USB Optical Mouse                  id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard                    id=9    [slave  keyboard (3)]
    ↳ RAPOO RAPOO 2.4G Wireless Device          id=13   [slave  keyboard (3)]

Удали InputDevice из ServerLayout.

Удалил безрезультатно...

babel
() автор топика
Ответ на: комментарий от babel

Попробуй отключить устройство от основного x-сервера: Пробовал отключить устройства:

 xinput --float 13
 xinput --float 14
 xinput --float 11
 xinput --float 12

xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SIGMACHIP USB Keyboard                    id=10   [slave  pointer  (2)]
⎜   ↳ PixArt USB Optical Mouse                  id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard                    id=9    [slave  keyboard (3)]
∼ Power Button                                  id=6    [floating slave]
∼ Logitech USB Receiver                         id=11   [floating slave]
∼ Logitech USB Receiver                         id=12   [floating slave]
∼ RAPOO RAPOO 2.4G Wireless Device              id=13   [floating slave]
∼ RAPOO RAPOO 2.4G Wireless Device              id=14   [floating slave]
babel
() автор топика
Ответ на: комментарий от babel

Вот что на дисплее Xephyr:

 DISPLAY=:2 xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Evdev mouse                               id=6    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Evdev keyboard                            id=7    [slave  keyboard (3)]
И на правом мониторе:
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SIGMACHIP USB Keyboard                    id=10   [slave  pointer  (2)]
⎜   ↳ PixArt USB Optical Mouse                  id=15   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard                    id=9    [slave  keyboard (3)]
∼ Power Button                                  id=6    [floating slave]
∼ Logitech USB Receiver                         id=11   [floating slave]
∼ Logitech USB Receiver                         id=12   [floating slave]
∼ RAPOO RAPOO 2.4G Wireless Device              id=13   [floating slave]
∼ RAPOO RAPOO 2.4G Wireless Device              id=14   [floating slave]

babel
() автор топика
Ответ на: комментарий от arson

замени на usb-Logitech_USB_Receiver-event-mouse

ах, точно ж, вот теперь заработало как надо! И клавиатура и мышка! Друг другу не мешают! Класс! Вот это уже результат! И буферы обмена работают как ни странно независимо, что не может не радовать! Осталось только написать скрипт запуска этого «чуда» и выявить какие проблемы ещё остались. Щас буду пробовать обкатать. «arson» ТЕБЕ ОГРОМЕННОЕ СПАСИБО! Тему продолжаю, выложу скрипт и результаты тестов!

babel
() автор топика
Ответ на: комментарий от arson

Пфффф.... Всё что надо - это два отдельных конфига иксов, можно два отдельных правила для udev на подключение определённой мыши к определённому сеансу, но по мне так и с конфигом исков всё нормально работает и настройка мест в kdm/gdm/ldm/lightdm (и прочих, которые это умеют). kdm запускает два сеанса иксов с определёнными настройками, выбираешь пользователя и входишь. Всё. Никаких соплей с Xephyr.

Всё это там написано. Зачем здесь нужен Xephyr, так и не понял, ты хочешь два сеанса одного пользователя?

А вообще, в старых темах на лоре всё это уже было.

Deleted
()
Ответ на: комментарий от Deleted

Зачем здесь нужен Xephyr, так и не понял

Ты сам привел ссылку, где написано зачем.

arson ★★★★★
()
Ответ на: комментарий от Deleted

Xephyr нужен, если физическая видеокарта одна. У меня их две - я для multiseat xephyr не использую

Pinkbyte ★★★★★
()
Ответ на: комментарий от babel

В сессии gnome-session-classic почему то не менялся способ переключения разскладки клавиатуры. Решилось просто: «Параметры системы» - «Клавиатура» - «Комбинация клавиш» - «Ввод» - Параметр «Modifiers-only switch to next source» Щёлкнуть по текущей комбинации и в меню выбрать нужную комбинацию (я выбрал Левая Ctrl+Левая Shift) и всё будет ОК!

Ну и разрешение менять можно по команде:

DISPLAY=:2 xrandr --output default --mode 1024x768
а то по умолчанию стоит почему то 1600х1200.

А по поводу этой статьи: https://wiki.archlinux.org/index.php/Xorg_multiseat#Graphics_hardware

Там прописано, что этот вариант для двух отдельных видеокарт, и добавлено, что потребуется Xephyr для реализации Multiseat на одной двух- или трёх-головой видеокарте, что в этой ветке и удалось благополучно реализовать.

Единственное пожелание осталось в рамках Xephyr, как войти на втором мониторе под другим пользователем, - было бы вообще замечательно!? Есть идеи?

babel
() автор топика
Ответ на: комментарий от babel

как войти на втором мониторе под другим пользователем,

Ну вот этим и занимается DM. Он заберет себе основной сервер, а тебе оставит два кефира. Или просто сделай su.

arson ★★★★★
()
Ответ на: комментарий от arson

C firefox решил вопрос с профилями через опцию "-P" (создал новый профиль) и потом создал два ярлыка на рабочем столе для запуска профиля по умолчанию (firefox -P default) и нового профиля (firefox -P new_profile_name). И можно работать через файрфокс вдвоём! Также можно просто пользоваться разными обозревателями, например «Chrome».

babel
() автор топика
Ответ на: комментарий от babel

Скрипт установки прав на устройства ввода, его я поместил в: «sudo crontab -e»

@reboot sleep 40 && sh /home/userprofile/inptdevchmod.sh
Содержимое «inptdevchmod.sh»:
#!/bin/bash
#Root скрипт для изменения прав на устройства ввода
#Мышь (путь к устройству)
MOUSE="/dev/input/by-id/usb-Logitech_USB_Receiver-event-mouse"
#Клавиатура (путь к устройству)
KEYBD="/dev/input/by-id/usb-RAPOO_RAPOO_2.4G_Wireless_Device-event-kbd"

#Выполнение команд
chmod 777 $MOUSE
chmod 777 $KEYBD
#Конец

И сам основной скрипт, но уже не под root, «crontab -e»

@reboot sleep 50 && sh /home/userprofile/multiseat.sh
Содержимое «multiseat.sh»:
#!/bin/bash
#Пользовательский скрипт для запуска второго рабоочего места на втором мониторе
#Перед путём к устройству ввода
EVDEV="evdev,,device"
#Мышь (путь к устройству)
MOUSE="$EVDEV=/dev/input/by-id/usb-Logitech_USB_Receiver-event-mouse"
#Клавиатура (путь к устройству)
KEYBD="$EVDEV=/dev/input/by-id/usb-RAPOO_RAPOO_2.4G_Wireless_Device-event-kbd"
#Номер второго монитора
DSP2=":0.1"
#Номер дисплея Xephyr
XPHDSP=":2"
#Разрешение второго монитора
MON2RESOL=1024x768
#Название сессии
SESS=gnome-session-classic

#Выполнение команд
DISPLAY=$DSP2 Xephyr $XPHDSP -screen $MON2RESOL -nolisten tcp -sw-cursor -keybd $KEYBD -mouse $MOUSE &
sleep 5
DISPLAY=$XPHDSP $SESS &
sleep 10
DISPLAY=$XPHDSP xrandr --output default --mode $MON2RESOL &
#Конец
Пока вот как то так... а дальше видно будет Надо ещё готовый вариант xorg.conf выложить, и...

babel
() автор топика
Ответ на: комментарий от arson

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

anonymous
()
Ответ на: комментарий от babel

Продолжение скрипта «multiseat.sh» для исправления сочетания клавиш для смены раскладки на «левом» (первом/основном) мониторе:

sleep 2
dconf reset /org/gnome/desktop/wm/keybindings/switch-input-source
sleep 5
dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['<Shift>Control_L']"

babel
() автор топика
Ответ на: комментарий от arson

Через это наверное можно хороший кейлогер запилить, пароли у тебя воровать.

Предложите другие, более безопасные и правильные варианты? Какую цифру лучше поставить? Я в этом не понимаю

babel
() автор топика
Ответ на: комментарий от babel

Отмечу, что LibreOffice не получается запустить одновременно на двух рабочих местах, это не есть гуд (хоть и не критично).

babel
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.