시스템 전체에서 Xfce 세션 저장을 끄려면 어떻게해야합니까?


9

우리는 Xubuntu를 실행하는 터미널 서버와 협력하고 있습니다. 저장된 세션에 문제가 있었으므로 세션 저장을 완전히 해제하려고합니다.

지금까지 세션을 저장하지 않도록 기본값을 설정할 수 있었지만 로그 아웃 화면에서 여전히 세션을 저장할 수 있습니다. 사용자가 "실수로"사용하지 않도록 세션 저장을 완전히 (시스템 전체에서) 끌 수 있습니까?

답변:


9

(Xubuntu 12.04로 테스트되었지만 Xfce 4.10 및 4.12의 ppas가 설치되어 있지만 Xfce 4.8에서는 옵션에 대해 설명했습니다)

세션 저장 옵션을 전체적으로 비활성화하는 방법이 있으며이를 달성하는 가장 좋은 방법은 Xfce 키오스크 모드 를 사용하는 것입니다 . 의 소스 코드에 묻혀있는 사용 가능한 키오스크 모드 옵션 중 하나 xfce4-sessionSaveSession입니다. 를 보면 /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c문서화되지 않은 설정을 볼 수 있습니다.

/* check kiosk */
  shutdown->kiosk_can_save_session = xfce_kiosk_query (kiosk, "SaveSession");

먼저 다음을 사용하여 키오스크 디렉토리를 만듭니다.

sudo mkdir /etc/xdg/xfce4/kiosk

그런 다음 텍스트 편집기로 kioskrc를 만들고 편집하십시오.

sudo nano /etc/xdg/xfce4/kiosk/kioskrc

에 다음을 배치하십시오 kioskrc.

[xfce4-session]
SaveSession=NONE

이제 변경 사항을 저장하고 로그 아웃 한 후 다시 사용자로 로그인하여 테스트하십시오. 세션을 저장하는 확인란 옵션이 사라졌습니다.

설정을 적용하기 전에 상자를 계속 사용할 수 있습니다.

여기에 이미지 설명을 입력하십시오

이후에 키오스크 모드가 활성화되면 더 이상 옵션을 사용할 수 없습니다.

여기에 이미지 설명을 입력하십시오

키오스크 모드를 사용하여 종료 또는 일시 중단 기능과 같은 다른 설정을 전체적으로 비활성화하려면 여기에서 내 대답을 참조하십시오.


너무 오래 받아 들여서 죄송합니다. 시도하지 않고 수락하고 싶지 않았으며 지금까지 해당 서버에서 다시 유지 관리를 수행하지 않았습니다.
재스퍼

Xubuntu 13.10에서 4.10.1-1ubuntu1에서는 더 이상 작동하지 않는 것 같습니다. 업그레이드하기 전에 모든 것이 정상이었습니다 :-(
Daniel Alder

@DanielAlder 12.04에서 Xfce 4.10 ppa를 사용하고 있기 때문에 여전히 저에게 효과적입니다. 당신이 언급 한 업데이트는 내가 생각하는 Xubuntu 13.10 업데이트입니다. 키오스크 옵션은 여전히 ​​소스에서 활성화 된 것으로 보이며 비활성화하는 패치가 없으므로 매우 이상합니다.

@Mik : kioskrc는 여전히``세션 저장 ''버튼을 숨기지 만 로그 아웃 후 다시 돌아온 열린 창에서 4 번 중 1 회 이상 웃기게 재미 있습니다.
Daniel Alder

@DanielAlder 예, 설정> 설정 관리자> 세션 및 시작> 세션에서 세션 저장이 비활성화되어 있어도 여전히 발생할 수 있습니다. '저장된 세션 지우기'를 클릭하여 다른 세션에서 나머지를 제거하면 창이 다시 나타나지 않습니다. xfce의 세션 동작은 때때로 조금 이상 할 수 있으며, 과거에 제기 된 일반적인 버그를 기억합니다.

0

나는 똑같은 문제에 부딪 쳤지 만 @ user76204에서 제공 한 솔루션은 나를 위해 속임수를 쓰지 않았습니다.

내 세부 사항

$ uname -ir && lsb_release -a && xfce4-about -V

3.13.0-24-generic x86_64 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04 LTS Release: 14.04 Codename: trusty xfce4-about 4.11.1 (Xfce 4.10)

내 솔루션

나는 이것이 추악하고 추악한 해킹임을 완전히 인정합니다.

  1. 세션 디렉토리를 지우십시오.
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. 에 8 진 권한을 설정하여 쓰기 권한 제거 "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

따라서 세션 을 저장할 수 없습니다 . 이 방법은 그러나, 한 장점을 가지고 :해야 당신이 원하는 나중에 세션에서 뭔가 설정을 :

  1. 폴더에 대한 권한을 재설정
    chmod 700 "$HOME/.cache/sessions"
  2. XFCE 세션 관리자를 시작하십시오 :
    xfce4-session &
  3. 무엇이든 설정 / 저장 / 구성 ...
  4. 세션을 저장하십시오
  5. 에 8 진 권한을 설정하여 쓰기 권한 제거 "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

0

misterich의 해킹은 나를 위해 트릭을 수행하지 않았습니다. 어쨌든 여전히 세션 폴더에 쓸 수 있습니다

내 해결책 :

  1. rm -rf "$ HOME / .cache / sessions"

  2. '$ HOME / .cache / sessions'를 터치합니다

이제 sessions 폴더 대신 sessions라는 파일이 있으므로 더 이상 파일을 쓸 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.