システム全体でXfceセッションの保存をオフにするにはどうすればよいですか?


9

Xubuntuを実行しているターミナルサーバーで作業しています。保存されたセッションでいくつかの問題が発生したため、セッションの保存を完全にオフにしたいと考えています。

これまでのところ、セッションを保存しないようにデフォルトを設定することができましたが、ログアウト画面でセッションを保存することはまだ可能です。セッションの保存を完全に(システム全体で)オフにして、ユーザーが「誤って」使用しないようにすることはできますか?

回答:


9

(Xubuntu 12.04でテスト済みですが、Xfce 4.10および4.12のppasがインストールされていますが、ここで説明するオプションはXfce 4.8で利用できました)

セッションを保存するオプションをグローバルに無効にする方法があり、それを実現する最良の方法はXfceキオスクモードを使用することです。のソースコードに埋め込まれている利用可能なキオスクモードオプションの1つ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

次に、変更を保存してログアウトし、ユーザーとして再度ログインしてテストします。セッションを保存するためのチェックボックスオプションが消えているはずです。

設定が適用される前は、ボックスは引き続き使用できます。

ここに画像の説明を入力してください

その後、キオスクモードがアクティブになると、このオプションは使用できなくなります。

ここに画像の説明を入力してください

キオスクモードを使用して、シャットダウンや一時停止などの他の設定をグローバルに無効にする場合は、こちらの回答をご覧ください。


受け入れに時間がかかりすぎて申し訳ありません。試してみなければ受け入れたくありませんでしたし、今までそのサーバーのメンテナンスを再度行っていませんでした。
ジャスパー2013年

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

ミステリッヒからのハックも私にとってはうまくいかなかった、どういうわけかそれはまだセッションフォルダに書き込むことができる

私の解決策:

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

  2. 「$ HOME / .cache / sessions」をタッチします

現在は、セッションフォルダーの代わりにセッションという名前のファイルがあるため、ファイルを書き込むことができなくなりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.