Рейтинг:4

Изменения с помощью «gsettings set» для анимации GNOME должны восстанавливаться после каждой загрузки (и требуют переключения между значениями) в Ubuntu 20.04.

флаг um
caw

Я отключаю анимацию GNOME с помощью следующей команды в терминале:

gsettings устанавливает "org.gnome.desktop.interface" "enable-animations" "false"

Это работает в самый первый раз. После этого после каждой новой загрузки эффект пропал. Я должен повторить изменение настройки. И этого даже недостаточно:

Простого повторения одной и той же команды недостаточно. я сначала должен инвертировать Настройки, тогда поставить в настройке, что я на самом деле хочу снова:

gsettings устанавливает "org.gnome.desktop.interface" "enable-animations" "true"
gsettings устанавливает "org.gnome.desktop.interface" "enable-animations" "false"

Это то, что мне нужно после каждой загрузки. Почему это?

Как я вижу результаты? В текстовом редакторе «gedit» плавная прокрутка зависит от включенной анимации.

Редактировать 1: Где посмотреть эффект(отсутствие) от этой опции после перезагрузки? В gedit (длинный текстовый документ) и Nautilus (более длинный список папок и файлов в представлении по умолчанию) плавная прокрутка отключается сразу после установки параметра, но снова включается после перезагрузки. Наоборот, в списке «Приложения», открытом из дока, анимация открытия/закрытия списка после перезагрузки остается отключенной, а также остается отключенной плавная прокрутка в списке.

