คำถามติดแท็ก x11

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

4
xdotool: วิธีค้นหาหน้าต่างตามชื่อเรื่องและคลาสที่มีรูปแบบแตกต่างกัน (คล้ายกับ AutoHotkey)
xdotool ให้คุณค้นหา windows โดยใช้คำสั่งย่อย search ฉันต้องการค้นหาหน้าต่างที่มีคลาส 'gvim' และหัวเรื่องที่มีคำว่า 'TODO' ฉันจะทำสิ่งนี้ได้อย่างไร สิ่งที่ฉันได้ลอง: คุณสามารถทำได้xdotool search --name --classแต่ยอมรับเพียงรูปแบบเดียวสำหรับทั้งชื่อและชื่อ xdotool รองรับการโยงคำสั่ง แต่ฉันไม่สามารถหาวิธีที่จะโยงสายการค้นหาสองสาย - สายที่สองก็แทนที่สายแรก

1
X server เริ่มต้นเป็นรูทเท่านั้น
ฉันมีระบบ Arch Linux สต็อกเคอร์เนลและไดรเวอร์ ด้วยเหตุผลแปลก ๆ xinit สร้างข้อผิดพลาดเมื่อเริ่มต้นโดยผู้ใช้ที่ไม่ใช่รูท บันทึกบอกว่า: (EE) parse_vt_settings: Cannot open /dev/tty0 (No such file or directory) อย่างไรก็ตามฉันสามารถstatและlsไฟล์จากผู้ใช้ที่ไม่ใช่รูทและได้รับอนุญาตจากมันคือ 755

3
เปลี่ยนสถานะของไฟ led บนคีย์บอร์ดจากภายในเซสชัน X โดยไม่ต้องเข้าถึงรูท
ฉันพยายามบังคับให้ capslock นำไปสู่ ไม่ทำงานสำหรับฉันดังนั้นฉันพยายามที่จะใช้xsetsetleds ในคอนโซลกราฟิกคำสั่งนี้จะส่งคืน: > LANG=C setleds -L +caps KDGKBLED: Inappropriate ioctl for device Error reading current flags setting. Maybe you are not on the console? ในเทอร์มินัลเสมือนใช้งานได้ แต่เอฟเฟกต์นั้นเป็นโลคัลสำหรับเทอร์มินัลเสมือนนั้น จากสิ่งที่ฉันเข้าใจทำงาน > setleds -L +caps < /dev/tty1 จากเทอร์มินัลเสมือน (เซิร์ฟเวอร์ X ของฉันกำลังนั่งอยู่บน tty1) ควรใช้งานได้ อย่างไรก็ตามต้องมีการเข้าถึงรูท มีวิธีการส่งคำสั่งไปยังคอนโซลที่อยู่ภายใต้เซิร์ฟเวอร์ X ไม่ว่าจะเป็นจาก xserver ดังกล่าวหรือจาก VT อื่นโดยไม่ต้องรูท? …

4
X Window System คืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ใครช่วยบอกฉันหน่อยได้ว่า X Window System คืออะไรและใช้ทำอะไร?
10 x11 

2
ฉันจะให้ xrandr ตรวจจับการ์ด nvidia ทั้งสอง: 2 x GTX480, สามหัวได้อย่างไร
ฉันกำลังใช้งาน Linux Mint 16 (Petra) ฉันกำลังเรียกใช้ไดรเวอร์เริ่มต้น nvidia-319 มาพร้อมกับ distro ฉันมีการ์ด GTX480 2 เท่า ฉันมี 3 จอภาพ เมื่อใช้ไดรเวอร์ Nvidia จอภาพและ GPU ทั้งหมดจะถูกเลือกโดยยูทิลิตี้ที่เป็นกรรมสิทธิ์ อย่างไรก็ตามคล้ายกับรายงานที่https://devtalk.nvidia.com/default/topic/719768/linux/304-121-ubuntu-14-04-xrandr-1-4-multi-gpu-not-being-detected /เมื่อฉันเรียกใช้ xrandr - listproviders ฉันแสดงให้เห็นเพียงผู้ให้บริการรายเดียว - บัตรแรก ฉันมี xrandr 1.4 ดังนั้นควรเห็นทั้งคู่ หากฉันตั้งค่าหน้าจอ X แยกจากนั้นทำ xrandr --listproviders - หน้าจอ 1 ฉันจะเห็นการ์ดที่สอง อย่างไรก็ตามฉันไม่ต้องการหน้าจอ X หลายหน้าจอ ฉันต้องการไหลอย่างราบรื่นระหว่างจอภาพ ฉันไม่ต้องการเรียกใช้ xinerama เนื่องจากเป็นความเจ็บปวดที่คอเพื่อเซ็ตอัพและควรแทนที่โดย xrandr …

