Làm cách nào tôi có thể tắt phiên Xfce lưu toàn hệ thống?


9

Chúng tôi đang làm việc với một máy chủ đầu cuối đang chạy Xubfox. Vì chúng tôi đã gặp một số vấn đề với các phiên đã lưu, chúng tôi muốn tắt hoàn toàn việc lưu phiên.

Cho đến nay, chúng tôi đã có thể đặt mặc định là không lưu phiên, nhưng trong màn hình đăng xuất, vẫn có thể lưu phiên. Có thể tắt hoàn toàn việc lưu phiên (toàn hệ thống) để người dùng của chúng tôi không "vô tình" sử dụng nó không?

Câu trả lời:


9

(Đã thử nghiệm với Xubfox 12.04, nhưng đã cài đặt ppas cho Xfce 4.10 và 4.12, nhưng tùy chọn tôi thảo luận đã có sẵn cho Xfce 4.8)

Có một cách để vô hiệu hóa toàn cầu tùy chọn lưu phiên và cách tốt nhất để đạt được nó là sử dụng chế độ kiosk Xfce . Một trong các tùy chọn chế độ kiosk có sẵn, được chôn trong mã nguồn cho xfce4-session, là SaveSession. Nếu chúng ta nhìn vào /home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c, chúng ta có thể thấy cài đặt không có giấy tờ:

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

Đầu tiên, tạo thư mục kiosk với

sudo mkdir /etc/xdg/xfce4/kiosk

và sau đó tạo và chỉnh sửa kioskrc bằng trình soạn thảo văn bản của bạn:

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

Đặt các mục sau vào kioskrc:

[xfce4-session]
SaveSession=NONE

Bây giờ, lưu các thay đổi và đăng xuất và đăng nhập lại với tư cách là người dùng của bạn để kiểm tra nó. Tùy chọn hộp kiểm để lưu phiên nên đã biến mất.

Trước khi cài đặt được áp dụng, hộp vẫn có sẵn:

nhập mô tả hình ảnh ở đây

Sau đó, với chế độ kiosk hoạt động, tùy chọn không còn khả dụng:

nhập mô tả hình ảnh ở đây

Nếu bạn muốn sử dụng chế độ kiosk để vô hiệu hóa toàn cầu các cài đặt khác, chẳng hạn như khả năng tắt hoặc tạm dừng, v.v., hãy xem câu trả lời của tôi ở đây:


Xin lỗi vì mất quá nhiều thời gian để chấp nhận, tôi không muốn chấp nhận mà không dùng thử và tôi đã không bảo trì máy chủ đó cho đến bây giờ.
Jasper

Có vẻ như nó không hoạt động nữa với 4.10.1-1ubfox1 trong Xubfox 13.10. Trước khi nâng cấp, mọi thứ đều ổn :-(
Daniel Alder

@DanielAlder Nó dường như vẫn hoạt động với tôi, vì tôi đang sử dụng Xfce 4.10 ppa vào ngày 12.04; Tôi nghĩ bản cập nhật là bản cập nhật Xubfox 13.10. Tùy chọn kiosk dường như vẫn được bật trong nguồn và không có bản vá nào vô hiệu hóa nó, vì vậy nó rất lạ.

@Mik: kioskrc vẫn ẩn nút 'lưu phiên', nhưng vui nhất là một trong 4 lần sau khi đăng xuất và trong các cửa sổ đang mở mà tôi đã quay lại.
Daniel Alder

@DanielAlder Có, điều này vẫn có thể xảy ra, ngay cả khi việc lưu phiên bị tắt trong cài đặt> trình quản lý cài đặt> phiên và khởi động> phiên. Bạn có thể loại bỏ mọi tàn dư từ các phiên khác bằng cách nhấp vào 'xóa các phiên đã lưu' và sau đó các cửa sổ sẽ không quay trở lại. Hành vi phiên của xfce đôi khi có thể hơi kỳ lạ và tôi chắc chắn rằng tôi nhớ một lỗi chung đã được đệ trình trong quá khứ về nó.

0

Tôi gặp vấn đề tương tự, nhưng giải pháp được cung cấp bởi @ user76204 đã không thực hiện được mẹo này cho tôi.

Chi tiết của tôi

$ 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)

Giải pháp của tôi

Tôi hoàn toàn thừa nhận rằng đây là một hack xấu xí, xấu xí

  1. Xóa thư mục phiên:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. Xóa quyền ghi bằng cách đặt quyền bát phân trên "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

Vì vậy, phiên không thể được lưu . Tuy nhiên, cách tiếp cận này có một lợi thế: Nếu bạn muốn một cái gì đó được đặt trong một phiên vào ngày sau:

  1. Đặt lại quyền trên thư mục
    chmod 700 "$HOME/.cache/sessions"
  2. Bật trình quản lý phiên XFCE:
    xfce4-session &
  3. đặt / lưu / cấu hình bất cứ điều gì ...
  4. Lưu phiên
  5. Xóa quyền ghi bằng cách đặt quyền bát phân trên "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

0

bản hack từ misterich cũng không phải là mánh khóe đối với tôi, bằng cách nào đó nó vẫn có thể ghi vào thư mục session

giải pháp của tôi:

  1. rm -rf "$ HOME / .cache / phiên"

  2. chạm vào "$ HOME / .cache / phiên"

bây giờ có một tệp có tên phiên thay vì thư mục phiên do đó nó không thể ghi tệp vào đó nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.