Получить макет экрана нескольких экранов в Linux / Gnome - PullRequest
1 голос
/ 09 февраля 2012

Я пытаюсь создать приложение для нескольких экранов, однако пока не могу найти способ определить местоположение дополнительных экранов (относительно основного экрана по координатам x и y).

Я предпочитаю использовать python или bash (через библиотеки / фреймворки все в порядке). Я также проверил xorg.conf, и он не отражает мои текущие настройки экрана.

Я использую Ubuntu 11.10 (по умолчанию Gnome 2, я считаю), используя compiz в качестве оконного менеджера. Итак, повторюсь, мой вопрос заключается в том, как получить компоновку экрана (координаты относительно основного экрана) всех мониторов, предпочтительно по python или bash.

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012

Неважно, я использовал вместо Pyqt.Вот код ...

from PyQt4.QtGui import QApplication, QPixmap
desktop = QApplication.desktop()
screenRect = desktop.screenGeometry(1)   #2nd monitor
print screenRect.x(), screenRect.y()   #returns the x and y of that screen
1 голос
/ 09 февраля 2012

Решение для связывания Python

Итак, отсюда вы можете скачать привязки xrandr для python: https://launchpad.net/python-xrandr

# Import the module
from xrandr import xrandr

# Get a screen object to work with
screen = xrandr.get_current_screen()
 ett samband mellan hur mycket N sovit senaste dygnet och
# Get the active output objects as a list
active_outputs = [o for o in screen.get_outputs() if o.is_active()]

Это было насколько я немного поиграл.Я надеюсь, что это поможет вам начать работу :-) У меня только один экран, подключенный прямо сейчас ...

Решение для анализа данных

Другое решение, как я упоминал в моем комментарии выше, - это анализрезультат команды xrandr похоже, что это должно быть довольно просто, просто взглянуть на нее ...

...