“ แยกออก” และ“ Reattach” xterms ข้ามช่วง X หรือไม่?


14

มีวิธีการบันทึก / แยก xterm (หรือหน้าต่างอื่น) และเปิด / โหลด / ใส่กลับเข้าไปใหม่ในเซสชั่น X ที่แตกต่างกันในเครื่องเดียวกันหรือไม่?

สิ่งที่ฉันพยายามทำให้สำเร็จคือ "ย้าย" การรัน xterms ระหว่างสอง VNC เซสชันที่ทำงานบนเครื่อง

ไม่ฉันไม่ได้มองหาหน้าจอ :)

ฉันไม่ต้องการใช้หน้าจอเพราะฉันจะต้องใช้หน้าจอแยกต่างหากสำหรับแต่ละ xterm การใช้แท็บหลายแท็บในหน้าจอใช้งานไม่ได้กับเคสของฉันเนื่องจากฉันต้องดู xterms หลายตัวพร้อมกัน - ไม่สลับระหว่างแท็บ

NX เป็นอีกตัวเลือกหนึ่งที่เกิดขึ้น แต่ต้องมีสิทธิ์บนเซิร์ฟเวอร์เพื่อติดตั้ง s / w ฉันกำลังมองหาวิธีแก้ปัญหาโดยใช้ X หรือตัวเลือกบางอย่างในหนึ่งในผู้จัดการหน้าต่างโดยตรง fvwm / xfce / gnome จะดี แต่ WM อื่น ๆ ที่มีสิ่งอำนวยความสะดวกนี้ก็ยินดีเช่นกัน

คำตอบ:


8

ฉันรู้ว่าโพสต์นี้เก่า แต่ ...

http://xpra.org/ Xpra คือ 'screen for X'

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


ฉันเพิ่งรู้เรื่อง xpra และนึกถึงคำถามนี้ คิดว่าฉันจะได้คำตอบที่ดีหลังจากนั้นตลอดเวลานี้ โอ้ดีมี upvote
Greg

4

ไม่ใช่สิ่งที่คุณต้องการ แต่หน้าจออาจทำในสิ่งที่คุณต้องการ

สิ่งนี้ใช้ร่วมกันที่ระดับเชลล์มากกว่าระดับ X-window ดังนั้นคุณสามารถมี xterms สองตัว (บน Xservers ที่แตกต่างกันตราบใดที่มันอยู่ในกล่องเดียวกัน) กำลังทำงานscreen -xซึ่งจะแสดงเซสชัน sh เดียวกัน

สิ่งนี้จะไม่ทำงานสำหรับสิ่งที่ไม่ใช่ขั้ว

แก้ไข: xpra อาจเป็นสิ่งที่คุณต้องการ


1
ขอบคุณฉันตระหนักถึงหน้าจอ แต่ไม่ใช่สิ่งที่ฉันกำลังมองหา
Abhinav

1
ด้วยหน้าจอคุณสามารถมี xterms ที่แตกต่างกันด้วยเทอร์มินัลที่แตกต่างกัน เพียงใช้หน้าจอ -x และสลับแต่ละ xterm เป็นหน้าจอของตัวเอง หนึ่ง xterm สามารถมีหน้าจอที่ 1, หน้าจออีก 2 ฯลฯ ทั้งหมดนี้อาจจะมีสคริปต์เกินไป ... "xterm หน้าจอ e--x -p 1 &" ฯลฯ
TREE

+1 สำหรับหน้าจอ คุณบอกว่า "ฉันไม่ต้องการใช้หน้าจอเพราะฉันจะต้องใช้หน้าจอแยกต่างหากสำหรับแต่ละ xterm" - แต่คุณสามารถแชร์เซสชันหน้าจอเดียวกันกับ xterms ทั้งหมดของคุณ (โดยใช้หน้าจอ -x เพื่อติดตั้งใหม่เช่น TREE พูดว่า) และ xterm แต่ละคนสามารถดูหน้าต่างหน้าจอเดียวกัน (ถ้านั่นคือสิ่งที่คุณต้องการ) หรือหน้าต่างหน้าจอที่แตกต่างกันภายในแต่ละ xterm (ถ้านั่นคือสิ่งที่คุณต้องการ; มันไม่ชัดเจนจากคำถามเดิมของคุณ)
James Polley

หากคุณไม่ต้องการใช้หน้าจอให้ใช้ tmux
valbaca

2

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

หากคุณต้องการที่จะทำมันด้วยโปรแกรม X ใด ๆ ที่คุณสามารถใช้NX มันทำงานได้เหมือนหน้าจอโดยที่คุณสามารถแยก / เชื่อมต่อกับเซิร์ฟเวอร์ X ได้ นอกจากนี้ยังเข้าใจโปรโตคอล X11 ดังนั้นจึงเป็นงานที่ดีในการเร่งความเร็ว X ผ่านเครือข่ายที่ช้า


ขอบคุณสำหรับตัวชี้ไปที่ NX แต่ฉันไม่มีสิทธิ์ในการติดตั้ง s / w บนเซิร์ฟเวอร์ มีสิ่งใดในตัวจัดการหน้าต่างหรือตัว X ที่สามารถใช้ได้หรือไม่?
Abhinav

2

CryoPIDเคยสามารถย้ายแอพพลิเคชั่น GTK + (เช่น gnome-terminal) ระหว่างเซิร์ฟเวอร์ X มันไม่ได้ใช้งานมาซักพักแล้วดังนั้นมันอาจไม่ทำงานในขณะนี้ แต่บางคนก็หยิบมาใช้แล้วเริ่มทำงานอีกครั้ง


1

จัดส่งเป็นอย่างไร ไม่เคยมีแอปพลิเคชั่น "xmovex" ซึ่งบางครั้งก็อาจจะทำสิ่งที่คุณถาม แต่มันก็ไม่ได้รับความนิยมมากและใช้งานได้ไม่ดีนัก

มีสองวิธีในการเข้าใกล้สิ่งที่คุณต้องการ:

  • รันเดสก์ท็อปในเซสชัน vnc จากนั้นเชื่อมต่อไปยังที่ใดก็ได้
  • แบ่งปันเดสก์ท็อปของคุณผ่านทาง x11vnc;
  • มองเข้าไปใน nx และ freenx

ฉันแล้ว / รัน / สองช่วง vnc ฉันจำเป็นต้องย้าย xterms ระหว่างพวกเขาถ้าเป็นไปได้
Abhinav

1

ไม่เลยกล่อง X ไม่มีสิ่งอำนวยความสะดวกนี้ หากคุณต้องการทำเช่นนี้วิธีที่ดีที่สุดคือการใช้XVNCซึ่งเป็นเซิร์ฟเวอร์ x ที่แสดงผลกับเฟรมบัฟเฟอร์เสมือน VNC จากนั้นคุณสามารถเชื่อมต่อกับเซสชัน X ของคุณโดยใช้ไคลเอนต์ VNC


1

คุณดูเป็น xmove หรือไม่?

http://en.wikipedia.org/wiki/Xmove


Abhinav คุณดูตัวเลือกนี้หรือไม่? ฉันพยายามทำสิ่งเดียวกันและฉันพบคำถามนี้ขณะค้นหา xmove
อาละวาด

xmove เก่าและตายแล้ว NX เก่า แต่ก็ยังทำงานได้ xpra ทำงานได้
totaam

0

หากคุณสนใจเฉพาะเซสชันบรรทัดคำสั่งภายใน xterm ให้ใช้หน้าจอ


0

ฉันสงสัยว่าคุณกำลังมองหาการจัดการการแสดงผลการส่งออกหรือไม่


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