5
ไม่สามารถเชื่อมต่อกับ X server: 0.0 เป็น superuser
เมื่อฉันออนไลน์ฉันได้รับข้อผิดพลาดต่อไปนี้และเครื่องมือไม่เริ่มทำงาน: [root@dhcppc9 lin64]# ./ise No protocol specified _pn: cannot connect to X server :0.0 แต่ทุกอย่างก็โอเคเมื่อฉันไม่ใช่ superuser ทำไมล่ะ แก้ไข [root@dhcppc9 lin64]# export $(dbus-launch) No protocol specified ข้อเสนอแนะใด ๆ ด้วย [root@dhcppc9 lin64]# xhost [+] No protocol specified xhost: unable to open display ":0.0"
10 x11  su  xauth 

3
วิธีการเรียกใช้ startx ในฐานะที่ไม่ใช่รูต?
เมื่อเร็ว ๆ นี้ฉันเปลี่ยนจาก Ubuntu เป็น Arch Linux ฉันติดตั้ง X11 เป็นระบบหน้าต่างของฉันและ KDE เป็นสภาพแวดล้อมเดสก์ท็อปของฉัน ฉันพาร์ทิชันที่แยกต่างหากสำหรับ/home, /var, /และ/bootและพวกเขาทั้งหมดติดในเวลาบูต เมื่อฉันเรียกใช้startxข้อความต่อไปนี้จะปรากฏขึ้น xauth:timeout in locking authority file /home/hello/.Xauthority บังเอิญฉันได้ลบไฟล์นั้น /rootดังนั้นผมคัดลอกจาก ฉันได้เปลี่ยนสิทธิ์ในการใช้รหัสด้านล่าง: # chown hello:users ~/.Xauthority แม้หลังจากนี้ฉันไม่สามารถทำงานได้startxเว้นแต่ฉันจะใช้บัญชีรูท
10 x11  xauth 

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

