Як остаточно відключити функцію "збереження сесії" в Xubuntu?


10

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

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

Як я можу вимкнути збереження сеансу Xfce на всій системі?
(Це, як правило, видалено прапорець у запиті виходу)

Xubuntu знову відкриває програми для останнього сеансу, хоча й не повинен
(Видалення кешованих сеансів не було постійним рішенням)

Я дуже вдячний за вашу допомогу!

Моє тимчасове рішення:
я створив простий скрипт bash і розмістив на моїй панелі завдань запуск програми (що запускає сценарій при натисканні). Сценарій видалить каталог "~ / .cache / session" та вийде із запиту.

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

В основному це кнопка, яку ви використовуєте для виходу / перезавантаження / відключення.


Оновлення: це відбувається лише в тому випадку, якщо ви додали "перезапуск" до списку, у вашій "Кнопці дій" (кнопка із написаним вашим ім'ям користувача). Якщо ви перезапустите log out -> restartйого, слід перезавантажитись, а не зберігати сеанс. Таким чином, тимчасове рішення, зазначене вище, не потрібно, я залишу його там як орієнтир.

Відповіді:


8

Рішення двоступеневе.

  1. Вимкнути Automatically save sessions on logoutв Settings > Sessions > General > Logout Settings. Також переконайтесь, що ви відключились Save session for future loginsу Logout prompt(вікні, яке з’являється, коли ви насправді намагаєтеся вийти).

    Подивитися:

  2. Вам потрібно вийти, видалити вміст ~/.cache/sessions, а потім увійти в чистий сеанс. (Ви також можете видалити свій поточний сеанс через Settings > Sessions > Session > Clear Saved Sessions.)

    Подивитися:


Як вже було сказано, це помилка. Я вже встановив вимкнення кожного варіанту, пов’язаного з сеансом, у тих, які мають графічний інтерфейс. Дякую за відповідь!
Dut

1
Ви спробували рішення, яке не є GUI?
landroni

1
Так, я використовував це як тимчасове рішення. Проблема полягає в тому, що сеанси продовжують кешуватися, таким чином, каталог сесій і його файл постійно повертається. (Збирається оновлювати перший пост з тимчасово «рішенням» Я використовую зараз)
DUT

Дивно. Ви впевнені, що ви видалили кеш після виходу з Xfce? У будь-якому випадку я не бачу такої поведінки, яку ви описуєте (у мене дві відповідні налаштування вимкнено). Можливо, вам пощастить з 4.12, який ви можете встановити з startpad.net/~xubuntu-dev/+archive/xfce-4.12 .
landroni

1
Розумію! думав, що це, мабуть, зміниться. І так, я двічі перевірив налаштування клавіатури, нічого незвичайного там немає. Я також знайшов справжнього винуватця зараз, коли я спробував це на своєму іншому ноутбуці. Якщо ви додасте в список "кнопки дії" кнопку "перезавантаження" і використаєте її, вона автоматично збереже ваш сеанс після перезавантаження. Однак, якщо натиснути "перезапустити" через меню "вихід" (xfce4-session-logout), це не збереже ваш сеанс. Я просто повинен уникати використання цього ярлика, я думаю.
Dut

4

Видаліть існуючі сеанси:

$ rm .cache/session/*

Зробіть каталог лише для читання:

$ chmod -w .cache/session

Ви можете ввімкнути збереження сеансу, надавши Написати право в каталог:

$ chmod +w .cache/session

(Тестовано з Xubuntu 14.04)


Я думаю, що цей простіший і також добре працює.
bfrguci

2

Вибачте, якщо це не відповідає, але я не можу коментувати.

У мене були ті ж проблеми з цією помилкою. І я "вирішив" це за допомогою "видалити частину" вашого сценарію:

#!/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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.