Масштабирование HiDPI для нескольких мониторов

Если у вас есть учетные данные пользователя, имея разрешения на выполнение API,затем вы можете поместить их в $HOME/.netrc как таковые:

machine localhost login that-username-here password that-password-here

, где каждое другое слово: machine, login и password являются ключевыми словами, которые необходимо сохранить нетронутыми) и соответствующим образом заблокировать разрешения файла (например, chmod go= $HOME/.netrc) и использовать опцию curl's --netrc:

Если используется с HTTP, curl включит аутентификацию пользователя.

curl --netrc "http://localhost:7180/api/v1/clusters/Cluster 1/services/HIVE/config?view=FULL"

Я настроил ваш параметр curl двумя способами:

  1. изменил предполагаемую опечатку "ervices" на "services", и
  2. процитировал все это, чтобы включить один параметр для команды curl (учитывая пробел в имени "Cluster 1")

Если у вас просто нет пароля для другого пользователя, это другая проблема, и именно тогда я бы рекомендовал создать отдельную учетную запись для таких вызовов API (или попросить создать такую учетную запись).

9
29.07.2017, 15:49
3 ответа

Используя Linux Mint 18.1 Cinnamon в пробном режиме (живая загрузка), я смог настроить свой ноутбук Dell XPS 13 9360 и внешний монитор, следуя этим инструкциям. Для меня масштаб работал лучше, чем масштаб от.

Внутренний монитор HiDPi: 3200x1800

Внешний VGA-монитор справа от ноутбука: 1920x1080

Сначала установите «масштабирование пользовательского интерфейса» в два раза в «Настройки» > «Основные»

Затем запустите следующий код в окне терминала:

xrandr --output DP1 --scale 1.5x1.5 --panning 2880x1620+3200+0 --fb 6080x1800 --right-of eDP1

DP1 — мой внешний монитор, eDP1 — монитор ноутбука. Найдите названия своих экранов, выполнив:

xrandr

Первые два значения панорамирования — это размер монитора VGA 1920x1080, умноженный на мой масштаб 1,5, т.е. 2880x1620

Вторые два значения панорамирования — это смещение внешнего монитора относительно монитора ноутбука, то есть ширина монитора ноутбука (по горизонтали) и 0 (по вертикали), потому что они расположены рядом, т.е. +3200+0

Кадровый буфер равен общей горизонтальной ширине экранов x общей высоте экранов, т.е. (3200 + 2880) x 1800

Изменить: если я попробую масштаб 1,7, моя клавиатура и мышь перестанут работать, и мне придется полностью перезагрузить машину. Хотелось бы узнать, в чем причина этого?

8
27.01.2020, 20:07

На различных форумах и в Stack Exchange есть ряд решений, использующих масштабирование (, например. --scale 2x2или --scale-from 1920x1440).

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

Лучшим решением, не создающим размытости, является использование --transformвместо --scale.

Необходимо правильно установить положение двух мониторов. :Подобные --left-of, --belowи т. д. не работают, поскольку они не учитывают преобразование.

Вот то, что я использую, с объяснением каждого значения, чтобы вы могли адаптировать его к вашей ситуации:

xrandr --output DP-1 --mode 2560x1440 --pos 0x0 --transform 2,0,0,0,2,0,0,0,1 --output eDP-1 --mode 3840x2400 --pos 0x2880 --primary

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

  • Мой внешний монитор(DP-1)имеет разрешение 2560x1440
  • .
  • Мне нужно преобразовать разрешение в 2 раза
  • Мой ноутбук(eDP-1)имеет разрешение3840x2400

Я хочу, чтобы внешний монитор располагался над ноутбуком. --pos— положение верхнего левого угла одного монитора в пространстве монитора (общая площадь, занимаемая обоими мониторами ).

Итак, --pos 0x0помещает внешний монитор вверху. Чтобы ноутбук находился под ним, мне нужно получить правильное значение для координаты y(x, конечно же, будет 0в этом случае ).

Это высота внешнего монитора (1440), скорректированная преобразованием (здесь в 2 раза):
1440*2 = 2880.

Таким образом, я использую --pos 0x2880.


Для справки, это то, что я использую:
ОС :Arch Linux
ВМ :i3
Ноутбук :4k
Внешний монитор :1080p

0
11.12.2020, 16:02

В последних установках (при написании этого в сентябре 2021 г. )возможно, вы сможете использовать Wayland и его конфигурацию множественного масштабирования для каждого монитора (по-прежнему нет официальной поддержки карт nvidia, но, надеюсь, это скоро изменится! ).

0
06.09.2021, 03:37

Теги

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