xsm - ออนไลน์ในคลาวด์

นี่คือคำสั่ง xsm ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


xsm - X ผู้จัดการเซสชัน

เรื่องย่อ


xsm [-แสดงการแสดงผล] [-ชื่อเซสชันเซสชัน] [-verbose]

DESCRIPTION


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

ตัวจัดการเซสชันบางตัวอนุญาตให้คุณระบุรายการแอปพลิเคชันที่จะ . ได้ด้วยตนเอง
เริ่มในเซสชั่น xsm มีประสิทธิภาพมากกว่าเพราะช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันและมี
พวกเขากลายเป็นส่วนหนึ่งของเซสชันโดยอัตโนมัติ ในระดับง่ายๆ xsm มีประโยชน์เพราะ
ช่วยให้คุณสามารถกำหนดแอปพลิเคชันที่อยู่ในเซสชันได้อย่างง่ายดาย ความจริง
อำนาจของ xsmอย่างไรก็ตาม สามารถใช้ประโยชน์ได้เมื่อมีการใช้งานมากขึ้นเรื่อยๆ เรียนรู้ที่จะ
บันทึกและกู้คืนสถานะของพวกเขา

OPTIONS


-แสดง แสดงผล
เกี่ยวข้องทั่วโลก xsm เพื่อเชื่อมต่อกับจอแสดงผล X ที่ระบุ

-การประชุม ชื่อเซสชัน
เกี่ยวข้องทั่วโลก xsm เพื่อโหลดเซสชันที่ระบุ โดยข้ามเมนูเซสชัน

-รายละเอียด
เปิดข้อมูลการดีบัก

ติดตั้ง


.xsession ไฟล์
การใช้ xsm ต้องมีการเปลี่ยนแปลงของคุณ .xsession ไฟล์:

โปรแกรมสุดท้ายที่ดำเนินการโดย your .xsession ไฟล์ควรเป็นไฟล์ xsm. ด้วยการกำหนดค่านี้
เมื่อผู้ใช้เลือกที่จะปิดเซสชันโดยใช้ xsmเซสชั่นจะสิ้นสุดลงอย่างแท้จริง

เนื่องจากเป้าหมายของตัวจัดการเซสชันคือการรีสตาร์ทไคลเอนต์เมื่อเข้าสู่เซสชัน
โดยทั่วไป ไฟล์ .xsession ของคุณไม่ควรเริ่มแอปพลิเคชันโดยตรง ค่อนข้างจะ
แอปพลิเคชันควรเริ่มต้นภายในเซสชัน เมื่อไหร่ xsm ปิดเซสชัน xsm
จะรู้ให้รีสตาร์ทแอปพลิเคชันเหล่านี้ โปรดทราบว่ามีบางประเภท
แอปพลิเคชันที่ไม่ใช่ "เซสชันทราบ" xsm ให้คุณเพิ่มสิ่งเหล่านี้ได้ด้วยตนเอง
แอปพลิเคชันสำหรับเซสชันของคุณ (ดูหัวข้อ ไคลเอนต์ รายการ).

SM_SAVE_DIR สิ่งแวดล้อม ตัวแปร
ถ้า SM_SAVE_DIR ตัวแปรสภาพแวดล้อมถูกกำหนด xsm จะบันทึกไฟล์การกำหนดค่าทั้งหมด
ในไดเร็กทอรีนี้ มิเช่นนั้นจะถูกเก็บไว้ในโฮมไดเร็กทอรีของผู้ใช้ การประชุม
แอปพลิเคชันที่ทราบยังได้รับการสนับสนุนให้บันทึกไฟล์จุดตรวจใน SM_SAVE_DIR
ไดเร็กทอรี แม้ว่าผู้ใช้ไม่ควรพึ่งพาแบบแผนนี้

ค่าเริ่มต้น การเริ่มต้น การใช้งาน
ครั้งแรก xsm เริ่มต้นขึ้นจะต้องค้นหารายการแอปพลิเคชันเพื่อเริ่มต้น
ตัวอย่างเช่น รายการนี้อาจรวมถึงตัวจัดการหน้าต่าง พร็อกซีการจัดการเซสชัน และ an
xterm xsm อันดับแรกจะมองหาไฟล์ .xsmstartup ในโฮมไดเร็กทอรีของผู้ใช้ ถ้า
ไฟล์นั้นไม่มีอยู่ มันจะมองหา system.xsm ไฟล์ที่ตั้งขึ้นที่
เวลาติดตั้ง สังเกตว่า xsm ให้ตัวเลือก "ไม่ปลอดภัย" เมื่อผู้ใช้เลือก a
เซสชั่นที่จะเริ่มต้นขึ้น ตัวเลือกไม่ปลอดภัยจะโหลดแอปพลิเคชันเริ่มต้นที่อธิบายไว้
ข้างบน.

