Xubuntu에서“세션 저장”기능을 영구적으로 비활성화하는 방법은 무엇입니까?


10

xfce4-panel 4.10.1에서 Xubuntu 13.10을 실행 중이며 세션이 비자발적으로 저장 됩니다. 나는 이것이 버그라는 것을 잘 알고 있기 때문에 누군가 가이 기능 을 영구적으로 비활성화 / 삭제 하는 해결 방법을 알고 있는지 묻고 싶습니다 (일부 파일을 제거 / 편집하여)?

나는 시간을 많이 보냈고 이미 많은 방법을 시도했지만 그중 아무것도 작동하지 않았거나 적어도 영구적이지 않았습니다. 내가 시도한 것 중 일부 :

시스템 전체에서 Xfce 세션 저장을 끄려면 어떻게해야합니까?
(이것은 기본적으로 로그 아웃 프롬프트에서 틱 박스를 제거했습니다.)

Xubuntu는하지 않아도 마지막 세션 응용 프로그램을 다시 엽니 다
(캐시 된 세션 삭제는 영구적 인 해결책이 아닙니다)

도와 주셔서 감사합니다!

내 도발적인 해결책 :
간단한 bash 스크립트를 만들고 작업 패널에 응용 프로그램 시작 관리자 (눌렀을 때 스크립트를 실행)를 배치했습니다. 스크립트는 "~ / .cache / sessions"디렉토리를 삭제하고 promt 로그 아웃합니다.

스크립트는 여기에서 찾을 수 있습니다 : http://pastebin.com/aqx483pn

기본적으로 이것은 로그 아웃 / 재부팅 / 종료에 사용하는 버튼입니다.


업데이트 : 이것은 "작업 버튼"(사용자 이름이 기록 된 버튼)에서 목록에 "재시작"을 추가 한 경우에만 발생합니다. 다시 사용 log out -> restart하면 정상적으로 재부팅되고 세션을 저장하지 않아야합니다. 따라서 위의 임시 해결책은 필요하지 않으므로 참조로 남겨 두겠습니다.

답변:


8

해결책은 2 단계입니다.

  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
예, 임시 솔루션으로 사용하고 있습니다. 문제는 세션이 계속 진행되어 세션 디렉토리와 파일이 계속 되돌아 온다는 것입니다. (현재 사용중인 임시 "솔루션"으로 첫 번째 게시물을 업데이트 할
예정

이상한. Xfce에서 로그 아웃 한 후 캐시를 제거했는지 확인 했습니까 ? 어쨌든, 나는 당신이 묘사 한이 행동을 보지 못했습니다 (두 가지 관련 설정이 꺼져 있습니다). launchpad.net/~xubuntu-dev/+archive/xfce-4.12 에서 설치할 수있는 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.