คำถามติดแท็ก window-manager

ในระบบ X window ตัวจัดการหน้าต่างจะควบคุมการทำงานของเดสก์ท็อปของคุณรวมถึงลักษณะที่หน้าต่างและการทำงาน

1
อะไรคือความแตกต่างระหว่าง xdotool และ xautomation?
xdotoolและxautomationเป็นสองบรรทัดคำสั่งเครื่องมืออัตโนมัติ X11 ฉันเคยใช้อดีตมาพักหนึ่งแล้วและเพิ่งค้นพบเมื่อไม่นานมานี้เกี่ยวกับการดำรงอยู่ของคนหลังและฉันอยากรู้ว่าใครบางคนที่ใช้ทั้งสองอย่างในขณะที่ต้องพูดถึงพวกเขา โดยเฉพาะอย่างยิ่ง: พวกเขามีการใช้งานที่ตั้งใจไว้เหมือนกันหรือไม่? ดูเหมือนว่าจากหน้าคน แต่ฉันอาจจะขาดรายละเอียดบางอย่าง พวกเขาได้รับการสนับสนุนอย่างเท่าเทียมกันในระบบส่วนใหญ่หรือไม่? หรือเป็นที่ใช้กันอย่างแพร่หลายมากกว่าอีกหรือไม่ มีสิ่งที่สามารถทำได้ด้วยสิ่งหนึ่ง แต่ไม่ใช่สิ่งอื่นหรือไม่?

2
จะทำให้หน้าต่างแอปพลิเคชันอยู่ด้านบนสุดของ Linux ได้อย่างไร
เมื่อฉันเปิดแอปพลิเคชั่นหลายตัวพร้อมกันมีความจำเป็นต้องสลับระหว่างแอปพลิเคชันหนึ่งไปยังอีกแอปหนึ่ง แต่เมื่อฉันวางตัวชี้เมาส์ที่ด้านบนของหน้าต่างของบางแอพพลิเคชั่นแล้วหน้าต่างของแอพพลิเคชั่นอื่นจะปิดทันที ฉันจำเป็นต้องบำรุงรักษาหน้าต่างบางส่วนอยู่ด้านบนเสมอไม่ว่าฉันจะวางตัวชี้เมาส์ไว้หรือไม่ ใน Windows ฉันสามารถทำได้ด้วย turbo TOP แต่ฉันไม่สามารถค้นพบวิธีเดียวกันกับการทำสิ่งนี้ใน Linux โดยเฉพาะใน Linux Mint http://www.savardsoftware.com/turbotop/

11
ต้องการคำแนะนำในการเลือก WM แบบเรียงต่อกัน
ฉันใช้ตัวจัดการหน้าต่างเริ่มต้นของ GNOME มาหลายปีแล้ว แต่ตอนนี้ฉันต้องการลองใช้ตัวจัดการหน้าต่างแบบเรียงต่อกัน ฉันต้องการให้เป็นไปตามเกณฑ์ทั้งสองนี้: WM ต้องมีน้ำหนักเบา WM ไม่ควรมีความซับซ้อนในการกำหนดค่า

7
แก้ไขชื่อเทอร์มินัลหลังจากการบันทึกระยะไกล SSH ไปยังเครื่องอื่น
ตอนนี้ฉันกำลังใช้รหัส perl หนึ่งบรรทัดเพื่อเปลี่ยนชื่อของแถบเทอร์มินัลของฉัน print("\e]0;@ARGV\7"); แต่ทุกครั้งหลังจากที่ฉัน ssh ไปยังเครื่องระยะไกลอื่นชื่อจะถูกแก้ไขโดยโฮสต์ (ซึ่งฉันไม่ได้ใส่ใจโดยเฉพาะอย่างยิ่ง) แต่หลังจากฉันออกจากการเชื่อมต่อชื่อที่แก้ไขจะยังคงอยู่ มีวิธีแก้ไขปัญหานี้หรือไม่? เป็นหลักฉันต้องการชื่อคงที่สำหรับอาคารของฉันเมื่อทำงานในพื้นที่ ฉันใช้ xfce terminal และ terminator เป็นหลักภายใต้ CentOS หรือ Debian ขอบคุณ แก้ไข ความละเอียดอ่อนอีกประการหนึ่งคือการมีเทอร์มินัลทั้งหมดในชื่อเดียวกันฉันต้องการที่จะมีอิสระในการแก้ไขชื่อเรื่องได้ทันที แต่ห้ามเซสชั่น SSH เพียงอย่างเดียวจากการแก้ไขสิ่งที่ฉันแก้ไข

