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

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

3
จะทราบได้อย่างไรว่าคีย์บอร์ดตัวไหนที่ใช้กดปุ่ม?
ฉันมักจะทำงานกับสถานีจับคู่ที่มีการติดตั้งคีย์บอร์ดหลายตัว ฉันสามารถใช้setxkbmapกับ-device <ID>การตั้งค่ารูปแบบสำหรับแป้นพิมพ์ที่เฉพาะเจาะจง (ใช้รหัสจากxinput ) แต่มักจะเป็นไม่ชัดเจนซึ่งแป้นพิมพ์ฉันที่ มันจะเป็นการดีกว่าถ้าคุณหลีกเลี่ยงการไปมาระหว่างคีย์บอร์ดทั้งสองแป้นดังนั้นฉันอยากจะเขียนเครื่องมือด่วนเพื่อรับข้อมูลsetxkbmapนี้ ฉันคาดว่ากรณีการใช้งานทั่วไปดังต่อไปนี้: $ setxkbmap -device "$(get-keyboard-id)" -layout gb Press Enter to detect keyboard ID อินเทอร์เฟซใดให้ข้อมูลนี้บน Linux เป็นการดีที่มันควรจะทำงานโดยไม่มี X แต่นั่นไม่ใช่ข้อกำหนด (ดูเหมือนจะไม่มีเครื่องมือมากมายที่สนับสนุนสิ่งนี้หากไม่มี X) การค้นพบจนถึง: Linux ต้องรู้ว่าฉันใช้แป้นพิมพ์ตัวใดเพื่อรองรับรูปแบบที่แตกต่างกันสำหรับแป้นพิมพ์หลายตัวพร้อมกัน xinput→ list.c → list_xi2→ ให้รหัสอุปกรณ์ใช้งานได้โดยXIQueryDevicesetxkbmap showkeyและxevไม่พิมพ์รหัสคีย์บอร์ด xinput list-props $IDแสดงให้เห็นว่าเหตุการณ์ที่แป้นพิมพ์จะถูกส่ง อย่างไรก็ตามการใช้รหัสจากคำตอบอื่นดูเหมือนว่าอุปกรณ์นี้ไม่ได้พิมพ์อะไรเพื่อระบุแป้นพิมพ์ วิธีแก้ปัญหาหนึ่งที่เกือบจะเป็นไปได้ก็คือการเรียกใช้xinput --test <ID> &สำหรับแป้นพิมพ์แต่ละรหัสและดูว่าจะส่งคืนสิ่งใดก่อน ปัญหาที่จะหาที่ "คีย์บอร์ด" มีจริงคีย์บอร์ด: $ xinput | …
16 xorg  x11  keyboard 

1
เมื่อฉันพิมพ์ข้อความภาษาอังกฤษข้อความจะถูกขีดเส้นใต้และมีพฤติกรรมที่ผิดปกติ
ฉันมีที่ตั้งภาษารัสเซียและภาษาอังกฤษของสหรัฐอเมริกา เมื่อฉันพิมพ์ข้อความภาษาอังกฤษข้อความจะถูกขีดเส้นใต้จนกว่าฉันจะกดSpaceหรือปุ่มพิเศษอื่น ๆ เมื่อมันขีดเส้นใต้มันเป็นชนิดของการมองไม่เห็นไปยังโปรแกรมประยุกต์ที่ฉันพิมพ์ใน. ยกตัวอย่างเช่นใน Sublime Spaceข้อความก็จะไม่ปรากฏแม้จนกว่าฉันจะกด ในเบราว์เซอร์จะไม่แนะนำผม URL Spaceจนกว่าฉันจะกด มันได้รับการบัฟเฟอร์ - บันทึกไว้ในบัฟเฟอร์ชั่วคราวแล้วปล่อย และสิ่งแปลกประหลาดอื่น ๆ เช่นนี้ สิ่งนี้ไม่ได้เกิดขึ้นเสมอบางครั้งประมาณ 10% ของเวลาทำงานได้อย่างถูกต้องฉันไม่รู้ว่ามันขึ้นอยู่กับอะไร และมันก็ไม่ได้เกิดขึ้นเท่าที่ฉันจำได้ด้วยภาษารัสเซียเลย มันคือ Arch, XFCE ฉันได้ทำการค้นหาเล็กน้อยและไม่พบสิ่งใดที่เกี่ยวข้องกับพฤติกรรมนี้

