Xubuntu में "सेव सेशन" सुविधा को स्थायी रूप से कैसे अक्षम करें?


10

मैं Xubce4-पैनल 4.10.1 के साथ Xubuntu 13.10 चला रहा हूं और मेरे सत्र अनैच्छिक रूप से सहेजे जा रहे हैं । मुझे अच्छी तरह से पता है कि यह एक बग है, इसलिए मैं पूछना चाहता हूं कि क्या कोई इस सुविधा को स्थायी रूप से अक्षम / हटाने (कुछ फ़ाइलों को हटाने / संपादित करके) को जान सकता है?

मैंने घंटों खोजबीन की है और पहले से ही बहुत सारे तरीकों की कोशिश की है, लेकिन उनमें से कोई भी काम नहीं किया है, या कम से कम स्थायी नहीं थे। कुछ सामान जो मैंने आज़माए हैं:

मैं Xfce सत्र की बचत प्रणाली को कैसे बंद कर सकता हूं?
(यह मूल रूप से बस लॉगआउट प्रॉम्प्ट में टिक-बॉक्स को हटा दिया गया है)

जुबांटु पिछले सत्र के अनुप्रयोगों को फिर से खोल देता है, भले ही इसे नहीं करना चाहिए
(कैश्ड सत्रों को हटाना एक स्थायी समाधान नहीं था)

मैं आपकी मदद की बहुत सराहना करूंगा!

मेरा अस्थायी समाधान:
मैंने एक साधारण बैश स्क्रिप्ट बनाई और अपने टास्क पैनल पर एक एप्लिकेशन लॉन्चर (जो कि स्क्रिप्ट को दबाया गया) चलाता है। स्क्रिप्ट "~ / .cache / सत्र" डायरेक्टरी को हटा देगा और लॉग आउट कर देगा।

स्क्रिप्ट यहां पाई जा सकती है: 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 है। उत्तर के लिए धन्यवाद!
डट

1
क्या आपने गैर-जीयूआई समाधान की कोशिश की?
लैंड्रोनी

1
हां, मैं इसे अस्थायी रूप से समाधान के रूप में उपयोग कर रहा हूं। समस्या यह है कि सत्र इस प्रकार जारी रहता है और सत्र निर्देशिका और उसकी फ़ाइल वापस आती रहती है। (अस्थायी रूप से "समाधान" के साथ पहली पोस्ट को अपडेट करने जा रहा हूं)
Dut

अजीब। क्या आपने सुनिश्चित किया कि आपने Xfce से लॉग आउट करने के बाद कैश को हटा दिया है ? किसी भी स्थिति में, मैं इस व्यवहार को नहीं देख रहा हूँ जिसका आप वर्णन करते हैं (मेरे पास दो प्रासंगिक सेटिंग्स बंद हैं)। आपके पास 4.12 के साथ बेहतर भाग्य हो सकता है, जिसे आप लॉन्चपैड . net/~xubuntu-dev/+archive/xfce- 4.12 से इंस्टॉल कर सकते हैं ।
लैंडरोनी

1
समझा! सोचा था कि यह बदलने के लिए लगता है। और हां, मैंने कीबोर्ड सेटिंग्स को डबल चेक किया, वहां कुछ भी असामान्य नहीं था। मैंने अब असली अपराधी को भी पकड़ लिया है, जिसे मैंने अपने दूसरे लैपटॉप पर आजमाया है। यदि आप अपने "एक्शन बटन" में लिस्टिंग में "पुनरारंभ" बटन जोड़ते हैं और इसका उपयोग करते हैं, तो यह स्वचालित रूप से रिबूट पर आपके सत्र को बचाएगा। हालाँकि, यदि आप "लॉग आउट" मेनू (xfce4-session-logout) के माध्यम से "पुनरारंभ" पर क्लिक करते हैं तो यह आपके सत्र को नहीं बचाएगा। मुझे सिर्फ उस शॉर्टकट का उपयोग करने से बचना है जिसका मुझे अनुमान है।
डट

4

मौजूदा सत्र हटाएं:

$ rm .cache/session/*

निर्देशिका को केवल पढ़ें:

$ chmod -w .cache/session

निर्देशिका पर राइट लिखें अनुदान देकर आप सत्र-बचत को सक्षम कर सकते हैं:

$ chmod +w .cache/session

(जुबांटु 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.