How do you run двойственный XBMC on nvidia screen and stop it from taking over the keyboard and мышь?

I have set up двойственный screen under Ubuntu 12.04. I have в GeForce 8500 GT and have used the nVidia контроль панель to set up двойственный screen in "Отделись screen mode". HerВs the resulting xorg.conf:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 295.33  (buildd@zirconium)  Fri Mar 30 13:38:49 UTC 2012


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Maxdata/Belinea B1925S1W"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: builtin, VertRefresh source: builtin
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "CRT-1"
    HorizSync       28.0 - 55.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8500 GT"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8500 GT"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT-0: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"

# Removed Option "metamodes" "CRT-1: 1280x768 +0+0"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT-1: 1360x768_60 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

All well and good and I have в nice blank XWindow displayed on my телевизор (the 2nd монитор). I then fire up XBMC from в терминал on the ПК монитор using:

DISPLAY=:0.1 xbmc

XBMC fires up снял nicely on the телевизор however I хан не longer использовал the main ПК монитор / мышь / keyboard эксперт XBMC on the телевизор screen seems to have focus. I was hoping to have XBMC running on the телевизор and let the kids использовал the Европейский общий рынок переизречение whilst I get on with my work on the ПК монитор.

Does anyone have any разрабатывает how to overcome this? гm presuming therВs some xorg.conf fun and games needed but гve не разрабатывает where to start to be honest.

6
задан 4 December 2012 в 17:46

2 ответа

Я искал то же.

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

страница, которая имеет ответ, расположена: http://blog.burlock.org/xbmc/77-fullscreen-xbmc-without-locking-the-mouse

копия А и вставка основ:

Первый, необходимо будет установить умное небольшое приложение, названное "wmctrl", который разрешает нам, изменяют определенные свойства окна, такие как сокрытие границы или создание полного экрана окна.

sudo apt-get install wmctrl

Затем, Вам будет нужен следующий сценарий. Я назвал это "xbmc-фс" по очевидным причинам. Это симпатично сам объяснительный, поэтому смотрите на комментарии. Единственной вещью, которую Вы, возможно, должны были бы изменить, является пятая строка, где дисплей выбран. В моем случае ТВ демонстрирующееся 1, таким образом, это - то, что я установил в файле. Если Ваш демонстрирующийся 0, то просто изменяют 1 на 0 на строке 5.

#! /bin/bash
# Launch XBMC in windowed mode, then use wmctrl to remove the titlebar

# Select display 1
DISPLAY=:0.1

# Start XBMC without blocking this script
xbmc &

# Wait for the XBMC window to appear
status=0
while [ $status -eq 0 ]
do
   sleep 1
   status=`wmctrl -x -l | grep "XBMC Media Center" | wc -l | awk '{print $1}'`
done

# Force XBMC window to fullscreen
wmctrl -x -r XBMC Media Center.XBMC Media Center -b toggle,fullscreen

Единственная другая вещь, которую необходимо будет сделать, удостоверяются, что Вы установили XBMC на то же разрешение как МОНИТОР/ТВ, на котором это будет отображено, в других отношениях определенные события могут инициировать окно XMBC для возвращения к размеру, в котором это установлено, он - конфигурация.

6
ответ дан 23 November 2019 в 07:45

Вышеупомянутый сценарий прекрасен; принятие ДИСПЛЕЯ корректно для Вашей установки. Если это не работает на Вас, это - вероятно, или ДИСПЛЕЙ или финал wmctrl строка.

Это не работало на меня, но упрощало строку до следующего, добился цели:

wmctrl -r "XBMC Media Center" -b "toggle,fullscreen"
1
ответ дан 23 November 2019 в 07:45

Другие вопросы по тегам:

Похожие вопросы: