Вопрос или проблема
Я только что обновил Ubuntu с 12.04 LTS до 14.04 LTS с GNOME. Обновление прошло гладко.
Моя проблема в том, что я не могу настраивать темы с помощью gnome-tweak-tool. Когда я запускаю gnome-tweak-tool, я получаю следующие сообщения об ошибках:
ПРЕДУПРЕЖДЕНИЕ : Оболочка не установлена или не запущена
ИНФО : GSettings отсутствует ключ org.gnome.nautilus.desktop (ключ computer-icon-visible)
ПРЕДУПРЕЖДЕНИЕ : Ошибка при определении оболочки
Трассировка (последний вызов был самым недавним):
Файл "/usr/lib/python2.7/dist-packages/gtweak/tweaks/tweak_group_shell_extensions.py", строка 284, в __init__
raise Exception("Оболочка не запущена или служба DBus недоступна")
Исключение: Оболочка не запущена или служба DBus недоступна
ПРЕДУПРЕЖДЕНИЕ : Оболочка не запущена
Окна gnome-tweak-tool доступны, но изменения параметров темы на вкладке Внешний вид не работают (вы можете их записывать, но эффекта нет, и при выходе настройки восстанавливаются по умолчанию).
Та же проблема возникает независимо от того, вошел ли я в систему с Metacity, Compiz, Ubuntu или GNOME.
Когда я запускаю:
if pgrep gnome-shell; then echo GNOME shell is running; else echo Nope not running;fi
, он отвечает Nope not running
.
Когда я вхожу как другой пользователь с правами root, та же ошибка и неисправность gnome-tweak-tool возникает.
Теперь я решил эту проблему. Я могу запустить функциональный Gnome Tweak Tool под Ubuntu 14.04 (или на другом компьютере с 16.04, который имел ту же проблему), введя “gnome-tweak-tool” в командной строке Alt + F2 из любого из десктопных окружений (GNOME, Ubuntu, Compiz, Metacity), но НЕ из обычного или терминала root (что широко подразумевается в интернете как действительный метод)!
ответ ниже слишком длинный для “комментария”:
Когда я вхожу в среду “GNOME”, я могу ввести “gnome-search-tool” (но не “sudo gnome-search-tool) в терминале, чтобы получить функциональный Gnome Search Tool. Затем я могу выйти и войти в другое окружение (Ubuntu, Metacity, Compiz), и мои новые настройки Gnome будут там. Но я не могу загрузить функциональный Gnome Search Tool из терминала в Ubuntu, Metacity или Compiz, я должен сделать это из командной строки Alt + F2.
Ubuntu 14.04 LTS, работающая под Gnome Shell, версия Gnome 3.9.90, gnome-shell 3.10.4-0ubuntu5.2, gnome-tweak-tool 3.10.1-2ubuntu1 [странно, что когда я говорю “sudo gnome-session –version”, я получаю указанную выше версию, но когда я проверяю файл /usr/share/gnome/gnome-version.xml, я вижу версию 3.8.4 – возможно, потому что я удалил Ubuntu Desktop и переустановил только Gnome Shell]
Но точно такое же поведение Gnome Tweak Tool наблюдается на другом компьютере с Ubuntu 16.04 LTS, работающем под Ubuntu Desktop, версия Gnome 3.18.2, gnome-shell-common 3.18.5-0ubuntu0.3 (gnome-shell не установлен), gnome-tweak-tool 3.18.1-1 [“sudo gnome-session –version” не возвращает значение, выше указано из xml-файла]
Один из немногих общих признаков этих компьютеров в том, что оба они портативные (один ноутбук и один нетбук), оба семилетние и оба недавно обновлены с Ubuntu 12.04 LTS.
Ответ или решение
Проблема с отсутствием GNOME Shell при запуске Gnome Tweak Tool в Ubuntu
После обновления с Ubuntu 12.04 LTS до 14.04 LTS у пользователя возникли проблемы с запуском утилиты Gnome Tweak Tool (инструмента настройки GNOME). При попытке открыть Gnome Tweak Tool появились предупреждения и ошибки, указывающие на то, что GNOME Shell не установлен или не запущен. Эта проблема может вызвать серьезные неудобства, так как влияет на многие аспекты настройки окружения рабочего стола GNOME.
Описание проблемы
При запуске Gnome Tweak Tool пользователь получает следующие ошибки:
WARNING : Shell not installed or running
INFO : GSettings missing key org.gnome.nautilus.desktop (key computer-icon-visible)
WARNING : Error detecting shell
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/gtweak/tweaks/tweak_group_shell_extensions.py", line 284, in __init__
raise Exception("Shell not running or DBus service not available")
Exception: Shell not running or DBus service not available
WARNING : Shell not running
Также вывод команды if pgrep gnome-shell; then echo GNOME shell is running; else echo Nope not running;fi
подтверждает, что GNOME Shell не работает.
Причины и решение
-
Отсутствие GNOME Shell: Известно, что некоторые настройки GNOME Tweak Tool требуют наличия GNOME Shell для корректной работы. Возможно, GNOME Shell не установлен в системе.
Решение: Убедитесь, что GNOME Shell установлен. Для этого выполните команду:
sudo apt-get install gnome-shell
-
Ошибка окружения: Проблема может быть связана с тем, что пользователь пытается запустить Gnome Tweak Tool из терминала, который не инициализирует все необходимые параметры окружения.
Решение: Как было замечено, успешный запуск Gnome Tweak Tool возможен через Alt + F2. Это позволяет избежать проблем с параметрами окружения. Пользователи могут получать доступ к функционалу Gnome Tweak Tool, не запуская его из терминала.
-
Обновления и зависимости: После обновления могут возникать проблемы с зависимостями. Параметры и ключи GSettings могли быть неправильно обновлены, или возникли конфликты в пакетах.
Решение: Проверьте и обновите все пакеты, используя:
sudo apt-get update sudo apt-get upgrade
-
Проблемы с правами доступа: Запуск утилиты с правами суперпользователя (sudo) может привести к другим проблемам, связанным с разрешениями и инициализацией окружения.
Решение: Избегайте использования sudo для запуска Gnome Tweak Tool. Если необходимо выполнять действия с повышенными привилегиями, лучше использовать команду
pkexec
. -
Конфликт окружений: В случае использования различных окружений (GNOME, Ubuntu, Compiz, Metacity), может наблюдаться несоответствие в настройках, что также может влиять на работу Gnome Tweak Tool.
Решение: Убедитесь, что вы запускаете Gnome Tweak Tool в окружении GNOME, а не в каком-либо другом. Это поможет избежать конфликтов.
Заключение
Если проблема с запуском Gnome Tweak Tool и отсутствием GNOME Shell не решается после выполнения вышеуказанных шагов, рекомендуется провести полную проверку системы и, при необходимости, обратиться к сообществу пользователей Ubuntu или GNOME для получения дальнейшей поддержки. Учитывая, что у вас возникли аналогичные проблемы на другом компьютере, возможно, это также свидетельствует о более глубокой системной ошибке, связанной с обновлением версий системных компонентов.