Как навсегда отключить функцию «сохранить сессию» в Xubuntu?

Я запускаю Xubuntu 13.10 с xfce4-panel 4.10.1 и , мои сеансы невольно сохраняются . Я хорошо знаю, что это ошибка, поэтому я хотел бы спросить, знает ли кто-нибудь обходной путь к окончательному отключению / удалению этой функции (возможно, путем удаления / редактирования некоторых файлов)?

Я часами искал и пробовал множество методов, но ни один из них не работал или, по крайней мере, не был постоянным. Некоторые из вещей, которые я пробовал:

Как отключить сохранение сеанса Xfce для всей системы?
(Это в основном только что удалено флажок в приглашении на выход из системы)

Xubuntu повторно открывает приложения последней сессии, даже если он не должен
(удаление кэшированных сессий было не постоянное решение)

Я был бы очень признателен за вашу помощь!

Мое временное решение:
Я создал простой скрипт bash и поместил панель запуска приложений (которая запускает скрипт при нажатии) на панели задач. Сценарий удалит каталог «~ / .cache / session» и выведет запрос на выход.

Сценарий можно найти здесь: http://pastebin.com/aqx483pn

В основном это будет кнопка, которую вы используете для выхода из системы / перезагрузки / выключения.


Обновление: Это происходит только в том случае, если вы добавили «перезапуск» в список в своей «Кнопке действий» (кнопка с вашим именем пользователя, написанным на ней). Если вы перезапустите с помощью log out -> restart, он должен перезагрузиться как обычно, а не сохранять сеанс. Таким образом, временное решение выше не является необходимым, я оставлю его в качестве ссылки.

13
задан 13 April 2017 в 15:23

3 ответа

Решение состоит из двух этапов.

  1. Отключите Автоматическое сохранение сеансов при выходе из системы в Настройки> Сеансы> Общие> Настройки выхода . Также убедитесь, что вы отключили Сохранить сеанс для будущих входов в систему в приглашении выхода из системы (окно, которое появляется, когда вы фактически пытаетесь выйти из системы).

    См .:

  2. Вам необходимо выйти из системы, удалить содержимое ~ / .cache / sessions , затем войти в систему чистая сессия. (Вы также можете удалить текущий сеанс через Настройки> Сеансы> Сеанс> Очистить сохраненные сеансы .)

    См .:

10
ответ дан 13 April 2017 в 15:23

Удалить существующие сеансы:

$ rm .cache / session / *

Сделать каталог доступным только для чтения:

$ chmod -w .cache / session

Вы можете включите сохранение сеанса, предоставив право записи в каталог:

$ chmod + w .cache / session

(Протестировано с Xubuntu 14.04)

4
ответ дан 13 April 2017 в 15:23

Прошу прощения, если это не ответ, но я не могу комментировать.

У меня была такая же проблема с этой ошибкой. И я "решил" это, используя "удалить часть" вашего скрипта:

#!/bin/bash

#edit.1: It will be launched by root, so we have to use full path here.
DIR=/home/USERFOLDER/.cache/sessions/

delete_sessions(){
    # Deletes whatever is in DIR
    rm -r -- "$DIR"
}

is_directory(){
    if [ -d "$DIR" ]; then
        delete_sessions
    else 
        echo "wtf man, it's not there?!"
    fi
}

is_directory 

Я выполняю измененный таким образом скрипт при перезагрузке и завершении работы.

Это можно настроить согласно инструкциям на сайте: http://en.kioskea.net/faq/3348-ubuntu-executing-a-script-at-startup-and-shutdown

2
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

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