Как позволить монитору долей GDM настроить с GNOME?

Так как busybox реализация находки не предлагает пользовательское выходное форматирование, необходимо произвести задачу форматирования на стороне к отдельной программе :) К счастью, даже busybox включает удобное stat команда. Это - поля выходного формата, отличаются от тех, что GNU находит использование, таким образом, символы, которые необходимо использовать, отличаются. Сценарий ниже принимает это find и stat те, которые происходят из busybox.

DIRS="a/ b/"
MAXDELBYTES="53687091200" # 50GB
DELBYTES="0"

find $DIRS -type f -exec stat -c "%Y %s %n" {} \; | sort -r -n | while read time bytes filename
do
    rm -fv "$filename"
    DELBYTES=$((DELBYTES + bytes))

    if [ $DELBYTES -ge $MAXDELBYTES ]; then break; fi
done

Как всегда, прочитайте описание каждой команды перед использованием его. В случае busybox, Вы не найдете страницы справочника для них, но можно использовать --help отобразить информацию об использовании.

Предупредите, что это решение может повредить вещи в маловероятной ситуации, когда имена файлов содержат символы новой строки в них! Это не должно происходить в здоровой системе, но могло бы произойти, например, если кому-то удается или ворваться в систему или использовать некоторую уязвимость, которая позволяет произвольное создание файла.

Для предотвращения случайно удаляющих полезных файлов в таких случаях необходимо сначала найти и удалить все файлы, которые включают новые строки в их имена. Для списка их работайте:

find / -name "*
*"

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

find / -name "*
*" -delete

или

find / -name "*
*" -print0 | xargs -0 rm -vf

Оба должны работать с busybox.

1
03.06.2013, 17:15
2 ответа

Я сталкивался с теми же проблемами со своим настольным ПК. У меня есть второй экран, присоединенный к нему, который только в использовании для просмотра фильмов на и действительно далеко от моего компьютера и трудно видеть.

@don-crissti указанный правильно, что это - проблема с xorg.conf. Таким образом, я опишу это как ответ.

Для меня это было столь же легко как выполнение nvidia-settings агент снова. Настройте один экран как главный дисплей и перезапишите мое существующее xorg.conf.

Результатом является конфигурация, бывшая похожая на это (только соответствующий раздел, показанный здесь):

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SMBX2335"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 580"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "DVI-I-2: nvidia-auto-select +0+0, DVI-I-3: 1920x1080 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Так в основном существует два шага, чтобы сделать:

  1. Установите свой Дисплей в разделе Monitor.
  2. Обратитесь к тому Дисплею в разделе Screen.

Затем перезагрузка или перезапуск Ваш XServer для применения тех новых настроек.

Надежда, которая помогает!

1
27.01.2020, 23:53

Это действительно сработало для меня

GDM - Arch wiki говорит:

Если у вас настроены мониторы, как вам нравится (ориентация, первичная и так далее) в ~ / .config / monitors.xml и хотите, чтобы GDM соблюдал эти настройки:

cp ~/.config/monitors.xml /var/lib/gdm/.config/monitors.xml

Изменения вступят в силу при выходе из системы.

Примечание. Бэкэнд Wayland может игнорировать файл /var/lib/gdm/.config/monitors.xml.


На меня это не влияет

xrandr при входе в систему
Если вы хотите запустить сценарий с использованием xrandr, который влияет на экран входа в систему, вы должны добавить сценарий в /etc/X11/xinit/xinitrc.d.
Например, чтобы автоматически выбрать внешний экран, подключенный через HDMI:

#!/bin/sh
EXTERNAL_OUTPUT="HDMI1"
INTERNAL_OUTPUT="eDP1"
if (xrandr | grep $EXTERNAL_OUTPUT | grep " connected "); then
    xrandr --output $INTERNAL_OUTPUT --off --output $EXTERNAL_OUTPUT --auto
else
    xrandr --output $INTERNAL_OUTPUT --auto
fi
0
27.01.2020, 23:53

Теги

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