ฉันจะปิดการบันทึกเซสชัน Xfce ทั่วทั้งระบบได้อย่างไร


9

เรากำลังทำงานกับเซิร์ฟเวอร์เทอร์มินัลที่ใช้ Xubuntu เนื่องจากเรามีปัญหาบางอย่างเกี่ยวกับเซสชันที่บันทึกไว้เราจึงต้องการปิดการบันทึกเซสชันโดยสมบูรณ์

จนถึงตอนนี้เราสามารถตั้งค่าเริ่มต้นเป็นไม่บันทึกเซสชัน แต่ในหน้าจอล็อกเอาต์มันยังคงเป็นไปได้ที่จะบันทึกเซสชัน เป็นไปได้ไหมที่จะปิดการใช้งานเซสชันอย่างสมบูรณ์ (ทั้งระบบ) เพื่อให้ผู้ใช้ของเราไม่ใช้ "ตั้งใจ" หรือไม่?

คำตอบ:


9

(ทดสอบกับ Xubuntu 12.04 แต่มี ppas สำหรับ Xfce 4.10 และ 4.12 ติดตั้ง แต่ตัวเลือกที่ฉันพูดคุยนั้นมีให้สำหรับ Xfce 4.8)

มีวิธีการปิดการใช้งานทั่วโลกตัวเลือกของการประหยัดเซสชั่นและวิธีที่ดีที่สุดเพื่อให้บรรลุมันคือการใช้เป็นโหมด Xfce ตู้ หนึ่งในตัวเลือกโหมดตู้ที่มีอยู่ถูกฝังอยู่ในรหัสที่มาสำหรับเป็นxfce4-session SaveSessionหากเราดู/home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.cเราจะเห็นการตั้งค่าที่ไม่มีเอกสาร:

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

ขั้นแรกให้สร้างไดเร็กทอรี kiosk ด้วย

sudo mkdir /etc/xdg/xfce4/kiosk

จากนั้นสร้างและแก้ไข kioskrc ด้วยโปรแกรมแก้ไขข้อความของคุณ:

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

วางต่อไปนี้ในของคุณkioskrc:

[xfce4-session]
SaveSession=NONE

ตอนนี้บันทึกการเปลี่ยนแปลงและออกจากระบบและเข้าสู่ระบบอีกครั้งในฐานะผู้ใช้ของคุณเพื่อทดสอบ ตัวเลือกช่องทำเครื่องหมายเพื่อบันทึกเซสชันควรหายไป

ก่อนที่จะใช้การตั้งค่ากล่องยังคงมีอยู่:

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากนั้นเมื่อเปิดใช้งานโหมดคีออสก์ตัวเลือกจะไม่สามารถใช้ได้อีก:

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณต้องการใช้โหมดคีออสเพื่อปิดใช้งานการตั้งค่าอื่น ๆ ทั่วโลกเช่นความสามารถในการปิดหรือระงับ ฯลฯ ดูคำตอบของฉันที่นี่:


ขออภัยที่ใช้เวลานานในการยอมรับฉันไม่ต้องการยอมรับโดยที่ไม่ได้ลองใช้และฉันไม่ได้ทำการบำรุงรักษาบนเซิร์ฟเวอร์นั้นอีกครั้งจนถึงตอนนี้
Jasper

ดูเหมือนว่ามันจะไม่ทำงานอีกต่อไปกับ 4.10.1-1ubuntu1 ภายใต้ Xubuntu 13.10 ก่อนการอัพเกรดทุกอย่างก็โอเค :-(
Daniel Alder

@DanielAlder ดูเหมือนว่าฉันจะใช้งานได้ดีเพราะฉันใช้ Xfce 4.10 ppa ใน 12.04; การปรับปรุงที่คุณพูดถึงคือการอัพเดต Xubuntu 13.10 ฉันคิดว่า ดูเหมือนว่าตัวเลือกคีออสก์ยังคงเปิดใช้งานในแหล่งที่มาและไม่มีการปิดการใช้งานแพทช์ดังนั้นมันจึงแปลกมาก

@Mik: kioskrc ยังคงซ่อนปุ่ม 'บันทึกเซสชั่น' แต่ตลกหนึ่งใน 4 ครั้งหลังจากออกจากระบบและในหน้าต่างที่เปิดซึ่งฉันได้กลับมา
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. ลบสิทธิ์การเขียนโดยการตั้งค่าการอนุญาตแบบแปดด้าน "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

ดังนั้นการประชุมไม่สามารถบันทึกได้ วิธีนี้มีข้อดีเพียงประการเดียว: หากคุณต้องการให้บางสิ่งบางอย่างตั้งค่าในเซสชั่นในภายหลัง:

  1. รีเซ็ตการอนุญาตในโฟลเดอร์
    chmod 700 "$HOME/.cache/sessions"
  2. เปิดใช้งานตัวจัดการเซสชัน XFCE:
    xfce4-session &
  3. ตั้งค่า / บันทึก / กำหนดค่าอะไรก็ตาม ...
  4. บันทึกเซสชัน
  5. ลบสิทธิ์การเขียนโดยการตั้งค่าการอนุญาตแบบแปดด้าน "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

0

แฮ็คจาก misterich ไม่ได้ทำเคล็ดลับสำหรับฉันอย่างใดก็ยังสามารถเขียนไปยังโฟลเดอร์การประชุม

ทางออกของฉัน:

  1. rm -rf "$ HOME / .cache / รอบ"

  2. แตะ "$ HOME / .cache / รอบ"

ขณะนี้มีไฟล์ชื่อเซสชันแทนที่จะเป็นโฟลเดอร์เซสชันดังนั้นจึงไม่สามารถเขียนไฟล์ลงไปได้อีก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.