1
xrandr scale 2x2 สำหรับการแสดงผลหลายจอ (4K HiDPI และการผสมผสาน Full HD) - เบลอเอาต์พุต
ใน Kubuntu 17.04 ด้วยnouveauฉันพยายามขอรับการตั้งค่าจอภาพสองจอด้วย 4K เป็นหน้าจอหลักและ Full HD (จริง ๆ แล้ว 1920x1200 แต่ไม่มีผลต่าง) ทางด้านขวา ฉันใช้ระดับระบบ KDE สองเท่า (ดังอธิบายในhttps://wiki.archlinux.org/index.php/HiDPI#Using_KDE_system_settings ) พร้อมกับxrandrปรับขนาด (ดังอธิบายในhttps://wiki.archlinux.org/index.php / HiDPI # Side_display ) โดยเฉพาะอย่างยิ่ง: xrandr \ --output eDP-1 --mode 3840x2160 --pos 0x0 --auto \ --output DP-2 --mode 1920x1200 --pos 3840x0 --auto \ --panning 3840x2400+3840+0 --scale 2.0x2.0 \ …

2
ฉันจะเรียกใช้โปรแกรมกราฟิกในคอนเทนเนอร์ใต้ Wayland ได้อย่างไร
เมื่อฉันใช้เดสก์ท็อป X11 ฉันสามารถเรียกใช้แอปพลิเคชั่นกราฟิกในคอนเทนเนอร์นักเทียบท่าโดยการแชร์$DISPLAYตัวแปรและ/tmp/X11-unixไดเรกทอรี ตัวอย่างเช่น: docker run -ti -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix some:ubuntu xclock ตอนนี้ฉันกำลังใช้ Wayland อยู่ใน Fedora 25 ดังนั้นจึงไม่มีโครงสร้างพื้นฐาน X11 ที่จะแชร์กับคอนเทนเนอร์ ฉันจะเปิดแอปพลิเคชั่นแบบกราฟิกในคอนเทนเนอร์ได้อย่างไรและให้ปรากฏบนเดสก์ท็อปของฉันได้อย่างไร มีวิธีผูกมัดใน XWayland ไหม?
15 x11  docker  wayland 

4
ฉันจะคัดลอกข้อความจาก xterm (Awesome, Debian, VirtualBox) ได้อย่างไร
ฉันใช้การติดตั้ง Debian ที่น้อยที่สุดภายในอินสแตนซ์ VirtualBox ติดตั้ง X11 และตัวจัดการหน้าต่างที่ยอดเยี่ยมด้วยตนเอง (โดยไม่ต้องกำหนดค่าเอง) และติดตั้งเพิ่มเติม VirtualBox เช่นกัน (และเปิดใช้งานคลิปบอร์ดที่ใช้ร่วมกันในการตั้งค่า) อย่างไรก็ตามข้อความการคัดลอกวางจากเทอร์มินัล xterm ยังคงไม่ทำงาน: CTRL+ Cถูกส่งเป็นสัญญาณไปยังเทอร์มินัลและShift+ Insertแทรกข้อความที่ฉันเลือกไว้ (ซึ่งอาจหมายความว่ามันถูกคัดลอกไปยังบัฟเฟอร์บางส่วน) แต่ก็ยังไม่สามารถใช้งานได้จากระบบปฏิบัติการโฮสต์

2
ไฟล์ .serverauth คืออะไร ##### ไฟล์ในโฮมไดเร็กตอรี่ของฉัน?
ไฟล์อยู่.serverauth.#####ที่ไหนโดย#####มีหมายเลข 5 หลัก ฉันมีไฟล์เหล่านี้เพียงไม่กี่ไฟล์ในโฮมไดเร็กตอรี่ของฉันพร้อมวันสร้างที่หลากหลายซึ่งครอบคลุมระยะเวลาสองถึงสามปี ไฟล์เหล่านี้มาจากอะไร? การลบมันปลอดภัยหรือไม่
15 ssh  files  x11  home 

3
จับภาพการรับส่งข้อมูลของโพรโทคอล X11
ฉันจะจับปริมาณการใช้โพรโทคอลX11ได้อย่างไร ฉันต้องการวิธีในการจับภาพการรับส่งข้อมูล X11 ระหว่างเครื่องสองเครื่องและระหว่างเซิร์ฟเวอร์ X11 และไคลเอนต์ X11 บนเครื่องภายใน
15 x11 

5
ข้อความที่น่ารำคาญ“ การเชื่อมต่อ X11 ถูกปฏิเสธเนื่องจากการรับรองความถูกต้องผิดพลาด” ในขณะที่ไม่มีปัญหา
ฉันมีปัญหาที่น่ารำคาญ เมื่อฉันเข้าสู่โฮสต์ที่เฉพาะเจาะจงผ่าน SSH ข้อความ X11 connection rejected because of wrong authentication. เกิดขึ้นสามครั้งดูเหมือนว่าสุ่มเกี่ยวกับหนึ่งครั้งต่อนาที ฉันไม่รู้ว่ามันมาจากไหน ที่จริงแล้วไม่มีปัญหาแม้แต่นิดเดียวกับการส่งต่อ X11 แต่มันก็ใช้งานได้อย่างมีเสน่ห์ แต่ข้อความนี้ยังคงปรากฏและมันทำให้ฉันบ้า ไม่มีใครมีความคิดวิธีการกำจัดมันได้หรือไม่ ฉันกำลังประสบปัญหาไม่ว่าฉันจะมาจากที่ใดมันเกิดขึ้นจาก Gnome-Desktop ของฉันและจากระบบ Windows ที่ใช้ PuTTY, MobaXterm, Cygwin ไม่ว่าอะไรก็ตาม หลังจาก twiddling มากขึ้นฉันพบสาเหตุที่จะเป็นตัวแทนการตรวจสอบ (check_mk) สิ่งนี้จะตรวจสอบพารามิเตอร์รันไทม์บางส่วนของงานที่กำลังทำงานอยู่ข้อความจะปรากฏขึ้นทุกครั้งเมื่อเอเจนต์นี้ถูกทริกเกอร์จากระบบการตรวจสอบเมื่อมีการตรวจสอบสถานะ PostgreSQL ดูเหมือนว่ากระบวนการนี้จะพยายามเปิดการเชื่อมต่อ X11 แต่ล้มเหลว จากนั้นข้อความจะถ่มน้ำลายลงในเซสชันเทอร์มินัลของฉันในขณะที่พยายามใช้เซสชัน X11 ที่ส่งต่อของฉัน มีวิธีปิดใช้งานข้อความนี้หรือไม่?
15 linux  ssh  x11 

3
ส่วนขยาย GLX ทำงานไม่ถูกต้องกับ xvfb
ฉันมีระบบ Ubuntu 14.04 ที่ติดตั้งแพ็คเกจต่อไปนี้: libegl1-mesa:amd64 libegl1-mesa-drivers:amd64 libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 libgl1-mesa-glx:amd64 libgl1-mesa-glx:i386 libglapi-mesa:amd64 libglapi-mesa:i386 libgles2-mesa:amd64 libglu1-mesa:amd64 libopenvg1-mesa:amd64 libwayland-egl1-mesa:amd64 mesa-utils xvfb ฉันต้องการเริ่มต้นแอปพลิเคชันภายใต้ xvfb ฉันเริ่ม xvfb ครั้งแรกด้วย: $ Xvfb :1 -screen 0 1024x768x24 +extension GLX +render -noreset >> xsession.log 2>&1 & จากนั้นตรวจสอบไฟล์บันทึก xvfb: Initializing built-in extension Generic Event Extension Initializing built-in extension SHAPE Initializing …
15 x11  opengl  xvfb 

1
vim / gvim ไม่สามารถใส่คลิปบอร์ด X11 ลงทะเบียน“ + หรือ” *?
เนื่องจากขาดการรักษาความปลอดภัยกับเซิร์ฟเวอร์ vino มาตรฐานฉันจึงเปลี่ยนไปใช้x11vncบนกล่อง linux (พร้อม Xubuntu 14.04) และ SSVNCทางหน้าต่าง ด้วย vino, ตัดและวางจาก windows ไปยัง Linux และ windows, ในสองทิศทาง, ไม่สม่ำเสมอ (1) แต่เมื่อมันทำงาน, มันใช้ได้กับทุกโปรแกรม; ฉันสามารถใช้การvimลงทะเบียน"+โดยไม่มีปัญหา ฉันวิ่ง (2) autocutsel -fork ตามปกติเพื่อให้การเลือก "คลิกกลาง" และ ctrl-c / v เหมือนกัน ตอนนี้ฉันใช้ x11vnc (เรียกด้วย:) x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000เพื่อให้มีการเชื่อมต่อที่ปลอดภัยและมีการเข้ารหัสเกิดปัญหาขึ้น: ฉันสามารถคัดลอกบน windows และวางใน terminal linux …
15 vim  x11  vnc  clipboard 

1
X11 การส่งต่อแอปพลิเคชัน OpenGL จากเครื่องที่ใช้การ์ด NVIDIA ไปยังเครื่องที่ใช้การ์ด AMD
ฉันสนใจที่จะส่งต่อเซสชัน X11 ผ่าน SSH เพื่อเริ่มกระบวนการระยะไกลที่ใช้ OpenGL (โดยเฉพาะศาลาสำหรับคนที่คุ้นเคย) ปัญหาที่ฉันดูเหมือนว่าจะพบคือศาลานั้นล่มเนื่องจากการไม่ตรงกันในกราฟิกการ์ด; ไม่พบส่วนขยาย "NV-GLX" ผลลัพธ์ข้อผิดพลาดที่แน่นอน: Xlib: extension "NV-GLX" missing on display "localhost:10.0". Xlib: extension "NV-GLX" missing on display "localhost:10.0". X Error of failed request: GLXUnsupportedPrivateRequest Major opcode of failed request: 149 (GLX) Minor opcode of failed request: 16 (X_GLXVendorPrivate) Serial number of failed request: …
15 ssh  x11  opengl 

1
สกรีนช็อตของ X จาก tty
การใช้ Xvfb ฉันสามารถเปิดแอปพลิเคชั่นและจับภาพหน้าจอ สิ่งที่ฉันสงสัยเกี่ยวกับวิธีการจับภาพจากเซสชัน X ที่มีอยู่ (อยู่เฉยๆ) พูดจาก tty หรือมากกว่า ssh จากสิ่งที่ฉันเข้าใจว่า windows ไม่มีการแมปและไม่มีอยู่เพื่อรักษาทรัพยากร มีเครื่องมือบางอย่างที่สามารถแมป windows ที่มีอยู่เวิร์กสเปซและอื่น ๆ ใน windowmanager เสมือนและใช้เวลาหรือไม่? หรืออาจใช้libx11และสร้าง snap โดยใช้XShmCreateImageหรือคล้ายกันก็ได้
15 x11  tty  screenshot 

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

2
วิธีบันทึก X Session - ArchLinux + Openbox
ฉันใช้ Arch Linux และ Openbox ฉันจะบันทึกสถานะของเซสชัน openbox / X ปัจจุบันของฉันและเริ่มต้นใหม่ในภายหลังได้อย่างไร สถานการณ์เป็นดังนี้: ฉันเปิดหน้าต่างเบราว์เซอร์หลายเทอร์มินัลตัวจัดการไฟล์ ฯลฯ และด้วยเหตุผลบางอย่างในเวลาใด ๆ ที่ฉันอาจต้องรีสตาร์ทคอมพิวเตอร์ ฉันต้องการคืนค่าชุดหน้าต่างที่ฉันใช้ก่อนหน้านี้ก่อนที่จะรีสตาร์ท เป็นไปได้ไหม? ฉันจะทำมันได้อย่างไร

3
วิธีแนบเซสชันการแสดงผลโลคัลของเครื่องระยะไกลผ่าน ssh ได้อย่างไร
สถานการณ์: Linux mint กำลังทำงานบนเครื่องที่บ้านของฉัน ฉันมีแอปพลิเคชั่น GUI บางตัวที่เปิดอยู่ ฉันอยู่ไกลบ้าน แต่อยากได้แอพพลิเคชั่นที่เปิดอยู่ ฉันมี cygwin / x และฉันรู้วิธีการssh -X homecomputerและฉันสามารถเรียกใช้แอปพลิเคชัน gui จากที่นั่น แต่ฉันต้องการที่จะได้รับที่หน้าต่างที่เปิดอยู่แล้วบนจอแสดงผลในท้องถิ่น มีวิธีแนบกับเซสชัน x ที่มีอยู่บน linux โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติมเช่น VNC หรือไม่? ขอบคุณ!

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