Bagaimana cara menonaktifkan fitur "save session" secara permanen di Xubuntu?

10

Saya menjalankan Xubuntu 13.10 dengan xfce4-panel 4.10.1 dan sesi saya terus disimpan tanpa disengaja . Saya sangat menyadari bahwa ini adalah bug jadi saya ingin bertanya apakah ada yang tahu solusi untuk menonaktifkan / menghapus fitur ini secara permanen (dengan menghapus / mengedit beberapa file mungkin)?

Saya telah menghabiskan berjam-jam mencari dan mencoba banyak metode tetapi tidak satupun dari mereka yang bekerja, atau setidaknya tidak permanen. Beberapa hal yang telah saya coba:

Bagaimana saya bisa mematikan sesi Xfce menyimpan seluruh sistem?
(Pada dasarnya ini hanya menghapus kotak centang pada prompt logout)

Xubuntu membuka kembali aplikasi sesi terakhir meskipun seharusnya tidak
(Menghapus sesi yang di-cache bukan solusi permanen)

Saya akan sangat menghargai bantuan Anda!

Solusi sementara saya:
Saya membuat skrip bash sederhana dan menempatkan peluncur aplikasi (yang menjalankan skrip saat ditekan) pada panel tugas saya. Script akan menghapus direktori "~ / .cache / sesi" dan logout keluar.

Script dapat ditemukan di sini: http://pastebin.com/aqx483pn

Pada dasarnya ini akan menjadi tombol yang Anda gunakan untuk logout / reboot / shutdown.


Pembaruan: Ini hanya terjadi jika Anda menambahkan "restart" ke daftar, di "Tombol Tindakan" Anda (tombol dengan nama pengguna Anda tertulis di). Jika Anda me-restart menggunakannya log out -> restartharus reboot normal dan tidak menyimpan sesi Anda. Jadi, solusi sementara di atas tidak diperlukan, saya akan membiarkannya di sana sebagai referensi.

Dut
sumber

Jawaban:

8

Solusinya adalah dua langkah.

  1. Nonaktifkan Automatically save sessions on logoutdi Settings > Sessions > General > Logout Settings. Juga pastikan bahwa Anda menonaktifkan Save session for future loginsdalam Logout prompt(jendela yang muncul ketika Anda benar-benar mencoba untuk logout).

    Lihat:

  2. Anda harus keluar, menghapus konten ~/.cache/sessions, lalu masuk ke sesi bersih. (Anda juga dapat menghapus sesi Anda saat ini melalui Settings > Sessions > Session > Clear Saved Sessions.)

    Lihat:

Landroni
sumber
Seperti disebutkan, ini adalah bug. Saya sudah mengatur setiap opsi yang terkait dengan sesi ke mati, pada mereka yang memiliki GUI. Terima kasih balasannya!
Dut
1
Apakah Anda mencoba solusi non-GUI?
landroni
1
Ya, saya telah menggunakannya sebagai solusi sementara. Masalahnya adalah bahwa sesi terus mendapatkan cahed sehingga direktori sesi dan file-nya terus kembali. (akan memperbarui posting pertama dengan "solusi" sementara yang saya gunakan sekarang)
Dut
Aneh. Apakah Anda memastikan bahwa Anda menghapus cache setelah keluar dari Xfce? Bagaimanapun, saya tidak melihat perilaku ini yang Anda uraikan (saya menonaktifkan dua pengaturan yang relevan). Anda mungkin lebih beruntung dengan 4.12, yang dapat Anda instal dari launchpad.net/~xubuntu-dev/+archive/xfce-4.12 .
landroni
1
Saya melihat! pikir itu seharusnya berubah. Dan ya, saya mengecek pengaturan keyboard, tidak ada yang aneh di sana. Saya juga telah menemukan penyebab sebenarnya sekarang saya mencobanya di laptop saya yang lain. Jika Anda menambahkan tombol "restart" ke daftar di "tombol tindakan" Anda dan menggunakannya, itu akan secara otomatis menghemat sesi Anda setelah reboot. Namun, jika Anda mengklik "restart" melalui menu "logout" (xfce4-session-logout) tidak akan menyimpan sesi Anda. Saya hanya harus menghindari menggunakan jalan pintas itu, saya kira.
Dut
4

Hapus sesi yang ada:

$ rm .cache/session/*

Jadikan direktori hanya-baca:

$ chmod -w .cache/session

Anda dapat mengaktifkan penghematan sesi dengan memberikan Write right di direktori:

$ chmod +w .cache/session

(Diuji dengan Xubuntu 14.04)

ern0
sumber
Saya pikir ini lebih sederhana dan juga berfungsi dengan baik.
bfrguci
2

Maaf jika tidak ada jawaban, tapi saya tidak bisa berkomentar.

Saya memiliki masalah yang sama dengan bug itu. Dan saya "menyelesaikannya" dengan menggunakan "hapus bagian" dari skrip Anda:

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

Saya menjalankan skrip yang dimodifikasi dengan cara ini saat reboot dan shutdown.

Ini dapat diatur sesuai dengan instruksi di situs: http://en.kioskea.net/faq/3348-ubuntu-executing-a-script-at-startup-and-shutdown

jirimertin
sumber