แต่ละบรรทัดในไฟล์เริ่มต้นควรมีคำสั่งเพื่อเริ่มแอปพลิเคชัน ตัวอย่าง
ไฟล์เริ่มต้นอาจมีลักษณะดังนี้:


ควาย
sproxy
xterm


การเริ่มต้น A เซสชั่น


เมื่อ xsm เริ่มต้นขึ้น อันดับแรกจะตรวจสอบเพื่อดูว่าผู้ใช้ได้บันทึกเซสชันใดไว้ก่อนหน้านี้หรือไม่ ถ้า
ไม่มีเซสชันที่บันทึกไว้ xsm เริ่มต้นชุดของแอปพลิเคชั่นเริ่มต้น (ตามที่อธิบายไว้ข้างต้น
ในส่วนชื่อ ค่าเริ่มต้น การเริ่มต้น การใช้งาน). หากมีอย่างน้อยหนึ่งเซสชัน a
เมนูเซสชั่นจะถูกนำเสนอ NS [-การประชุม ชื่อเซสชัน] ตัวเลือกบังคับเซสชั่นที่ระบุ
ที่จะโหลดโดยข้ามเมนูเซสชั่น

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

การดำเนินการต่อไปนี้สามารถทำได้จากเมนูเซสชัน:

โหลด เซสชั่น การกดปุ่มนี้จะโหลดเซสชันที่เลือกในปัจจุบัน
อีกทางหนึ่ง การกดปุ่ม Return จะเป็นการโหลด ปัจจุบัน
เซสชันที่เลือก หรือผู้ใช้สามารถดับเบิลคลิกที่เซสชันจาก
รายการ.

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

ค่าเริ่มต้น/ล้มเหลว ปลอดภัย xsm จะเริ่มชุดของแอปพลิเคชั่นเริ่มต้น (ตามที่อธิบายไว้ข้างต้น
ในส่วนชื่อ ค่าเริ่มต้น การเริ่มต้น การใช้งาน). มีประโยชน์
เมื่อผู้ใช้ต้องการเริ่มเซสชันใหม่ หรือถ้า session
ไฟล์การกำหนดค่าเสียหายและผู้ใช้ต้องการ "ไม่ปลอดภัย"
เซสชั่น

ยกเลิก การกดปุ่มนี้จะทำให้ xsm ที่จะออก นอกจากนี้ยังสามารถใช้เพื่อ
ยกเลิกการดำเนินการ "ลบเซสชัน"

การควบคุม A เซสชั่น


หลังจาก xsm กำหนดว่าจะโหลดเซสชันใด โดยจะแสดงหน้าต่างหลัก จากนั้นจึงเริ่มทำงาน
แอปพลิเคชันทั้งหมดที่เป็นส่วนหนึ่งของเซสชัน แถบชื่อเรื่องสำหรับตัวจัดการเซสชัน
หน้าต่างหลักจะมีชื่อของเซสชันที่โหลด

มีตัวเลือกต่อไปนี้จาก xsmหน้าต่างหลักของ:

ไคลเอนต์ รายการ การกดปุ่มนี้จะเป็นการเปิดหน้าต่างที่มีรายชื่อลูกค้าทั้งหมด
ที่อยู่ในเซสชั่นปัจจุบัน สำหรับลูกค้าแต่ละรายเครื่องโฮสต์ที่
ลูกค้ากำลังทำงานอยู่จะถูกนำเสนอ เมื่อลูกค้าถูกเพิ่มและลบออก
จากเซสชัน รายการนี้ได้รับการอัปเดตเพื่อแสดงการเปลี่ยนแปลง ผู้ใช้งาน
สามารถควบคุมวิธีการรีสตาร์ทไคลเอ็นต์เหล่านี้ได้ (ดูด้านล่าง)

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

โดยกดปุ่ม โคลน ปุ่มผู้ใช้สามารถเริ่มต้นสำเนาที่เลือก
แอพลิเคชัน

โดยกดปุ่ม ฆ่า ไคลเอนต์ ปุ่มผู้ใช้สามารถลบลูกค้าจาก
เซสชั่น

