как я предотвращаю Xorg с помощью своей панели ноутбука Linux?

Ubuntu все еще имеет отличный меньше/больше мусорные ведра. По крайней мере, мой делает, или more команда отправляет различные аргументы меньше.

В любом случае, для наблюдения различия найдите файл, который имеет больше строк, чем Вы видите когда-то в Вашем терминале. Ввести cat, затем имя файла. Это просто выведет целый файл. Ввести more, затем имя файла. Если на человечности или по крайней мере моей версии (9.10), Вы будете видеть первый экран, то --More--(27%), что означает, что существует больше в файл, и Вы видели 27% до сих пор. Нажмите пространство для наблюдения следующей страницы. less позволяет перемещаться линию за линией, назад и вперед, плюс поиск и целый набор другого материала.

В основном использовать less. Вам, вероятно, никогда не будет нужно more для чего-либо. Я использовал less на огромных файлах и это кажется OK. Я не думаю, что это делает сумасшедшие вещи, любят, загружаются, все это в память (кашляйте Блокнот). Показ номеров строки мог требовать времени, тем не менее, с огромными файлами.

12
20.05.2011, 13:47
4 ответа

Я смог достигнуть желаемой цели со следующим xorg.conf:

Section "Monitor"
        Identifier      "laptop panel"
        Option  "ignore"        "true"
EndSection
Section "Monitor"
        Identifier      "big display"
EndSection    
Section "Device"
        Identifier      "onboard"
        Option  "Monitor-LVDS1" "laptop panel"
        Option  "Monitor-DVI1" "big display"
EndSection

критическое элемент быть Option "Ignore" "true". Я смог упрощать это далее, но это работает. Я еще не знаю то, что произойдет, когда/если я буду использовать ноутбук далеко от внешнего дисплея, возможно X выйдет с ошибкой - не идеальное решение, но я могу переместить конфигурацию из пути в таком случае.

9
27.01.2020, 19:55

немного измененная версия xorg.conf предыдущего сообщения

Section "Monitor"
   Identifier "hdmi out"
   Option "ignore" "true"
EndSection

Section "Monitor"
   Identifier "big display"
EndSection

Section "Device"
   Identifier "onboard"
   Option "Monitor-LVDS1" "hdmi out"
   Option "Monitor-VGA1" "big display"
EndSection

кажется, работает на микросхему intel NM10. Поле имеет vga для "большого дисплея"

3
27.01.2020, 19:55

Я предложил бы немного отличающийся подход, который мог бы быть более гибким для тех редких случаев, Вы хотите использовать ноутбук в качестве ноутбука.

В зависимости от Вашего менеджера по оформлению (вероятно, GDM, KDM или LightDM) можно запустить скрипт, поскольку менеджер по оформлению запускает. Вам не будет нужен измененный xorg.conf файл вообще. местоположение для сценария следующим образом (1):

  • KDM:/etc/kde/kdm/Xsetup (внизу)
  • SDDM:/etc/X11/xdm/Xsetup (внизу)
  • XDM:/etc/X11/xdm/Xsetup (внизу)
  • GDM:/etc/gdm/Init/Default - помещают код сценария чуть выше "/sbin/initctl" строки. (1)
  • LightDM:/etc/lightdm/lightdm.conf - "сценарий установки дисплея =" указывает на сценарий везде, где Вы хотите, чтобы он был. Удостоверьтесь, что первая строка сценария является #!/bin/sh, и это - исполняемый файл.

Сценарий может быть чем-то вроде этого. Необходимо будет заменить названия монитора теми, адаптируют для машины. Я попытался предположить на основе Вашего xorg.conf выше.

/usr/bin/xrandr --current | grep "DVI1 connected "
if [ $? -eq 0 ]; then
  echo "DVI found"
  sleep 1s 
  /usr/bin/xrandr --output LVDS1 --off
  /usr/bin/xrandr --output DVI1 --auto --primary
fi

Это протестирует, если Ваш монитор DVI будет подключен, и если это, включают его вместо созданного в дисплее. У меня есть намного более сложная версия этого, которое заставляет мой ноутбук прикрепиться хорошо на работе, но все еще быть хорошо для использования в другом месте. Это более сложно для меня, потому что я использую 5 экранов на работе.

(1) некоторая информация о расположении файла из http://forum.xfce.org/viewtopic.php?pid=25026#p25026

4
27.01.2020, 19:55

Если вы используете параметр "ignore" "true" в /etc/X11/xorg.conf , тогда вы вообще не сможете использовать этот вывод с xrandr (или зависимыми инструментами). Используя эту конфигурацию, я просто отключил свой выход HDMI:

Section "Monitor"
        Identifier "My-DVI-D"
        Option "Primary" "true"
        Option "PreferredMode" "1920x1080x60.0"
EndSection

Section "Monitor"
        Identifier "My-HDMI"
        Option "Enable" "false"
        Option "RightOf" "My-DVI-D"
EndSection

Section "Device"
        Identifier "onboard"
        Option "Monitor-HDMI1" "My-DVI-D"
        Option "Monitor-HDMI2" "My-HDMI"
EndSection

Обратите внимание, что каждая строка конфигурации необходима для включения DVI-D (при полном разрешении) и отключения HDMI.

Чтобы найти свои выходные данные, запустите xrandr -q и соответствующим образом настройте параметр «Monitor -... . Соответствующие разделы справочной страницы:

   Option "Enable" "bool"
          This optional entry specifies whether the monitor should be turned on at  startup.   By  default,  the  server  will
          attempt to enable all connected monitors.  (RandR 1.2-supporting drivers only)
...
   Option "PreferredMode" "name"
          This optional entry specifies a mode to be marked as the preferred initial mode of the monitor.  (RandR 1.2-support‐
          ing drivers only)
...
   Option "Primary" "bool"
          This optional entry specifies that the monitor should be treated as the primary monitor. (RandR 1.2-supporting driv‐
          ers only)
...
   With RandR 1.2-enabled drivers, monitor sections may be tied to specific outputs of the video card.  Using the name of  the
   output  defined by the video driver plus the identifier of a monitor section, one associates a monitor section with an out‐
   put by adding an option to the Device section in the following format:

   Option "Monitor-outputname" "monitorsection"

   (for example, Option "Monitor-VGA" "VGA monitor" for a VGA output)
1
27.01.2020, 19:55

Теги

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