5
ข้อผิดพลาด `ไม่ได้ระบุโปรโตคอล 'เมื่อเรียกใช้จากเครื่องระยะไกลผ่าน ssh
ฉันมีสคริปต์เพียงเพื่อเรียกใช้แอปพลิเคชั่น Graphical (GUI) ดังต่อไปนี้ #cat gui.sh #!/bin/bash ./gui -display 127.0.0.1:0.0 เมื่อฉันเรียกใช้จากเครื่องท้องถิ่น ( ./gui.sh) มันทำงานได้อย่างสมบูรณ์แบบ แต่เมื่อฉันพยายามเรียกใช้จากเครื่องระยะไกลผ่าน ssh ฉันได้รับข้อผิดพลาดดังต่อไปนี้ [root@localhost]# ssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui.sh"" No protocol specified gdm: cannot connect to X server 192.168.3.77:0.0 [root@localhost]# ฉันไม่รู้ว่าโพรโทคอลใดถามหรือฉันหายไปอะไร ฉันลองโดยตรงโดยเริ่มแอปพลิเคชันโดยไม่มีสคริปต์ [ ssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui""] แต่ผลลัพธ์เหมือนกัน ฉันได้ลองชุดต่างๆเช่นssh -Y, ssh …
10 ssh  x11 

2
“ คุณคาดหวังให้ใช้ระบบ X Windows คืออะไร” ทำอย่างไรเมื่อติดตั้ง OpenBSD
เมื่อติดตั้ง OpenBSD 5.1 ฉันได้รับคำถาม: Do you expect to run the X Windows System? โปรแกรมติดตั้งเปลี่ยนแปลงอะไรบ้างกับระบบของฉันหากฉันพูดว่า "ใช่" ฉันรู้ว่า X Windows คืออะไร แต่ไม่รู้ว่าทำไมตัวติดตั้งต้องการทราบว่าฉันวางแผนที่จะใช้หรือไม่ มันเปิด / ปิดการใช้งาน X อย่างใดตามคำตอบของฉัน
10 security  x11  openbsd 

2
วิธีการเรียกใช้ Chromium จากคอนเทนเนอร์นักเทียบท่า
สิ่งแวดล้อม MacOS Sierra 10.12.6 นักเทียบท่ารุ่น 17.09.0-ce, สร้าง afdb6d4 Ubuntu 16.04 XQuartz 2.7.9 ฉันต้องการเปิดเบราว์เซอร์ Chromium จากที่เก็บข้อมูลบนเดสก์ท็อป Mac docker run -i -t ubuntu:16.04 /bin/bash apt-get update apt-get install alsa-base chromium-browser xauth adduser myuser ผูกมัด docker commit 2862a7bfcc2f acme/mycontainer:0.1 เรียกใช้โครเมียมเบราว์เซอร์myuserจากคอนเทนเนอร์ FAIL docker run --user myuser -i -t acme/mycontainer:0.1 /usr/bin/chromium-browser Failed to move to …
9 ubuntu  x11  docker  chrome 

3
วิธีทำการแมปแป้นคีย์บอร์ดใหม่ตามระยะเวลาที่คุณถือกุญแจ
ฉันต้องการตั้งค่าปุ่มบนแป้นตัวเลขของฉันใหม่เพื่อให้ทำงานได้แตกต่างกันไปตามระยะเวลาที่กดปุ่ม นี่คือตัวอย่าง: ถ้าฉันกดปุ่ม Numpad 9 ค้างไว้น้อยกว่า 300ms มันจะส่งคำสั่งคีย์ "แท็บก่อนหน้า" Ctrl+Tab ถ้าฉันกดปุ่ม Numpad 9 ค้างไว้เป็นเวลา 300-599ms มันจะส่งคำสั่ง "new tab" Ctrl+T ถ้าฉันกดปุ่ม Numpad 9 ค้างไว้สำหรับ 600-899ms มันจะส่งคำสั่ง "ปิดแท็บ / หน้าต่าง" Ctrl+W ถ้าฉันกดปุ่ม Numpad 9 ค้างไว้นานกว่า 899ms มันจะไม่ทำอะไรเลยในกรณีที่ฉันพลาดเวลาที่ฉันต้องการ บน Windows ฉันสามารถทำได้ด้วย AutoHotKey และบน OS XI ทำได้ด้วย ControllerMate แต่ฉันไม่สามารถหาเครื่องมือบน UNIX / Linux ที่อนุญาตให้ทำการแมปคีย์ตามระยะเวลาที่ถือคีย์ หากคุณทราบถึงเครื่องมือที่สามารถแก้ปัญหาของฉันได้โปรดตรวจสอบให้แน่ใจว่าได้จัดทำตัวอย่างสคริปต์หรือรหัสที่แสดงให้เห็นถึงพฤติกรรมการทำงานตามระยะเวลาการเก็บกุญแจตามเงื่อนไขที่ฉันอธิบายไว้ข้างต้น …

3
จะซูมเข้าเดสก์ท็อปของฉัน แต่ยังคงความละเอียดสูงสำหรับแบบอักษรและอื่น ๆ ได้อย่างไร
ฉันเพิ่งซื้อหน้าจอ 4K (หรือ UHD เช่น 2160p เป็นที่แน่นอน) และใช้บนหอคอยที่ใช้ Arch Linux ในฐานะผู้จัดการหน้าต่างผมใช้น่ากลัวที่วิ่งอยู่ด้านบนของคอมป์ตันสำหรับคอมโพสิตฉีกฟรีตามที่อธิบายไว้ในโพสต์นี้ หน้าจอมีขนาดค่อนข้างใหญ่ แต่ยังมีความหนาแน่นของพิกเซลสูงกว่าหน้าจอก่อนหน้านี้ที่ฉันใช้ ฉันอยากจะปรับขนาดเดสก์ท็อปทั้งหมด (ขยายเข้าไป) เพื่อให้ได้รับประสบการณ์ที่สะดวกสบายยิ่งขึ้น (และไม่จำเป็นต้องเอนตัวไปที่หน้าจอเพื่ออ่านข้อความขนาดเล็กอีกต่อไป) ในขณะที่ปรับสเกลฉันยังต้องการใช้ประโยชน์จากความละเอียดสูงของหน้าจอของฉัน (เช่นการแสดงผลแบบอักษรที่นุ่มนวลขึ้น) ดังนั้นฉันไม่ต้องการใช้บางอย่างเช่นxrandrซึ่งทำให้เดสก์ท็อปมีความละเอียดน้อยลง ฉันพยายามค้นหาการตั้งค่า GUI ระดับใด ( awesome => compton => X) ฉันต้องใช้การกำหนดค่าดังกล่าว แต่ฉันยังไม่พบข้อมูลที่เป็นประโยชน์ ฉันยังสงสัยว่าสิ่งนี้สามารถทำได้ภายใต้Xเลยหรือไม่ เห็นได้ชัดว่านักแต่งเพลง Wayland Westonสนับสนุนการซูมเข้าและออกบนเดสก์ท็อป หากจำเป็นต้องเปลี่ยนไปใช้ Wayland ก็เป็นทางเลือกด้วยเช่นกัน ในความเป็นจริงฉันรู้สึกว่าฉันมีความเข้าใจพื้นฐานเกี่ยวกับวิธีการแสดงผล GUI ทั่วไป (เริ่มจากตัวจัดการหน้าต่าง) ฉันจะซาบซึ้งอย่างมากถ้ามีคนชี้ให้ฉันอ่านที่ชาญฉลาด

2
แอปพลิเคชั่นที่อนุญาตให้แสดงเนื้อหาของคลิปบอร์ดและประเภท MIME หรือไม่
ฉันกำลังค้นหาแอปพลิเคชันที่สามารถแสดงรายละเอียดของเนื้อหาของคลิปบอร์ด เมื่อคัดลอกข้อมูลบางส่วนไปยังคลิปบอร์ดข้อมูลจะเชื่อมโยงกับประเภท MIME ที่ระบุ ข้อความปกติคือtext/plainข้อมูลไบนารีสามารถคัดลอกเป็นapplication/octet-streamฯลฯ ฉันมีแอปพลิเคชันที่คัดลอกข้อมูลไบนารีติดแท็กเป็นประเภท MIME ของตัวเองและฉันต้องการดูว่าเป็นประเภทใดและมีข้อมูลอะไร ฉันไม่สามารถเพียงแค่วางเนื้อหาคลิปบอร์ดเข้าสู่เป้าหมาย Notepad เหมือนแอปพลิเคเพราะเป้าหมายคาดว่าชนิด MIME text/plainของวัตถุคลิปบอร์ดจะเป็น แอปพลิเคชันที่ระบุวัตถุประเภท MIME ปัจจุบันที่มีอยู่ทั้งหมดในคลิปบอร์ดจะเพียงพอ
9 x11  clipboard 

4
วิธีฆ่า windows ที่เปิดอยู่ทั้งหมด
ฉันต้องการปิดหน้าต่างทั้งหมดที่ปรากฏบนเดสก์ท็อปของฉัน ฉันคิดว่าจะทำสิ่งนี้ผ่านpkillแต่ฉันสามารถจัดการฆ่าพวกมันทีละคนซึ่งไม่ใช่สิ่งที่ฉันต้องการ เป้าหมายสุดท้ายคือการนำสคริปต์นี้ไปใช้เพื่อเรียกใช้คีออสก์มันจะตรวจสอบว่าซอฟต์แวร์คีออสก์กำลังทำงานอยู่หรือไม่ (ฉันคิดส่วนนี้ออกมา) และหากไม่เป็นเช่นนั้นมันจะฆ่าหน้าต่างที่เปิดอยู่ ซอฟต์แวร์คีออสก์
9 x11  kill  logout  kiosk 

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