Используя [118468]xrandr[118469] покажет, какие карты доступны.
На этой системе у меня есть 1 видеокарта, Intel, которая имеет 2 порта (выхода). Вы можете увидеть выходы с помощью [118470]xrandr[118471] следующим образом:
2 выхода: VGA1 (внешний порт VGA) и LVDS1 (ЖК-монитор на ноутбуке).C:\Python27\python
lshw
Наконец, вы можете использовать [118472]lshw[118473], чтобы узнать больше информации о фактических видеокартах:
Как определить, какой GPU управляет какими мониторами
Чтобы выполнить эту задачу, вам нужно взять список провайдеров и отметить их номер из команды [118474]xrandr --listproviders[118475]. Этот номер и есть номер устройства. Часто это тот же самый номер, который присваивается вместе с экраном в выводе [118476]xrandr -q[118477].
Таким образом, можно свободно построить, какое GPU "устройство" управляет каким экраном. В моем примере "Провайдер 0" управляет "Экраном 0".
Function SearchReplace()
Dim db As DAO.Database, rs As DAO.Recordset, sSQL As String, sData As String
'Get the record set we wish to modify
Set db = CurrentDb
sSQL = "SELECT * FROM Table1" '[replace table name]
Set rs = db.OpenRecordset(sSQL)
'iterate through each record
While Not rs.EOF
'check for the matching sub string in the field "data"
sData = rs![Data] '[replace target field]
If InStr(1, sData, "~~") Then
'modify the data string, replacing "~~" with a line break
sData = Replace(sData, "~~", vbCrLf)
'escape any ' characters to avoid errors and/or injection
sData = Replace(sData, "'", "''")
'update the table with the modified string'
sSQL = "UPDATE Table1" & _ '[replace table name]
" SET data='" & sData & "'" & _ '[replace target field]
" WHERE [ID] = " & rs![ID] '[replace PK field]
db.Execute sSQL
End If
rs.MoveNext
Wend
'destroy record set to be tidy
rs.Close
Set rs = Nothing
End Function
ПРИМЕЧАНИЕ:[118479] Термин "экран" не обязательно соответствует одному дисплею. В моем сценарии GPU может управлять 2 выходами, LVDS1 и VGA1. Но такой подход позволяет с довольно высокой степенью уверенности определить, какой дисплей управляется каким GPU.Так что есть вероятность того, что система была настроена так, что [118480]Screen0[118481] управлялся чем-то отличным от [118482]Device0[118483].
UPDATE Table1
SET data = Replace([data],"~~",Chr(13) + Chr(10));
Ссылки
Введение во множественные мониторы в X
Копирование / вставка между Windows Windows и Xwayland Windows еще не работает (оно не было реализовано).
Мне не удалось найти какой-либо официальный источник по этому поводу, но вот пару ссылок на сообщения, говорящие именно это:
Обновление
Эта функция была реализована в Matter 3.17.2 (см. Примечания ).