ปลายทาง:X11
ตัวแก้ไข Downcodes: Termux:X11 เป็นเซิร์ฟเวอร์ X ที่สมบูรณ์ซึ่งสร้างโดยใช้ Android NDK และปรับให้เหมาะกับ Termux อนุญาตให้คุณเรียกใช้แอปพลิเคชันกราฟิกใน Termux
เกี่ยวกับ
ตัวแก้ไข Downcodes: Termux:X11 เป็นเซิร์ฟเวอร์ X ที่ทำงานได้อย่างสมบูรณ์ มันถูกสร้างขึ้นโดยใช้ Android NDK และปรับให้เหมาะสมสำหรับ Termux
หมายเหตุเกี่ยวกับโมดูลย่อย
ตัวแก้ไข Downcodes: พื้นที่เก็บข้อมูลนี้ใช้โมดูลย่อย โปรดใช้คำสั่งต่อไปนี้เพื่อโคลนที่เก็บ:
1. git clone --recurse-submodules https://github.com/termux/termux-x11
2.หรือ
* git clone https://github.com/termux/termux-x11
* ซีดี termux-x11
* อัปเดตโมดูลย่อย git --init --recursive
หลักการทำงาน
ตัวแก้ไข Downcodes: ทำงานเหมือนกับเซิร์ฟเวอร์ X อื่น ๆ
คำแนะนำในการติดตั้ง
ตัวแก้ไข Downcodes: Termux: X11 ต้องใช้ Android 8 หรือสูงกว่า ประกอบด้วยแอปพลิเคชัน Android และแพ็คเกจ Termux ที่ใช้ร่วมกัน ซึ่งคุณต้องติดตั้งทั้งสองอย่าง
1. แอปพลิเคชัน Android: รับแอปพลิเคชัน Android จากแท็กการเปิดตัวทุกคืนของที่เก็บนี้ ดาวน์โหลดและติดตั้งไฟล์ app-$ARCHITECTURE-debug.apk ที่ตรงกับสถาปัตยกรรม CPU ของอุปกรณ์ของคุณ หากคุณไม่แน่ใจว่าควรเลือกสถาปัตยกรรมแบบใด คุณสามารถเลือก app-universal-debug.apk ซึ่งจะใช้พื้นที่จัดเก็บข้อมูลเพิ่มเติม
2. การจับคู่แพ็คเกจ Termux: รับแพ็คเกจ Termux ที่ตรงกันจากคลังกราฟิก Termux คุณสามารถตรวจสอบให้แน่ใจว่าเปิดใช้งานแล้วและติดตั้งแพ็คเกจนี้โดยใช้คำสั่ง pkg i x11-repo && pkg i termux-x11-nightly หากจำเป็น คุณยังสามารถดาวน์โหลดไฟล์ .deb หรือ *.tar.xz จากแท็ก release ทุกคืนที่กล่าวถึงข้างต้นได้
3. สภาพแวดล้อมเดสก์ท็อป: ผู้ใช้ส่วนใหญ่ต้องการใช้สภาพแวดล้อมเดสก์ท็อปบน Termux:X11 หากคุณไม่ทราบว่าสิ่งนี้หมายถึงอะไรหรือไม่รู้ว่าควรเลือกอันไหน ให้รัน pkg i xfce (รวมถึงจาก x11-repo) เพื่อติดตั้งสภาพแวดล้อมเดสก์ท็อปที่ดีเป็นจุดเริ่มต้น คำแนะนำต่อไปนี้จะถือว่าเป้าหมายของคุณคือการใช้งานเดสก์ท็อป XFCE หรือคุณสามารถแก้ไขคำแนะนำให้เหมาะกับเป้าหมายของคุณเองได้
เรียกใช้แอปพลิเคชันกราฟิก
Downcodes Editor: คุณสามารถเปิดแอปพลิเคชั่นกราฟิกที่ต้องการได้โดยใช้คำสั่งต่อไปนี้:
1. termux-x11 :1 -xstartup "dbus-launch --exit-with-session xfce4-session"
2.หรือ
*termux-x11:1&
* env DISPLAY=:1 dbus-launch --exit-with-session xfce4-session
หากคุณใช้สภาพแวดล้อมเดสก์ท็อปอื่นที่ไม่ใช่ XFCE คุณสามารถแทนที่ xfce4-session ด้วยคำสั่งที่เหมาะสมได้
สำหรับผู้ใช้บางราย dbus-launch ไม่ทำงาน คุณสามารถใช้คำสั่งต่อไปนี้เพื่อเปิดใช้เซสชัน:
termux-x11 :1 -xstartup "xfce4-เซสชัน"
คุณยังสามารถใช้คำสั่งต่อไปนี้:
ส่งออก TERMUXX11XSTARTUP="xfce4-session"
termux-x11 :1
ในกรณีนี้ คุณสามารถบันทึกตัวแปร TERMUXX11XSTARTUP ลงใน .bashrc หรือสคริปต์อื่นๆ ได้ เพื่อที่คุณจะได้ไม่ต้องป้อนด้วยตนเองทุกครั้งที่เรียกใช้ termux-x11
ออกจาก Termux:X11
ตัวแก้ไขดาวน์โค้ด: หากคุณใช้ Termux:X11 เสร็จแล้ว เพียงออกจากแถบการแจ้งเตือน ขยายการแจ้งเตือน Termux:X11 แล้วคลิกปุ่ม "ออก"
อย่างไรก็ตาม โปรดทราบว่าคำสั่ง termux-x11 ยังคงทำงานอยู่ และไม่สามารถยกเลิกได้ด้วยวิธีนี้
แก้ไขปัญหาทั่วไป
ตัวแก้ไข Downcodes: หากคุณพบปัญหาต่อไปนี้ โปรดลองวิธีแก้ปัญหาต่อไปนี้:
1. หน้าจอสีดำ: อุปกรณ์บางชนิดอาจแสดงหน้าจอสีดำและเคอร์เซอร์แทนการแสดงผลปกติ ในกรณีนี้ ให้ส่งตัวเลือก -legacy-draw:
termux-x11:1 -รูปแบบดั้งเดิม -xstartup "xfce4-session"
2. การสลับสี: อุปกรณ์บางชนิดอาจแสดงหน้าจอสลับสี ในกรณีนี้ ให้ส่งตัวเลือก -force-bgra:
termux-x11 :1 -force-bgra -xstartup "xfce4-เซสชัน"
ใช้กับสภาพแวดล้อม proroot
ตัวแก้ไขดาวน์โค้ด: หากคุณวางแผนที่จะใช้ Termux:X11 กับสภาพแวดล้อม proot โปรดทราบว่าคุณต้องใช้ตัวเลือก --shared-tmp เพื่อเริ่ม proot หรือ proot-distro
หากคุณไม่สามารถผ่านตัวเลือกนี้ได้ ให้ตั้งค่าตัวแปรสภาพแวดล้อม TMPDIR ให้ชี้ไปยังไดเร็กทอรีที่สอดคล้องกับ /tmp ในคอนเทนเนอร์เป้าหมาย
หากคุณใช้ proot-distro คุณควรรู้ว่าคุณสามารถเริ่มคำสั่ง termux-x11 ภายในคอนเทนเนอร์ proot ได้
ใช้กับสภาพแวดล้อม chroot
ตัวแก้ไขดาวน์โค้ด: หากคุณวางแผนที่จะใช้ Termux:X11 กับสภาพแวดล้อม chroot หรือยกเลิกการแชร์ คุณต้องรันมันเป็นรูทและตั้งค่าตัวแปรสภาพแวดล้อม TMPDIR ให้ชี้ไปยังไดเร็กทอรีที่สอดคล้องกับ /tmp ในคอนเทนเนอร์เป้าหมาย
ไดเร็กทอรีนี้ต้องสามารถเข้าถึงได้จากเชลล์ที่ termux-x11 เริ่มต้น นั่นคือ จะต้องอยู่ในบริบท SELinux เดียวกัน เนมสเปซเมานต์เดียวกัน เป็นต้น
คุณยังต้องตั้งค่าตัวแปรสภาพแวดล้อม XKBCONFIGROOT ให้ชี้ไปที่ไดเร็กทอรี /usr/share/X11/xkb ของคอนเทนเนอร์ ไม่เช่นนั้นคุณจะพบข้อผิดพลาดที่เกี่ยวข้องกับ xkbcomp
บังคับให้หยุดเซิร์ฟเวอร์ X
ตัวแก้ไขดาวน์โค้ด: เซิร์ฟเวอร์ termux-x11 X ทำงานในกระบวนการชื่อ "app_process" ไม่ใช่ "termux-x11" คุณสามารถสิ้นสุดได้โดยค้นหาคำสั่ง "com.termux.x11"
คุณสามารถสิ้นสุดเซิร์ฟเวอร์ X ด้วยคำสั่งต่อไปนี้:
pkill -f com.termux.x11
ปิดกิจกรรม Android
ตัวแก้ไข Downcodes: คุณสามารถใช้คำสั่งต่อไปนี้เพื่อปิดกิจกรรม Android:
กำลังออกอากาศ -a com.termux.x11.ACTION_STOP -p com.termux.x11
บันทึก
ตัวแก้ไขดาวน์โค้ด: หากคุณต้องการรับบันทึกของแอปพลิเคชัน com.termux.x11 โปรดตั้งค่าตัวแปรสภาพแวดล้อม TERMUXX11DEBUG เป็น 1 เช่น:
TERMUXX11DEBUG=1 termux-x11 :0
บันทึกที่ได้รับด้วยวิธีนี้อาจมีความยาวมาก ทางที่ดีควรเปลี่ยนเส้นทางเอาต์พุตของคำสั่งไปยังไฟล์ทันที
แจ้ง
ตัวแก้ไข Downcodes: ใน Android 13 การแจ้งเตือนโพสต์จะถูกจำกัด ดังนั้นคุณต้องอนุญาต Termux:X11 อย่างชัดเจนเพื่อแสดงการแจ้งเตือน
การตั้งค่า
ตัวแก้ไข Downcodes: คุณสามารถเข้าถึงเมนูการตั้งค่าได้สามวิธีต่อไปนี้:
1. สลับคีย์บอร์ด: เพียงกดปุ่ม "ย้อนกลับ"
2. ท่าทางสัมผัส: โหมดการจำลองทัชแพด
ในโหมดการจำลองทัชแพด คุณสามารถใช้ท่าทางต่อไปนี้:
* จำลองโหมดหน้าจอสัมผัส
ในโหมดหน้าจอสัมผัสจำลอง คุณสามารถใช้ท่าทางต่อไปนี้:
3. เปลี่ยนแปลง ดัมพ์ และเรียกคืนการตั้งค่าจากบรรทัดคำสั่ง
คุณสามารถเปลี่ยนการกำหนดค่าตามความชอบ termux-x11 จากบรรทัดคำสั่งโดยใช้เครื่องมือ termux-x11-preference termux-x11-nightly มีเครื่องมือ termux-x11-preference ซึ่งสามารถใช้กับคำสั่งต่อไปนี้:
* termux-x11-preference [รายการ] {key:value} [{key2:value2}]...
ใช้ termux-x11-preference เพื่อดัมพ์การกำหนดค่าตามความชอบปัจจุบัน
ใช้ termux-x11-preference > file เพื่อดัมพ์การกำหนดค่าตามความชอบปัจจุบันไปยังไฟล์
ใช้ termux-x11-preferences < file เพื่อเรียกคืนการกำหนดค่าตามความชอบจากไฟล์
ใช้ termux-x11-preferences "fullscreen"="false" "showAdditionalKbd"="true" เพื่อปิดใช้งานโหมดเต็มหน้าจอและเปิดใช้งานแถบแป้นพิมพ์พิเศษ คุณสามารถใช้คำสั่งรายการ termux-x11-preference เพื่อดูการกำหนดค่าตามความชอบทั้งหมดที่สามารถแก้ไขได้ คุณสามารถระบุการตั้งค่าตั้งแต่หนึ่งรายการขึ้นไปได้ที่นี่
* รายการการตั้งค่า termux-x11
แสดงรายการการตั้งค่าที่มีทั้งหมด
* termux-x11-preference "เต็มจอ" = "false"
เปลี่ยนการตั้งค่า "เต็มหน้าจอ" เป็น "เท็จ"
* termux-x11-preference "showAdditionalKbd"="true"
เปลี่ยนการตั้งค่า "showAdditionalKbd" เป็น "true"
* termux-x11-preference > Preferences.txt
ดัมพ์การตั้งค่าปัจจุบันไปยังไฟล์ชื่อ "preferences.txt"
* termux-x11-preference < Preferences.txt
คืนค่าการตั้งค่าจากไฟล์ชื่อ "preferences.txt"
* termux-x11-preference "fullscreen"="false" "showAdditionalKbd"="true" > การตั้งค่า.txt
เปลี่ยนการตั้งค่า "เต็มหน้าจอ" เป็น "เท็จ" และการตั้งค่า "showAdditionalKbd" เป็น "จริง" และบันทึกผลลัพธ์ลงในไฟล์ชื่อ "preferences.txt"
กิจกรรม Termux:X11 ควรจะพร้อมใช้งานในพื้นหลังหรือเบื้องหน้า มิฉะนั้น เครื่องมือการตั้งค่า termux-x11 จะหยุดทำงานโดยไม่มีกำหนด
หากการกำหนดค่าตามความชอบ "จัดเก็บการกำหนดค่าตามความชอบสำหรับจอแสดงผลรองแยกกัน" มีอยู่ เครื่องมือ termux-x11-preference จะใช้หรือแก้ไขการกำหนดค่าตามความชอบของจอแสดงผลที่กิจกรรม Termux:X11 เปิดอยู่ในปัจจุบัน
ใช้กับแอปพลิเคชันบุคคลที่สาม
ตัวแก้ไข Downcodes: คุณสามารถใช้ Termux:X11 เพื่อทำงานกับแอปพลิเคชันบุคคลที่สามได้
โปรดดูวิธีการทำงานของเชลล์-loader/src/main/java/com/termux/x11/Loader.java
ใบอนุญาต
Downcodes Editor: เปิดตัวภายใต้ลิขสิทธิ์ GPLv3