3
วิธีกำจัดสภาพแวดล้อมเดสก์ทอปและใช้โปรแกรมจัดการหน้าต่างเท่านั้น
ฉันใช้ xterm สำหรับงานของฉันทั้งหมด ฉันรู้ว่าคุณสมบัติที่สภาพแวดล้อมเดสก์ท็อปอย่าง GNOME นั้นไม่ได้มีประโยชน์อะไรสำหรับฉัน ตอนนี้เป็นไปได้ไหมที่ฉันจะลบ GNOME และ KDE ไปด้วยกันและใช้ตัวจัดการหน้าต่างบางตัวในการรันระดับ 5 (X11) เพื่อเล่นวิดีโอใช้เบราว์เซอร์และตัวจัดการไฟล์อย่าง Nautilus เป็นครั้งคราว ฉันจะทำมันได้อย่างไร มันเป็นความคิดที่ดีหรือไม่? ผู้จัดการหน้าต่างคนไหนที่คุณอยากแนะนำ สิ่งที่ฉันได้ทำเพื่อให้ห่างไกล: ผมติดตั้งหน้าต่างชง เมื่อฉันรีบูทฉันได้รับตัวเลือกเพิ่มเติมอีกหนึ่งตัวเลือกในช่วงเวลาของการเข้าสู่ระบบ - GNOME, KDE, Window Maker ฉันเลือก Window Maker มันทำให้ฉันมีพื้นที่ทำงานหลายแห่งแป้นพิมพ์ลัดที่ปรับแต่งได้โดยไม่ต้องมีคุณสมบัติเดสก์ท็อปปกติเช่นพาเนลพื้นที่แจ้งเตือนไอคอนเดสก์ท็อป แต่ฉันสังเกตว่าเมื่อใดก็ตามที่ฉันเปิดตัว Nautilus พื้นหลังเดสก์ท็อปจะเปลี่ยนเป็นพื้นหลังที่ฉันตั้งไว้ใน GNOME และไอคอนบนเดสก์ท็อปทั้งหมดจะถูกกู้คืนเหมือนใน GNOME แม้ว่าแป้นพิมพ์ลัดของ Window Maker ยังทำงานอยู่ แต่เพื่อลบพื้นหลังและไอคอนเดสก์ท็อปของ GNOME ฉันต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้ง ฉันจะแก้ไขได้อย่างไรเพื่อที่การเปิดตัว Nautilus จะไม่นำพื้นหลัง GNOME มาใช้? ฉันควรใช้ตัวจัดการไฟล์อื่นบ้างไหม? …

1
ทำความเข้าใจกับ linux desktop
ฉันใช้ debian wheezy xfce และต้องการตั้งค่าเดสก์ท็อปของฉัน แต่ฉันอ่านการตั้งค่าบางอย่างซ้ำซ้อน ดังนั้นฉันต้องการที่จะเข้าใจว่าทุกอย่างทำงานอย่างไร แต่ฉันหลงทางอย่างมากมาย ใครบางคนโปรดเรียงลำดับทำให้สมบูรณ์และให้สิทธิ์รายการต่อไปนี้และอธิบายว่าอะไรใช้อะไรบ้าง KDE, Gnome, XFCE, X11, dgm, kdm, GTK (x), เซสชัน, lxdm, lightdm, compiz, Kwin, หน้าต่างและผู้จัดการเดสก์ทอป ... ฯลฯ ทุกครั้งที่ฉันคิดว่าฉันเข้าใจฉันพบว่ามีการแสดงออกใหม่ ๆ ที่ฉันไม่เคยได้ยินมาก่อน โอเคสิ่งที่ฉันรู้ Gnome, KDE, XFCE เป็นเดสก์ท็อป พวกมันอยู่ด้านบนสุดของสแต็ก X11 เป็นห้องสมุดที่แสดงบางอย่างและใช้ประโยชน์จากไดรเวอร์กราฟิกดังนั้นฉันคิดว่ามันอยู่ที่ด้านล่างของสแต็ก (แต่เหนือไดรเวอร์กราฟฟิก) ...

