จะปิดการใช้งานคุณสมบัติ "บันทึกเซสชั่น" ใน Xubuntu อย่างถาวรได้อย่างไร?


10

ฉันทำงาน Xubuntu 13.10 กับ xfce4 แบน 4.10.1 และการประชุมของฉันช่วยให้ได้รับการบันทึกไว้โดยไม่ได้ตั้งใจ ฉันทราบดีว่านี่เป็นข้อผิดพลาดดังนั้นฉันต้องการถามว่าใครรู้วิธีแก้ปัญหาเพื่อปิดใช้งาน / ลบคุณลักษณะนี้อย่างถาวร (โดยอาจลบ / แก้ไขไฟล์บางไฟล์)?

ฉันใช้เวลาหลายชั่วโมงในการค้นหาและลองใช้วิธีการต่าง ๆ มากมาย แต่ก็ไม่มีวิธีใดที่ใช้งานได้หรืออย่างน้อยก็ไม่ถาวร บางสิ่งที่ฉันได้ลอง:

ฉันจะปิดการบันทึกเซสชัน Xfce ทั่วทั้งระบบได้อย่างไร
(นี่เป็นเพียงแค่ลบช่องทำเครื่องหมายในพรอมต์ล็อกเอาต์)

Xubuntu เปิดแอปพลิเคชันเซสชันล่าสุดอีกครั้งแม้ว่าจะไม่ควร
(การลบเซสชันที่แคชไว้ไม่ใช่วิธีการแก้ปัญหาถาวร)

ฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ!

วิธีแก้ปัญหาชั่วคราวของฉัน:
ฉันสร้างสคริปต์ทุบตีง่าย ๆ และวาง Launcher Launcher (ซึ่งเรียกใช้สคริปต์เมื่อกด) บนแผงงานของฉัน สคริปต์จะลบไดเรกทอรี "~ / .cache / รอบ" และออกจากระบบ promt

สคริปต์สามารถพบได้ที่นี่: 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)

    ดู:


ดังที่กล่าวมานี้เป็นข้อผิดพลาด ฉันได้ตั้งค่าทุกตัวเลือกที่เกี่ยวข้องกับเซสชั่นที่จะปิดที่ผู้ที่มี GUI ขอบคุณสำหรับการตอบกลับ!
Dut

1
คุณลองใช้วิธีที่ไม่ใช่ GUI หรือไม่
landroni

1
ใช่ฉันใช้มันเป็นวิธีแก้ปัญหาชั่วคราว ปัญหาคือเซสชั่นยังคงได้รับ cahed ดังนั้นไดเรกทอรีเซสชั่นและไฟล์ของมันจะกลับมา (จะอัปเดตโพสต์แรกด้วย "การแก้ปัญหา" ชั่วคราวที่ฉันใช้อยู่ตอนนี้)
Dut

แปลก. คุณแน่ใจหรือไม่ว่าคุณลบแคชหลังจากออกจากระบบ Xfce ไม่ว่าในกรณีใดฉันไม่เห็นพฤติกรรมนี้ที่คุณอธิบาย (ฉันปิดการตั้งค่าที่เกี่ยวข้องสองรายการ) คุณอาจจะมีโชคดีกับ 4.12 ที่คุณสามารถติดตั้งจากlaunchpad.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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.