โดยการเลือกคำใบ้การรีสตาร์ทจาก เริ่มต้นใหม่ เปรย เมนูผู้ใช้สามารถ
ควบคุมการรีสตาร์ทไคลเอนต์ คำแนะนำต่อไปนี้สามารถใช้ได้:

- พื้นที่ เริ่มต้นใหม่ If เล่น คำใบ้บ่งชี้ว่าลูกค้าควรจะ
รีสตาร์ทในเซสชั่นถัดไปหากเชื่อมต่อกับตัวจัดการเซสชัน
เมื่อสิ้นสุดเซสชันปัจจุบัน

- พื้นที่ เริ่มต้นใหม่ อย่างไรก็ตาม คำใบ้บ่งชี้ว่าลูกค้าควรเริ่มต้นใหม่
ในเซสชันถัดไปแม้ว่าจะออกก่อนเซสชันปัจจุบันคือ
สิ้นสุด.

- พื้นที่ เริ่มต้นใหม่ ทันที คำใบ้คล้ายกับ เริ่มต้นใหม่ อย่างไรก็ตาม คำใบ้,
แต่นอกจากนี้ ไคลเอนต์ตั้งใจให้ทำงานอย่างต่อเนื่อง หากลูกค้า
ออก ตัวจัดการเซสชันจะพยายามเริ่มต้นใหม่ในปัจจุบัน
เซสชั่น

- พื้นที่ เริ่มต้นใหม่ ไม่เคย คำใบ้แสดงว่าลูกค้าไม่ควร
เริ่มใหม่ในเซสชั่นถัดไป

โปรดทราบว่าแอปพลิเคชัน X ทั้งหมดอาจไม่ "รับรู้เซสชัน" แอปพลิเคชั่น
ที่ไม่รองรับเซสชันคือตัวที่ไม่รองรับ X Session
โปรโตคอลการจัดการหรือไม่สามารถตรวจพบโดย Session
พร็อกซี่การจัดการ (ดูหัวข้อ DIE หนังสือมอบฉันทะ). xsm ช่วยให้
ผู้ใช้เพื่อเพิ่มแอปพลิเคชันดังกล่าวในเซสชันด้วยตนเอง ด้านล่างของ
ไคลเอนต์ รายการ หน้าต่างมีช่องป้อนข้อความซึ่งแอปพลิเคชัน
สามารถพิมพ์คำสั่งได้ แต่ละคำสั่งควรอยู่ในบรรทัดของตัวเอง นี้
ข้อมูลจะถูกบันทึกไว้กับเซสชั่นที่จุดตรวจหรือปิด
เวลา. เมื่อเริ่มเซสชันใหม่ xsm จะรีสตาร์ทสิ่งเหล่านี้
แอปพลิเคชันนอกเหนือจากแอปพลิเคชัน "การรับทราบเซสชัน" ปกติ

กด เสร็จสิ้น ปุ่มลบ ไคลเอนต์ รายการ หน้าต่าง

เซสชั่น บันทึก... หน้าต่างบันทึกเซสชันแสดงข้อมูลที่เป็นประโยชน์เกี่ยวกับเซสชัน
ตัวอย่างเช่น เมื่อเริ่มเซสชันใหม่ คำสั่งรีสตาร์ททั้งหมด
จะปรากฏในหน้าต่างบันทึก

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

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

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

พื้นที่ ในประเทศ พิมพ์แสดงว่าแอพน่าจะประหยัดพอ
ข้อมูลเพื่อเรียกคืนสถานะตามที่ผู้ใช้เห็น ไม่ควร
ส่งผลกระทบต่อสถานะที่ผู้ใช้รายอื่นเห็น ตัวอย่างเช่น บรรณาธิการจะ
สร้างไฟล์ชั่วคราวที่มีเนื้อหาของบัฟเฟอร์การแก้ไข
ตำแหน่งของเคอร์เซอร์ ฯลฯ...

พื้นที่ เหตุการณ์ที่ type บ่งชี้ว่าแอปพลิเคชันควรคอมมิตทั้งหมดของมัน
ข้อมูลไปยังพื้นที่จัดเก็บถาวรที่เข้าถึงได้ทั่วโลก ตัวอย่างเช่น บรรณาธิการ
ก็จะบันทึกไฟล์ที่แก้ไข

