Если у вас есть учетные данные пользователя, имея разрешения на выполнение 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 двумя способами:
Если у вас просто нет пароля для другого пользователя, это другая проблема, и именно тогда я бы рекомендовал создать отдельную учетную запись для таких вызовов API (или попросить создать такую учетную запись).
Используя 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, моя клавиатура и мышь перестанут работать, и мне придется полностью перезагрузить машину. Хотелось бы узнать, в чем причина этого?
На различных форумах и в 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
eDP-1
)имеет разрешение3840x2400
Я хочу, чтобы внешний монитор располагался над ноутбуком. --pos
— положение верхнего левого угла одного монитора в пространстве монитора (общая площадь, занимаемая обоими мониторами ).
Итак, --pos 0x0
помещает внешний монитор вверху. Чтобы ноутбук находился под ним, мне нужно получить правильное значение для координаты y
(x
, конечно же, будет 0
в этом случае ).
Это высота внешнего монитора (1440
), скорректированная преобразованием (здесь в 2 раза):1440*2 = 2880
.
Таким образом, я использую --pos 0x2880
.
Для справки, это то, что я использую:
ОС :Arch Linux
ВМ :i3
Ноутбук :4k
Внешний монитор :1080p
В последних установках (при написании этого в сентябре 2021 г. )возможно, вы сможете использовать Wayland и его конфигурацию множественного масштабирования для каждого монитора (по-прежнему нет официальной поддержки карт nvidia, но, надеюсь, это скоро изменится! ).