Обнаружение мониторов на машине по локальному соединению SSH

#!/bin/bash

webpage="https://www.site24x7.com/multi-location-web-site-monitoring.html"
csv=$(curl -s "$webpage" | grep 'title="CSV"' | \
    sed 's/^.*href="\(http[^ ]*\)".*$/\1/')

echo -e "Allow from \\"
curl -s "$csv" | egrep -o '[0-9.]{7,15}' | paste -s | sed 's/\t/ \\\n/g'
6
21.04.2013, 13:06
2 ответа

Отключите передачу X11 (использование -x переключатель к ssh) и набор переменная среды ДИСПЛЕЯ для машины B. Например, это скажет Вам настройки для:0 на машине B:

ssh -x machineB
DISPLAY=:0 xrandr
7
27.01.2020, 20:26
  • 1
    благодарит, который решил большинство моих проблем. Теперь, если я мог бы заставить X выводить информацию, в которой я нуждаюсь, который был бы прекрасен. –  jayhendren 19.03.2013, 18:24
  • 2
    Комбинация X журналов и lspci -vv мог обеспечить много информации о драйверах и аппаратных средствах. Не стесняйтесь открывать новый вопрос, если Вы нуждаетесь в помощи с большим количеством специфических особенностей. –  depquid 19.03.2013, 18:32
  • 3
    Спасибо. Я использовал lspci, чтобы найти производителей аппаратных средств и определить, каких драйверов они требуют, но X журналов (я смотрю на /var/log/Xorg.0.log) являются немного более трудными проанализировать. Например, просто потому что существуют ошибки в файле журнала, не обязательно означает, что X не удался запуститься правильно. –  jayhendren 19.03.2013, 21:36
  • 4
    @jayhendren я предложил бы создать новый вопрос: "Как я удаленно проверяю, что X работает?" Не забывайте включать, почему необходимо знать это, так как в большинстве вариантов использования, пользователь предоставит уведомление если X сбоев для запуска. –  depquid 19.03.2013, 21:41
  • 5
    Не был Должен ps aux | grep Xorg добиться цели для этого? В моем предыдущем комментарии я только обеспечивал пример того, почему файлы журнала Xorg не легко проанализировать. –  jayhendren 19.03.2013, 21:49

Названный инструмент "добирается-edid", позволяют Вам читать идентификационную информацию из веб-сайт чтения-edid Расширенные идентификационные данные дисплея монитора

и "синтаксический-анализ-edid" создает из, добираются-edid, корректное X разделов монитора конфигурации:

пример на моей машине:

# get-edid | parse-edid 
parse-edid: parse-edid version 2.0.0
get-edid: get-edid version 2.0.0

Performing real mode VBE call
Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
Function supported
Call successful

VBE version 300
VBE string at 0xc01f0 "ATI ATOMBIOS"

VBE/DDC service about to be called
Report DDC capabilities

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
Function supported
Call successful

Monitor and video card combination does not support DDC1 transfers
Monitor and video card combination supports DDC2 transfers
0 seconds per 128 byte EDID block transfer
Screen is not blanked during DDC transfer

Reading next EDID block

VBE/DDC service about to be called
Read EDID

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
Function supported
Call successful

parse-edid: EDID checksum passed.

# EDID version 1 revision 3
Section "Monitor"
# Block type: 2:0 3:fd
# Block type: 2:0 3:fc
Identifier "Acer H233H"
VendorName "ACR"
ModelName "Acer H233H"
# Block type: 2:0 3:fd
HorizSync 30-83
VertRefresh 56-75
# Max dot clock (video bandwidth) 170 MHz
# Block type: 2:0 3:fc
# Block type: 2:0 3:ff
# DPMS capabilities: Active off:yes  Suspend:no  Standby:no

Mode    "1920x1080" # vfreq 60.000Hz, hfreq 67.500kHz
    DotClock    148.500000
    HTimings    1920 2008 2052 2200
    VTimings    1080 1084 1089 1125
    Flags   "+HSync" "+VSync"
EndMode
# Block type: 2:0 3:fd
# Block type: 2:0 3:fc
# Block type: 2:0 3:ff
EndSection

Необходимо быть корнем для использования их. Ничто не записано в/etc/X11/xorg.conf

1
27.01.2020, 20:26

Теги

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