2
มีวิธีในการแบ่งจอภาพของฉัน (สำหรับการขยายหน้าต่างให้ใหญ่ที่สุด)
คำถามของฉันเป็นหลักถ้าฉันสามารถปลอมพฤติกรรมที่ได้รับการใช้ตัวจัดการหน้าต่างปกติบน linux หากมีการตั้งค่าสองหัว นั่นคือถ้าฉันขยายหน้าต่างให้ใหญ่สุดมันจะเพิ่มเฉพาะส่วนหนึ่งของเดสก์ท็อปให้ตรงกับพื้นที่ของจอแสดงผลทางกายภาพเดียว ฉันมีเพียงหน้าจอเดียว แต่มันมีความละเอียดค่อนข้างใหญ่และส่วนใหญ่ฉันจะต้องการทำงานกับหลาย ๆ หน้าต่างแยกกันในแนวนอน ฉันเคยได้ยินเกี่ยวกับตัวจัดการหน้าต่างแบบเรียงต่อกัน แต่สิ่งที่ฉันรู้ทั้งหมดเป็นเหมือนกลุ่มมุมและไม่ทำงานเหมือนตัวจัดการหน้าต่างทั่วไปอื่น ๆ (xfwm, compiz) ฉันกำลังใช้ xfwm อยู่และต้องการติดถ้าเป็นไปได้ หากงานนี้ต้องมีฉันต้องการงานที่คล้ายกับงานทั่วไปนอกกรอบหรือมีการกำหนดค่าที่พร้อมใช้งาน แฮ็คแรกที่เข้ามาในใจของฉันกำลังพยายามที่จะปลอมแปลงข้อมูล xrandr ที่เกี่ยวกับเรขาคณิตของหน้าจอและหลอกตัวจัดการหน้าต่างโดยใช้วิธีการนี้ แต่ดูเหมือนว่าแฮ็ก Healy ซึ่งไม่ควรมีความจำเป็น ฉันใช้ fedora linux แต่ฉันก็สามารถสร้างซอฟต์แวร์เองได้หากไม่ได้อยู่ในการจัดการบรรจุภัณฑ์

2
วิธีการแยกการตั้งค่า `rc.lua` ของ Awesome ออกเป็นหลาย ๆ ไฟล์?
ฉันเพิ่งย้ายไป Awesome WM จาก OpenBox ฉันชอบที่มันสามารถขยายได้มากปรับแต่งได้และฉันมีการควบคุมขนาดใหญ่เกี่ยวกับเค้าโครงหน้าต่าง ฉันชอบสิ่งที่มีโครงสร้างและเป็นระเบียบและฉันต้องการแยก.config/awesome/rc.luaการกำหนดค่าขนาดใหญ่ออกเป็นหลายไฟล์