พื้นที่ ทั้งสอง type ระบุว่าแอปพลิเคชันควรทำทั้งสองอย่าง
ตัวอย่างเช่น โปรแกรมแก้ไขจะบันทึกไฟล์ที่แก้ไข แล้วสร้าง a
ไฟล์ชั่วคราวพร้อมข้อมูล เช่น ตำแหน่งของเคอร์เซอร์
etc ...

นอกจากนี้ยังมี ลด ชนิดภาพเขียน, ผู้ใช้ต้องระบุ an โต้ตอบ สไตล์.

พื้นที่ ไม่มี ประเภทบ่งชี้ว่าแอปพลิเคชันไม่ควรโต้ตอบกับ
ผู้ใช้ในขณะที่บันทึกสถานะ

พื้นที่ ข้อผิดพลาด ประเภทบ่งชี้ว่าแอปพลิเคชันอาจโต้ตอบกับ
ผู้ใช้ก็ต่อเมื่อเกิดข้อผิดพลาดขึ้นเท่านั้น

พื้นที่ ใด ประเภทบ่งชี้ว่าแอปพลิเคชันอาจโต้ตอบกับผู้ใช้
เพื่อวัตถุประสงค์ใด ๆ สังเกตว่า xsm จะอนุญาตเพียงแอปพลิเคชันเดียวเท่านั้นที่จะ
โต้ตอบกับผู้ใช้ในแต่ละครั้ง

หลังจากผ่านด่านแล้ว xsm จะแสดง a . หากจำเป็น
หน้าต่างที่มีรายการแอปพลิเคชันที่ไม่ได้รายงาน a
บันทึกรัฐได้สำเร็จ

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

ผู้ใช้อาจเลือกที่จะปิดเซสชันด้วยของเราโดยไม่ต้องดำเนินการ
จุดตรวจ

วิธีการ เอ็กซ์เอสเอ็ม ตอบกลับ TO สัญญาณ


xsm จะตอบสนองต่อสัญญาณ SIGTERM โดยทำการปิดเครื่องด้วยตัวเลือกต่อไปนี้:
รวดเร็ว ไม่มีการโต้ตอบ บันทึกประเภทในเครื่อง ซึ่งช่วยให้สามารถบันทึกเซสชันของผู้ใช้เมื่อ
ระบบกำลังถูกปิด นอกจากนี้ยังสามารถใช้เพื่อทำการปิดระบบจากระยะไกลของa
เซสชั่น

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

DIE หนังสือมอบฉันทะ


เนื่องจากไม่ใช่ทุกแอปพลิเคชันที่ได้รับการพอร์ตเพื่อรองรับ X Session Management Protocol
มีบริการพร็อกซี่เพื่อให้ไคลเอ็นต์ "เก่า" ทำงานกับตัวจัดการเซสชันได้ ตามลำดับ
เพื่อให้พร็อกซี่ตรวจพบแอปพลิเคชันที่เข้าร่วมเซสชัน จะต้อง .อย่างใดอย่างหนึ่งต่อไปนี้
จริง:

- แอปพลิเคชั่นแมปหน้าต่างระดับบนสุดที่มี WM_CLIENT_LEADER คุณสมบัติ. นี้
คุณสมบัติให้ตัวชี้ไปยังหน้าต่างผู้นำลูกค้าซึ่งมี WM_คลาส,
WM_NAME, WM_คำสั่งและ WM_CLIENT_MACHINE สรรพคุณ

หรือ ...

- แอปพลิเคชั่นจับคู่หน้าต่างระดับบนสุดซึ่งไม่มี WM_CLIENT_LEADER
คุณสมบัติ. อย่างไรก็ตาม หน้าต่างระดับบนสุดนี้มี WM_คลาส, WM_NAME, WM_คำสั่งและ
WM_CLIENT_MACHINE สรรพคุณ

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

REMOTE การประยุกต์ใช้งาน


xsm ต้องใช้โปรโตคอลการดำเนินการระยะไกลเพื่อรีสตาร์ทแอปพลิเคชันบนรีโมท
เครื่อง ปัจจุบัน, xsm สนับสนุน เริ่มต้น มาตรการ. เพื่อเริ่มต้นใหม่อีกครั้ง
แอปพลิเคชันบนเครื่องระยะไกล Xเครื่องจักร X ต้องมี เริ่มต้น ติดตั้ง ในอนาคต,
อาจรองรับโปรโตคอลการดำเนินการระยะไกลเพิ่มเติม

ใช้ xsm ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด