Для власного робочого столу GNOME запускайте зміну налаштування від імені його користувача з цього сеансу робочого столу:

gsettings get org.gnome.system.proxy mode
gsettings set org.gnome.system.proxy mode 'manual'

Це ілюструє контекст, а не повне налаштування проксі; значення кінцевої точки й обходу теж мають бути правильними. Для ручного маршруту SOCKS задайте вузол і порт разом із режимом. Прочитайте значення назад у тому самому потрібному сеансі.

Запуск команди через sudo не вибирає налаштування цього користувача. GSettings працює через контекст бекенду. З dconf важливі користувацька база даних і шина сеансу; посібник командного рядка вимагає з'єднання з шиною сеансу D-Bus для записів у цей бекенд.

Для адміністративної зміни використовуйте підтримуваний механізм керування робочим столом або сеансом користувача. Перемикання UID в іншій оболонці все ще може не мати потрібного середовища налаштувань, а копіювання змінних із довільного відповідного процесу може націлитися на інший вхід на машині з кількома сеансами.

Якщо зворотне читання правильне, але маршрутизація не змінилася, визначте споживчий інтерфейс застосунку. Живий слухач GSettings може отримувати сповіщення. Застосунок, який скопіював http_proxy під час запуску, не отримує нового середовища, коли dconf змінюється, і його приватна політика проксі може вибрати інший маршрут. Повторення запису від root не усуває цю невідповідність споживача.

Схожі статті