2
Kde: วิธีผูกแอปพลิเคชั่นอย่างถาวรกับเดสก์ท็อป / กิจกรรม?
ฉันค่อนข้างใหม่สำหรับ Kde 4.8 และฉันไม่สามารถหาวิธีที่จะได้รับพฤติกรรมนี้ที่ฉันเคยมีใน Gnome: เดสก์ท็อป 1: นักพัฒนา / อื่น ๆ (เบราว์เซอร์, ตัวแก้ไข / IDE, diff ฯลฯ ) เดสก์ท็อป 2: เครื่องเสมือน (vbox) เดสก์ท็อป 3: กราฟิก (gimp, inkscape, phatch) เดสก์ท็อป 4: การจัดการไฟล์ (ftp, ssh, ฯลฯ .. ) ในคำพังเพยเป็นไปได้ในการกำหนดค่าหน้าต่างที่จะเสมอปรากฏในสก์ท็อปที่เฉพาะเจาะจงและนี่คือสิ่งที่ฉันต้องการที่จะบรรลุใน KDE ฉันไปรอบ ๆ และดูเหมือนว่ากิจกรรมไม่สามารถทำได้ (แต่) เพราะการใช้เมนูของหน้าต่างจะทำงานเฉพาะกับเซสชันปัจจุบันเท่านั้นและหายไปหลังจากรีบูต โดยวิธีการที่ฉันคิดว่ากิจกรรมสามารถทำเช่นนั้นเพราะในกิจกรรมเริ่มต้นที่มาพร้อมกับ Kde 4.8 Gimp ใช้ในการแสดงเฉพาะในกิจกรรมภาพถ่าย (ฉันให้ดูการกำหนดค่ากิจกรรม แต่ฉันไม่พบอะไรเกี่ยวกับพฤติกรรมนี้ …

4
แทนที่ชื่อหน้าต่างสำหรับหน้าต่างใดก็ได้ใน KDE และตั้งชื่อหน้าต่างแบบกำหนดเอง
ใช้ KDE ที่นี่ แต่อาจมีวิธีแก้ปัญหาที่ทำงานร่วมกับสภาพแวดล้อมเดสก์ท็อปอื่นด้วย ฉันมักจะจัดการกับหลาย ๆ หน้าต่าง หน้าต่างส่วนใหญ่มีแท็บจำนวนมาก (เช่นหน้าต่างโลมาที่มีหลายแท็บหรือ Firefox, Konsole เป็นต้น) ชื่อหน้าต่างจะเปลี่ยนไปตามแท็บปัจจุบันของฉัน (ซึ่งส่วนใหญ่มีประโยชน์เกือบตลอดเวลา) แต่เมื่อทำงานกับหน้าต่างจำนวนมากฉันต้องการจัดระเบียบพวกเขาสักหน่อยและสามารถตั้งชื่อหน้าต่างใหม่ได้ด้วยตนเอง เอาชนะชื่อหน้าต่างที่โปรแกรมประยุกต์ให้ ฉันอาจตั้งชื่อหน้าต่าง Firefox "การวิจัย" และ "เอกสาร" หน้าต่าง Firefox อื่น ๆ เพื่อให้สามารถแยกแยะความแตกต่างระหว่างหน้าต่างที่ฉันใช้จัดระเบียบและจัดกลุ่มแท็บต่าง ๆ ได้อย่างง่ายดาย เป็นการดีที่ฉันจะสามารถคลิกที่แถบชื่อเรื่องของหน้าต่างและตั้งชื่อเองได้อย่างง่ายดาย แต่ฉันจะหาวิธีแก้ปัญหาที่ยุ่งยากกว่านี้เล็กน้อยตราบใดที่มันใช้งานได้ ฉันลองแล้วwmctrl -r :SELECT: -T "Research"แต่ใช้งานได้ชั่วคราว (ชื่อจะถูกเปลี่ยนกลับเมื่อแอปพลิเคชันเปลี่ยนไปเช่นเมื่อเปลี่ยนแท็บ)

1
หน้าต่างลดการใช้หน่วยความจำฟรีให้น้อยที่สุดหรือไม่
ทั้งหน้าต่างขยายใหญ่สุดที่ไม่แสดงและหน้าต่างย่อเล็กสุดจะไม่ปรากฏให้ผู้ใช้เห็น โดยไม่แสดงผลฉันหมายถึงหน้าต่างที่ขยายใหญ่สุดที่ไม่ได้ใช้งานซึ่งอยู่ในหน้าต่างที่ใช้งานอยู่ มีความแตกต่างกัน --- ซึ่งเห็นได้ชัดในบริการเปลี่ยนแอปพลิเคชันเช่นเดียวกับ Compiz: ลักษณะที่ปรากฏของหน้าต่างที่ขยายใหญ่สุดคือ "รู้จัก" สำหรับ Window Manager (ดังนั้นจึงสามารถสร้างภาพขนาดย่อ) ในขณะที่หน้าต่างย่อเล็กสุดแสดงด้วยไอคอน เท่านั้น (ไม่ได้คำนวณลักษณะที่ปรากฏ / เนื้อหาของหน้าต่าง) ดังนั้นนี่หมายความว่าหน่วยความจำจะถูกปลดปล่อยเมื่อหน้าต่างย่อเล็กสุด? หน่วยความจำ จำกัด ตามจำนวนหน้าต่างที่ WM สามารถขยายให้ใหญ่สุดได้หรือไม่? หากมีข้อ จำกัด ดังกล่าวมีความเกี่ยวข้องหรือไม่? ลองนึกภาพ WM ที่ไม่อนุญาตให้ย่อเล็กสุด (แต่เพียงสลับไปมาระหว่างหน้าต่างที่ขยายใหญ่สุด): WM นี้จะกำหนดข้อ จำกัด จำนวนมากให้กับผู้ใช้เนื่องจากการใช้หน่วยความจำหรือไม่? ขอบคุณสำหรับการล้างข้อมูล --- ฉันอาจมีความคิดที่ผิด

2
วิธีการใช้ Super-L แทน Alt ใน XFCE สำหรับปรับขนาด / ย้ายหน้าต่าง
ใน XFCE เมื่อกดปุ่มค้างไว้Altจากนั้นคลิกที่ใดก็ได้ในหน้าต่างด้วยปุ่มซ้ายจะย้ายหน้าต่างนั้น (เช่นโดยการลากแถบหัวเรื่อง) หรือปรับขนาดหน้าต่างเมื่อคลิกและลากด้วยปุ่มขวา ฉันชอบคุณสมบัตินี้มากและฉันคุ้นเคยกับมันมาตลอด แต่ฉันก็มักจะผูกพันกับSuper-L(ซ้าย "Windows" - คีย์) ฉันจะเปลี่ยนพฤติกรรมของAltสำหรับได้Super-Lอย่างไร ฉันกำลังดูตัวจัดการการตั้งค่า XFCEแต่ฉันไม่พบที่ใดก็ได้

3
เทอร์มินัลเฉพาะ“ เดสก์ท็อป”
เป็นไปได้ไหมที่จะมีเทอร์มินัลเพียงเดสก์ท็อปใน Linux (Mint)? ฉันต้องการบูตตามปกติหมายถึงฉันต้องการเริ่มโปรแกรม GUI (IDE, เบราว์เซอร์ ฯลฯ ) แต่ฉันไม่ต้องการอะไรบนเดสก์ท็อป แต่เป็นเทอร์มินัลหลังจากบู๊ต จะเป็นการดีเยี่ยมที่มีเทอร์มินัลฝังตัวบางอย่างบนเดสก์ท็อปและไม่มีอะไรนอกจากนั้น "การแก้ไขปัญหา" ในปัจจุบันของฉันคือการมีเดสก์ท็อปสีดำบริสุทธิ์และใช้Ctrl+ Alt+ Tเพื่อเริ่มเชลล์ แต่โดยหลักแล้วฉันต้องการหนึ่งเพื่อแก้ไขส่วนหนึ่งของเดสก์ท็อป วัตถุประสงค์จะถูกบังคับให้ทำสิ่งของมาตรฐานด้วยเทอร์มินัลเท่านั้นและทำให้ไขว้เขวน้อยที่สุดเท่าที่จะทำได้

4
ตัวจัดการหน้าจอ / ตัวจัดการหน้าต่างใดที่สามารถรองรับจอภาพหลายตัวที่มีความแตกต่างของ dpi
ไม่มีการเปลี่ยนแปลงที่ฉันได้พบกับตัวจัดการหน้าต่าง / ตัวจัดการการแสดงผลที่ปรับขนาดหน้าต่างและแอปพลิเคชั่นอย่างถูกต้องบนจอภาพที่แตกต่างกันสองตัวด้วย DPI ที่แตกต่างกันสองตัว ฉันมีจอภาพขนาด 40 นิ้ว 4k ที่ทำงานประมาณ 110 dpi เสียบเข้ากับโน้ตบุ๊ก hidpi ของ Dell ที่ประมาณ 240 dpi ฉันต้องยอมรับทรัพย์สินขนาดเล็กเกินไปใน hidpi หรือใหญ่เกินไปบนจอภาพขนาดใหญ่ มันดูไม่ดีเลย ใช่มี "จุดกึ่งกลาง" ที่ค่อนข้างใช้งานได้และ Unity อนุญาตให้ปรับขนาดสินทรัพย์แยกจากจอภาพเป็นระดับหนึ่ง แต่ฉันยังคงพบปัญหาในแอปพลิเคชันด้วยตนเอง ฉันลองชุดค่าผสม Unity / Gnome 3 / KDE / I3 ที่แตกต่างกันและแม้กระทั่ง e17 ตัวจัดการการแสดงเวลาส่วนใหญ่ (ฉันคิดว่า) เป็น lightdm เนื่องจาก distro นั้นเป็น Ubuntu แต่ฉันได้ลอง Fedora …

2
ดึงชื่อหน้าต่างและบทบาท
ฉันกำลังใช้ Eclipse และฉันแยกหน้าต่างออกบางส่วน ตอนนี้ฉันมี 4 windows เชื่อมโยงกับ Eclipse สิ่งที่ฉันต้องการคือสามารถระบุแต่ละหน้าต่างและสามารถควบคุมได้ ถ้าผมใช้เครื่องมือเช่น: xprop, xwininfoหรือwmctrl -lผมสามารถดึงWM_CLASSและWM_NAMEสำหรับหน้าต่างหลัก แต่ฉันไม่สามารถรับได้อีก 3 windows ของเด็ก ฉันจะดึงข้อมูลWM_NAMEและWM_ROLEสำหรับหน้าต่างทั้งสี่ได้อย่างไร

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