Вопрос или проблема
Я хочу настроить параметры прокси GNOME для всех пользователей. Я могу установить переменные окружения, но не все приложения их используют. Я видел ответы, которые говорят, что я могу сделать следующее:
gsettings set org.gnome.system.proxy mode 'auto'
gsettings set org.gnome.system.proxy autoconfig-url 'proxy-config-url'
Это работает только для одного пользователя. Если я перейду к другим пользователям, их настройки прокси будут отключены.
Другой способ – с помощью файлов dconf.
# cat /etc/dconf/db/local.d/00_proxy_settings
[system/proxy]
mode="auto"
autoconfig-url="proxy-config-url"
Это, похоже, тоже ничего не делает.
Я пробовал это на системах Ubuntu 18, 22, 24.
Ответ или решение
Чтобы настроить параметры прокси-сервера GNOME для всех пользователей в системе, необходимо использовать несколько методов, поскольку настройки, применяемые через gsettings
, действуют только для текущего пользователя. В этом ответе мы рассмотрим, как вы можете успешно применить настройки прокси для всех пользователей в среде GNOME.
1. Настройки через DConf
Использование DConf для глобальной настройки прокси — это один из самых эффективных способов. Давайте рассмотрим шаги по этому процессу.
Шаг 1: Создание файла локальных настроек DConf
Создайте файл для глобальных настроек прокси:
sudo nano /etc/dconf/db/local.d/00_proxy_settings
Добавьте в этот файл следующие строки:
[system/proxy]
mode="auto"
autoconfig-url="proxy-config-url"
Обратите внимание: Замените proxy-config-url
на фактический URL ваш файла конфигурации прокси.
Шаг 2: Обновление базы данных DConf
После сохранения изменений необходимо обновить базу данных DConf:
sudo dconf update
Шаг 3: Перезапуск сеансов
Чтобы изменения вступили в силу, перезапустите систему или перезагрузите оболочку (меню сеансов), чтобы каждая сессия GNOME считывала новые параметры прокси.
2. Настройки переменных среды
Хотя многие приложения не полагаются на переменные среды для определения прокси, все же стоит их задать. Это можно сделать в файле /etc/environment
:
sudo nano /etc/environment
Добавьте следующие строки в конец файла:
http_proxy="http://your-proxy:port/"
https_proxy="http://your-proxy:port/"
no_proxy="localhost,127.0.0.1"
3. Конфигурация через системные настройки
Если вы используете Ubuntu с интегрированным интерфейсом управления системой, вы также можете установить прокси в разделе "Настройки" GUI:
- Откройте "Настройки" системы.
- Перейдите в "Сеть" и затем в раздел "Прокси".
- Установите нужный режим (например, "Автоматически") и введите URL конфигурационного файла.
4. Применение для предыдущих пользователей
Поскольку изменения через DConf будут применяться для всех новых и текущих пользователей, для предыдущих пользователей, возможно, потребуется вручную запустить команду dconf
или перезагрузить систему для их обновления:
sudo dconf reset -f /system/proxy/
Заключение
Установив настройки прокси для всех пользователей через DConf и дополнительные методы, вы сможете гарантировать, что система будет подключаться через заданный прокси-сервер. Этот подход подходит для систем Ubuntu 18.04, 20.04, 22.04 и более поздних версий, что делает его универсальным решением для использования в средах GNOME. Настройка должна быть проверена на каждом уровне, чтобы обеспечить ее корректность и эффективность.