vanadium avatar
флаг cn
1) Настройка должна быть запомнена. Может быть, проблема с правами доступа в вашей учетной записи пользователя? Для отладки временно создайте новую учетную запись и проверьте, возникает ли проблема и там. 2) Плавная прокрутка не должна зависеть от настроек анимации. Может быть полезно включить некоторую информацию о вашем оборудовании и видеокарте.
флаг um
caw
Спасибо, @vanadium! Относительно (1): В первый раз, когда я выполнил `gsettings` на машине (ранее), я непреднамеренно использовал `sudo`, что вызвало проблемы из-за переменной окружения `DBUS_SESSION_BUS_ADDRESS`, и я думаю, что сообщение об ошибке было: не удалось зафиксировать изменения в dconf». Я предположил, что это могло вызвать проблемы с правами доступа, но я не могу найти никаких проблем в своей домашней папке. Кроме того, временная вторая учетная запись, которую вы предложили, имеет ту же проблему, что и моя первая учетная запись: применение настройки срабатывает сразу, но после перезагрузки эффект пропадает.
флаг um
caw
Относительно (2): Вы уверены, что не должны? Я нашел его в https://askubuntu.com/questions/903160/turn-off-smooth-scrolling-in-gtk3 и https://gitlab.gnome.org/GNOME/gedit/-/issues/42 и, видимо, это был такой эффект в течение многих лет. Первая ссылка (вопрос) 4-х летней давности. Но я только что нашел здесь еще один вопрос (на который вы также ответили), и один ответ точно описывает мою проблему (т.е. эта настройка теряется после перезагрузки) — ей 6,5 лет: https://askubuntu.com/a /562870 Он ссылается на отчет об ошибке для Fedora, которому 8 лет: https://bugzilla.redhat.com/show_bug.cgi?id=971677.
флаг um
caw
Этот обходной путь для Fedora от 6,5 до 8 лет назад не работал на моей Ubuntu 20.04. У меня видеокарта AMD, я использую X11 и Gnome 3.36.8, и у меня включено дробное масштабирование.
vanadium avatar
флаг cn
Относительно 1) вы, вероятно, сами нашли решение: вы слишком часто использовали `sudo`, поэтому, вероятно, некоторые файлы xml имеют неправильные разрешения. Ваши изменения не могут быть записаны и поэтому не запоминаются.
флаг um
caw
Нет, проверка разрешений для всех связанных каталогов и файлов была, конечно, самым первым, что я тогда сделал. Я не смог найти ни одного каталога или файла для gsettings или dconf с неправильными разрешениями. Более того, я думаю, что вызов `sudo gsettings set` не работает из-за отсутствия переменной env `DBUS_SESSION_BUS_ADDRESS`, поэтому он, вероятно, даже не достигает стадии, когда будут записаны неправильные разрешения или файлы. Наконец, значение, которое я установил, *действительно* сохраняется, просто его *эффект* исчез. Таким образом, значение, безусловно, правильно сохраняется gsettings.
флаг um
caw
Наконец, другие значения gsettings должным образом сохраняются при перезагрузке.
vanadium avatar
флаг cn
Тем не менее, gsettings разбросаны по отдельным файлам, так что проблема с правами доступа все же не исключена. Следующим, что нужно проверить, могут быть расширения: если у вас есть пользовательские расширения, отключите их все, чтобы увидеть, сохраняется ли проблема. Можете ли вы подтвердить, что проблемы нет в новой учетной записи?
флаг um
caw
Спасибо. Я думал, что все настройки хранятся в одном файле, и таким образом исключается одна возможная причина.Как я уже говорил ранее, я не могу *не* подтвердить, что новая учетная запись решает проблему. Даже на свежем аккаунте такая же проблема: После перезагрузки пропал эффект от настройки анимации. Установленные расширения установлены по умолчанию: `desktop-icons@csoriano`, `[email protected]`, `[email protected]`.
флаг um
caw
Файл `~/.config/dconf/user` принадлежит моему пользователю и имеет права `0664`. Каталоги `~/.config/dconf/` и `~/.config/` принадлежат моему пользователю и имеют права доступа `0700`.
jpbrain avatar
флаг ca
привет @caw, у тебя установлен инструмент gnome-tweak? Я думаю, что единственное объяснение состоит в том, что какой-то процесс меняет его обратно.
флаг um
caw
@jpbrain Спасибо. Я не. На моей машине не установлен `gnome-tweak-tool`. Кроме того, когда я запрашиваю значение через «gsettings get» после перезагрузки, оно все еще правильное. Вот только эффект пропал. Вот почему я должен изменить его, а затем вернуть обратно, чтобы восстановить эффект.
jpbrain avatar
флаг ca
@cav Тогда это больше не проблема gsettings. Как вернуть эффект, если с gsettings все в порядке? правильно?
флаг um
caw
@jpbrain Чтобы вернуть эффект, нужно один раз переключить значение с помощью «gsettings set», поскольку простого повторения значения недостаточно. Есть ли у `gsettings set` побочные эффекты (для определенных клавиш)? Или приложения могут прослушивать изменение значений gsettings в базе данных? Я полагаю, что один из двух наиболее верен, иначе эффект не был бы сразу виден в gedit, а более позднего чтения (правильного) значения после перезагрузки недостаточно для эффекта.
jpbrain avatar
флаг ca
@cav Ну, вы можете добавить две строки в свой .bashrc в своей учетной записи, но это не похоже на чистое решение. Это обходной путь, пока мы не найдем решение.
starkus avatar
флаг de
Когда система запущена и работает, позволяют ли `ALT + F2` и `r` системе вернуться к правильному набору gsettings?
флаг um
caw
@starkus Спасибо. Эта команда, казалось бы, перезапускает оболочку Gnome, не имеет никакого эффекта.Но я заметил, что анимация действительно остается отключенной в меню «Все приложения», которое можно открыть из дока. Анимация при открытии/закрытии этого списка приложений и анимация при прокрутке списка остаются отключенными. Итак, моя проблема связана с gedit? Поскольку я не касаюсь gedit или его настроек напрямую, вызов `gsettings set` должен, таким образом, иметь побочные эффекты или активных слушателей, как я уже говорил ранее. Правильно?
флаг um
caw
К сожалению, в Nautilus (список папок и файлов в представлении по умолчанию) действие настройки все еще теряется после перезагрузки. Так же, как в gedit. Плавная прокрутка снова включается после перезагрузки, а отключается сразу после установки параметра. Так что это *не* специфично для gedit.

Ответить или комментировать

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