Как сделать так, чтобы archlinux -java set... не требовал sudo?

Ubuntu 18.10 здесь с GNOME 3.30.2. Просто перейдите в «Настройки» > «Устройства» > «Дисплеи».

Расположение дисплея можно изменить простым перетаскиванием -и -опусканием.

У меня был лучший опыт, чем добавлять xrandr --output DVI-0 --left-of DVI-1к моему /home/.profile.

0
15.05.2020, 23:42
1 ответ

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

Вместо этого вы можете запустить программу с модифицированным PATH, чтобы она использовала определенную версию Java (, как это предлагается в Arch Linux Wiki ,где archlinux-javaзадокументировано):

$ PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program

Если вы используете файл .desktopдля запуска вашей программы, отредактируйте его ключExec:

Exec=env PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program

Или, как вариант, с помощью графического интерфейса настройте его «Свойства» → «Приложение» :поле «Команда».


Если вы действительно хотите разрешить пользователю запускать sudo archlinux-javaбез запроса пароля, вы можете добавить

your_user ALL=(root) NOPASSWD: /usr/bin/archlinux-java

на ваши /etc/sudoers, после любые уже существующие your_userстроки. Не забудьте использовать visudoдля этого. :он проверяет файл sudoersна наличие ошибок перед его сохранением, уменьшая риск сделать sudoнепригодным для использования.

Дополнительная литература:

0
28.04.2021, 23:14

Теги

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