นี่คือคำสั่ง xprop ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
xprop - ตัวแสดงคุณสมบัติสำหรับ X
เรื่องย่อ
เอ็กซ์พร็อพ [-ช่วยเหลือ] [-ไวยากรณ์] [-id id] [-root] [-ชื่อ ชื่อ] [-เฟรม] [-ฟอนต์ ตัวอักษร] [-แสดง
แสดงผล] [-เลน n] [-ไม่พิมพ์] [-fs ไฟล์] [-ลบ ชื่อคุณสมบัติ] [-ชุด ชื่อคุณสมบัติ ความคุ้มค่า]
[-สายลับ] [-f อะตอม รูป [เปลี่ยนรูปแบบ-รูป [เปลี่ยนรูปแบบ] อะตอม]*
สรุป
พื้นที่ เอ็กซ์พร็อพ ยูทิลิตีสำหรับแสดงคุณสมบัติของหน้าต่างและแบบอักษรในเซิร์ฟเวอร์ X หน้าต่างเดียว
หรือฟอนต์ถูกเลือกโดยใช้อาร์กิวเมนต์บรรทัดคำสั่งหรือในกรณีของหน้าต่าง
โดยคลิกที่หน้าต่างที่ต้องการ รายการคุณสมบัติจะได้รับแล้ว อาจมี
ข้อมูลการจัดรูปแบบ
OPTIONS
-ช่วยด้วย พิมพ์สรุปตัวเลือกบรรทัดคำสั่ง
-ไวยากรณ์
พิมพ์ไวยากรณ์โดยละเอียดสำหรับตัวเลือกบรรทัดคำสั่งทั้งหมด
-NS id อาร์กิวเมนต์นี้อนุญาตให้ผู้ใช้เลือก window id บนบรรทัดคำสั่งแทน
โดยใช้ตัวชี้เพื่อเลือกหน้าต่างเป้าหมาย สิ่งนี้มีประโยชน์มากในการดีบัก X
แอปพลิเคชันที่หน้าต่างเป้าหมายไม่ได้ถูกแมปกับหน้าจอหรือตำแหน่งที่ใช้
ของตัวชี้อาจเป็นไปไม่ได้หรือรบกวนแอปพลิเคชัน
-แยม ชื่อ
อาร์กิวเมนต์นี้อนุญาตให้ผู้ใช้ระบุว่าหน้าต่างชื่อ ชื่อ คือเป้าหมาย
หน้าต่างบนบรรทัดคำสั่งแทนการใช้ตัวชี้เพื่อเลือกเป้าหมาย
หน้าต่าง
- แบบอักษร ตัวอักษร
อาร์กิวเมนต์นี้อนุญาตให้ผู้ใช้ระบุว่าคุณสมบัติของฟอนต์ ตัวอักษร น่า
จะถูกแสดง
-ราก อาร์กิวเมนต์นี้ระบุว่าหน้าต่างรากของ X เป็นหน้าต่างเป้าหมาย มีประโยชน์
ในสถานการณ์ที่หน้าต่างรูทถูกบดบังอย่างสมบูรณ์
-แสดง แสดงผล
อาร์กิวเมนต์นี้อนุญาตให้คุณระบุเซิร์ฟเวอร์ที่จะเชื่อมต่อ ดู X(7).
- เลน n ระบุว่ามากที่สุด n ไบต์ของคุณสมบัติใด ๆ ควรอ่านหรือแสดง
-ไม่พิมพ์ ระบุว่าไม่ควรแสดงประเภทของแต่ละคุณสมบัติ
-fs ไฟล์
ระบุว่าไฟล์ ไฟล์ ควรใช้เป็นแหล่งของรูปแบบเพิ่มเติมสำหรับ
สรรพคุณ
- กรอบ ระบุว่าเมื่อเลือกหน้าต่างด้วยมือ (เช่นถ้าไม่มี -แยม, -ราก,หรือ
-NS ให้) ดูที่กรอบตัวจัดการหน้าต่าง (ถ้ามี) แทนที่จะมองหา
หน้าต่างไคลเอนต์
-ลบ ชื่อคุณสมบัติ
ระบุชื่อของคุณสมบัติที่จะลบออกจากหน้าต่างที่ระบุ
-SET ชื่อคุณสมบัติ ความคุ้มค่า
ระบุชื่อของคุณสมบัติและค่าคุณสมบัติที่จะตั้งค่าบนที่ระบุ
หน้าต่าง
-สอดแนม ตรวจสอบคุณสมบัติของหน้าต่างตลอดไป โดยมองหาเหตุการณ์การเปลี่ยนแปลงคุณสมบัติ
-f ชื่อ รูป [เปลี่ยนรูปแบบ]
ระบุว่า รูป for ชื่อ ควรจะเป็น รูป และที่ เปลี่ยนรูปแบบ for ชื่อ
ควรจะเป็น เปลี่ยนรูปแบบ. ถ้า เปลี่ยนรูปแบบ หายไป ถือว่า " = $0+\n"
DESCRIPTION
สำหรับแต่ละคุณสมบัติเหล่านี้ ค่าบนหน้าต่างหรือแบบอักษรที่เลือกจะถูกพิมพ์โดยใช้
ข้อมูลการจัดรูปแบบที่ให้มา หากมี หากไม่มีข้อมูลการจัดรูปแบบ
ใช้ค่าเริ่มต้นภายใน หากไม่ได้กำหนดคุณสมบัติไว้บนหน้าต่างหรือแบบอักษรที่เลือก
"ไม่ได้กำหนด" ถูกพิมพ์เป็นค่าสำหรับคุณสมบัตินั้น หากไม่ได้ระบุรายการทรัพย์สิน
คุณสมบัติทั้งหมดที่มีอยู่ในหน้าต่างหรือแบบอักษรที่เลือกจะถูกพิมพ์
สามารถเลือกหน้าต่างได้ด้วยวิธีใดวิธีหนึ่งจากสี่วิธี อันดับแรก ถ้าหน้าต่างที่ต้องการคือรูท
หน้าต่างอาจใช้อาร์กิวเมนต์ -root หากหน้าต่างที่ต้องการไม่ใช่หน้าต่างรูท ก็
สามารถเลือกได้สองวิธีในบรรทัดคำสั่งทั้งโดยหมายเลขประจำตัวเช่นอาจจะ
ได้รับจาก xwininfoหรือตามชื่อถ้าหน้าต่างมีชื่อ อาร์กิวเมนต์ -id
เลือกหน้าต่างตามหมายเลขรหัสเป็นทศนิยมหรือฐานสิบหก (ต้องเริ่มต้นด้วย 0x) ในขณะที่
อาร์กิวเมนต์ -name เลือกหน้าต่างตามชื่อ
วิธีสุดท้ายในการเลือกหน้าต่างไม่เกี่ยวข้องกับบรรทัดคำสั่งเลย ถ้าไม่มี
-font, -id, -name และ -root ถูกระบุ เคอร์เซอร์ crosshairs จะปรากฏขึ้นและผู้ใช้
ได้รับอนุญาตให้เลือกหน้าต่างที่มองเห็นได้โดยกดปุ่มตัวชี้ใด ๆ ที่ต้องการ
หน้าต่าง. หากต้องการให้แสดงคุณสมบัติของฟอนต์แทนหน้าต่าง ให้
ต้องใช้อาร์กิวเมนต์ฟอนต์
นอกเหนือจากอาร์กิวเมนต์สี่ข้อข้างต้นและอาร์กิวเมนต์ -help สำหรับการขอรับความช่วยเหลือ และ
-grammar อาร์กิวเมนต์สำหรับแสดงรายการไวยากรณ์แบบเต็มสำหรับบรรทัดคำสั่ง คำสั่งอื่น ๆ ทั้งหมด
อาร์กิวเมนต์บรรทัดใช้ในการระบุทั้งรูปแบบของคุณสมบัติที่จะแสดง
และวิธีแสดงผล The -len n อาร์กิวเมนต์ระบุว่ามากที่สุด n ไบต์ใด ๆ ที่กำหนด
ทรัพย์สินจะถูกอ่านและแสดง สิ่งนี้มีประโยชน์เช่นเมื่อแสดงการตัด
บัฟเฟอร์บนหน้าต่างรูทซึ่งสามารถรันไปยังหลาย ๆ หน้าได้หากแสดงเต็ม
โดยปกติแต่ละชื่อคุณสมบัติจะแสดงโดยการพิมพ์ชื่อคุณสมบัติก่อนจากนั้นจึงพิมพ์
(ถ้ามี) ในวงเล็บตามด้วยค่าของมัน อาร์กิวเมนต์ -notype ระบุว่า
ไม่ควรแสดงประเภทคุณสมบัติ อาร์กิวเมนต์ -fs ใช้เพื่อระบุไฟล์
มีรายการรูปแบบสำหรับคุณสมบัติในขณะที่อาร์กิวเมนต์ -f ใช้เพื่อระบุ
รูปแบบสำหรับหนึ่งคุณสมบัติ
ข้อมูลการจัดรูปแบบสำหรับพร็อพเพอร์ตี้จริงๆ แล้วประกอบด้วยสองส่วนคือ a รูป และ
เปลี่ยนรูปแบบ. รูป ระบุการจัดรูปแบบจริงของคุณสมบัติ (กล่าวคือ มันถูกสร้างขึ้น
ของคำ ไบต์ หรือยาว? เป็นต้น) ในขณะที่ เปลี่ยนรูปแบบ ระบุว่าทรัพย์สินควรเป็นอย่างไร
แสดง
ย่อหน้าต่อไปนี้อธิบายวิธีสร้าง รูปและ เปลี่ยนรูปแบบNS. อย่างไรก็ตาม สำหรับ
ผู้ใช้และการใช้งานส่วนใหญ่ไม่จำเป็นเนื่องจากค่าเริ่มต้นในตัว
มี รูปและ เปลี่ยนรูปแบบที่จำเป็นในการแสดงคุณสมบัติมาตรฐานทั้งหมด มัน
จำเป็นต้องระบุเท่านั้น รูปและ เปลี่ยนรูปแบบs หากมีการจัดการทรัพย์สินใหม่
กับหรือผู้ใช้ไม่ชอบรูปแบบการแสดงผลมาตรฐาน ผู้ใช้ใหม่โดยเฉพาะคือ
แนะนำให้ข้ามส่วนนี้ไป
A รูป ประกอบด้วยหนึ่งใน 0, 8, 16 หรือ 32 ตามด้วยลำดับของรูปแบบอย่างน้อยหนึ่งรูปแบบ
ตัวอักษร 0, 8, 16 หรือ 32 ระบุจำนวนบิตต่อฟิลด์ที่มีอยู่ใน
คุณสมบัติ. Zero เป็นกรณีพิเศษ หมายถึง ใช้ข้อมูลขนาดฟิลด์ที่เกี่ยวข้องกับ
ทรัพย์สินนั้นเอง (จำเป็นสำหรับกรณีพิเศษเช่นประเภท INTEGER ซึ่งก็คือ
จริง ๆ แล้วมีสามประเภทที่แตกต่างกันขึ้นอยู่กับขนาดของฟิลด์ของคุณสมบัติ)
ค่า 8 หมายความว่าคุณสมบัติเป็นลำดับของไบต์ในขณะที่ค่า 16 จะหมายถึง
ว่าคุณสมบัติเป็นลำดับของคำ ความแตกต่างระหว่างสองสิ่งนี้อยู่ใน
ความจริงที่ว่าลำดับของคำจะถูกสลับไบต์ในขณะที่ลำดับของไบต์จะไม่
เป็นเมื่อเครื่องอ่านคำสั่งไบต์ตรงข้ามของเครื่องที่เดิมเขียน
ทรัพย์สิน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการจัดรูปแบบและจัดเก็บคุณสมบัติ โปรดปรึกษา
คู่มือ Xlib
เมื่อระบุขนาดของช่องแล้วจำเป็นต้องระบุประเภท
แต่ละฟิลด์ (เช่น เป็นจำนวนเต็ม สตริง อะตอม หรืออะไร?) ทำได้โดยใช้ฟิลด์เดียว
รูปแบบอักขระต่อฟิลด์ หากมีฟิลด์ในคุณสมบัติมากกว่ารูปแบบ
อักขระที่ให้มา อักขระสุดท้ายจะซ้ำหลายครั้งเท่าที่จำเป็นสำหรับ
ฟิลด์พิเศษ รูปแบบอักขระและความหมายมีดังนี้:
ก. ฟิลด์นี้มีเลขอะตอม. ช่องประเภทนี้ควรมีขนาด 32
b ฟิลด์เป็นบูลีน 0 หมายถึงเท็จในขณะที่สิ่งอื่นหมายถึงจริง
ค ฟิลด์เป็นหมายเลขที่ไม่ได้ลงนาม เป็นพระคาร์ดินัล
i ฟิลด์นี้เป็นจำนวนเต็มที่มีเครื่องหมาย
m ฟิลด์คือชุดของบิตแฟล็ก 1 หมายถึงบน
o ฟิลด์เป็นอาร์เรย์ของไอคอนที่บรรจุเป็นลำดับของตัวเลข 32 บิตประกอบด้วย
ของความกว้าง ความสูง และค่าพิกเซล ARGB ตามที่กำหนดไว้สำหรับ _NET_WM_ICON
ทรัพย์สินใน ขยาย หน้าต่าง ผู้จัดการ คำแนะนำ ข้อกำหนด ฟิลด์ประเภทนี้
ต้องมีขนาด 32
s ฟิลด์นี้และฟิลด์ถัดไปจนกระทั่งเป็น 0 หรือจุดสิ้นสุดของคุณสมบัติแทน
ลำดับของไบต์ อักขระรูปแบบนี้ใช้ได้เฉพาะกับฟิลด์ขนาด8
และมักใช้แทนสตริง
t ช่องนี้และช่องถัดไปจนกว่าจะเป็น 0 หรือจุดสิ้นสุดของคุณสมบัติแทน
สตริงข้อความที่เป็นสากล อักขระรูปแบบนี้ใช้ได้เฉพาะกับฟิลด์
ขนาด 8 สตริงจะถือว่าอยู่ในการเข้ารหัสที่สอดคล้องกับ ICCCM และ is
แปลงเป็นการเข้ารหัสสถานที่ปัจจุบันก่อนที่จะส่งออก
u ฟิลด์นี้และฟิลด์ถัดไปจนกระทั่งเป็น 0 หรือจุดสิ้นสุดของคุณสมบัติแทน
สตริง Unicode ที่เข้ารหัส UTF-8 อักขระรูปแบบนี้ใช้ได้เฉพาะกับฟิลด์
ขนาด 8 หากพบว่าสตริงเป็นอักขระที่ไม่ถูกต้อง ประเภทของการเข้ารหัส
การละเมิดจะถูกพิมพ์แทน ตามด้วยสตริงที่จัดรูปแบบโดยใช้ 's' เมื่ออยู่ใน
สภาพแวดล้อมที่ไม่สามารถแสดงสตริงที่เข้ารหัส UTF-8 ได้ ลักษณะการทำงานคือ
เหมือนกับ 's'
x ฟิลด์เป็นเลขฐานสิบหก (เช่น 'c' แต่แสดงเป็นเลขฐานสิบหก - มีประโยชน์มากที่สุดสำหรับ
แสดงรหัสหน้าต่างและอื่น ๆ ที่คล้ายกัน)
ตัวอย่าง รูป คือ 32ica ซึ่งเป็นรูปแบบของคุณสมบัติของสามฟิลด์ 32 บิต
แต่ละตัว, ตัวแรกถือจำนวนเต็มที่ลงนาม, ที่สองเป็นจำนวนเต็มที่ไม่ได้ลงนาม, และตัวที่สาม an
อะตอม.
รูปแบบของ a เปลี่ยนรูปแบบ ไม่เหมือนของ a รูป ไม่แข็งกระด้างนัก ข้อ จำกัด เดียวใน
a เปลี่ยนรูปแบบ คือต้องไม่ขึ้นต้นด้วยตัวอักษรหรือขีดกลาง เท่านี้ก็เป็นได้
แตกต่างจากชื่อคุณสมบัติหรืออาร์กิวเมนต์ NS เปลี่ยนรูปแบบ เป็นสตริงข้อความที่มี
อักขระพิเศษที่สั่งพิมพ์ฟิลด์ต่าง ๆ ที่จุดต่าง ๆ ใน
ลักษณะคล้ายกับสตริงการจัดรูปแบบที่ใช้โดย printf ตัวอย่างเช่น เปลี่ยนรูปแบบ " เป็น (
$0, $1 \)\n" จะแสดง POINT 3, -4 ซึ่งมี a รูป จาก 32ii เป็น " คือ ( 3, -4 )\n"
อักขระอื่นที่ไม่ใช่ $, ?, \, หรือ a ( ใน a เปลี่ยนรูปแบบ พิมพ์เป็นตัวมันเอง พิมพ์
หนึ่งใน $, ?, \, หรือ ( นำหน้าด้วย \. ตัวอย่างเช่น หากต้องการพิมพ์ $ ให้ใช้ \$ หลายๆ
มีการจัดลำดับแบ็กสแลชพิเศษเป็นทางลัด \n จะทำให้ขึ้นบรรทัดใหม่เป็น
แสดงในขณะที่ \t จะทำให้แท็บปรากฏขึ้น \o ที่ไหน o เป็นเลขฐานแปด will
แสดงหมายเลขอักขระ o.
A $ ตามด้วยตัวเลข n ทำให้เกิดช่องหมายเลข n ที่จะแสดง รูปแบบของ
ฟิลด์ที่แสดงขึ้นอยู่กับอักขระการจัดรูปแบบที่ใช้ในการอธิบายใน
ตรงกัน รูป. กล่าวคือ ถ้าคาร์ดินัลถูกอธิบายโดย 'c' มันจะพิมพ์เป็นทศนิยม
ในขณะที่ถ้าอธิบายด้วย 'x' มันจะแสดงเป็นเลขฐานสิบหก
หากไม่มีฟิลด์ในพร็อพเพอร์ตี้ (เป็นไปได้ด้วยคุณสมบัติบางอย่าง)
จะแสดงแทน $n+ จะแสดงหมายเลขช่อง n แล้วเครื่องหมายจุลภาค
ตามด้วยหมายเลขสนาม n+1 จากนั้นเครื่องหมายจุลภาคอื่น ... จนกว่าจะกำหนดฟิลด์สุดท้าย ถ้าสนาม
n ไม่ได้กำหนดไว้ ไม่มีอะไรปรากฏ สิ่งนี้มีประโยชน์สำหรับคุณสมบัติที่เป็นรายการของ
ค่า
NS ? ใช้เพื่อเริ่มต้นนิพจน์เงื่อนไข ชนิดของคำสั่ง if-then ?ประสบการณ์(ข้อความ)
จะแสดง ข้อความ ถ้าและเพียงถ้า ประสบการณ์ ประเมินเป็นศูนย์ สิ่งนี้มีประโยชน์สำหรับสองคน
สิ่งของ. ขั้นแรก อนุญาตให้แสดงฟิลด์ได้ก็ต่อเมื่อตั้งค่าสถานะไว้ และ
ประการที่สอง อนุญาตให้แสดงค่าเช่นหมายเลขสถานะเป็นชื่อแทน as
แค่ตัวเลข ไวยากรณ์ของ ประสบการณ์ จะเป็นดังนี้:
ประสบการณ์ ::=.::= ระยะ | ระยะ=ประสบการณ์ - -ประสบการณ์
ระยะ ::=.::= n - -n | NSn
NS ! โอเปอเรเตอร์เป็นตรรกะ ``ไม่'' โดยเปลี่ยน 0 เป็น 1 และค่าที่ไม่ใช่ศูนย์เป็น 0 = คือ
ตัวดำเนินการความเท่าเทียมกัน โปรดทราบว่าภายในนิพจน์ทั้งหมดจะถูกประเมินเป็นตัวเลข 32 บิต
ดังนั้น -1 จึงไม่เท่ากับ 65535 = ส่งกลับ 1 ถ้าค่าสองค่าเท่ากัน และ 0 ถ้าไม่ใช่ n
แทนค่าคงที่ n ในขณะที่ $n แทนค่าของช่องตัวเลข n... NSn 1 เป็น
ถ้าธงหมายเลข n ในฟิลด์แรกที่มีรูปแบบอักขระ 'm' ที่สอดคล้องกัน
รูป คือ 1, 0 มิฉะนั้น
ตัวอย่าง: ?m3(จำนวน: $3\n) แสดงฟิลด์ 3 พร้อมป้ายกำกับการนับ ถ้าหากแฟล็ก
หมายเลข 3 (นับเริ่มต้นที่ 0!) เปิดอยู่ ?$2=0(True)?!$2=0(False) แสดงค่ากลับด้าน
ของฟิลด์ 2 เป็นบูลีน
เพื่อแสดงทรัพย์สิน เอ็กซ์พร็อพ ต้องการทั้ง a รูป และ เปลี่ยนรูปแบบ. ก่อน เอ็กซ์พร็อพ
ใช้ค่าเริ่มต้นของa รูป ของ 32x และ a เปลี่ยนรูปแบบ ของ " = { $0+ }\n" ค้นหา
หลายแห่งในความพยายามที่จะค้นหารูปแบบที่เฉพาะเจาะจงมากขึ้น ขั้นแรกให้ค้นหาโดยใช้
ชื่อของทรัพย์สิน หากล้มเหลว จะทำการค้นหาโดยใช้ประเภทของคุณสมบัติ
อนุญาตให้กำหนดประเภท STRING ด้วยรูปแบบชุดเดียวในขณะที่อนุญาตคุณสมบัติ
WM_NAME ซึ่งเป็นประเภท STRING ที่จะกำหนดด้วยรูปแบบอื่น ด้วยวิธีนี้
รูปแบบการแสดงผลสำหรับประเภทที่กำหนดสามารถแทนที่ได้สำหรับคุณสมบัติเฉพาะ
สถานที่ที่ค้นหาอยู่ในลำดับ: รูปแบบถ้ามีระบุด้วยชื่อคุณสมบัติ
(เช่นเดียวกับ 8x WM_NAME) รูปแบบที่กำหนดโดยตัวเลือก -f ตามลำดับแรก เนื้อหา
ของไฟล์ที่ระบุโดยตัวเลือก -fs ถ้ามี เนื้อหาของไฟล์ที่ระบุโดยตัว
ตัวแปรสิ่งแวดล้อม XPROPFORMATS ถ้ามี และสุดท้าย เอ็กซ์พร็อพสร้างขึ้นในไฟล์รูปแบบ
รูปแบบของไฟล์ที่อ้างถึงโดยอาร์กิวเมนต์ -fs และตัวแปร XPROPFORMATS คือ
แบบฟอร์มต่อไปนี้อย่างน้อยหนึ่งบรรทัด:
ชื่อ รูป [เปลี่ยนรูปแบบ]
ที่ไหน ชื่อ เป็นชื่อของทรัพย์สินหรือชื่อประเภท รูป คือ รูป ไปยัง
ใช้กับ ชื่อ และ เปลี่ยนรูปแบบ คือ เปลี่ยนรูปแบบ ใช้กับ ชื่อ. ถ้า เปลี่ยนรูปแบบ ไม่ใช่
ปัจจุบัน ถือว่า " = $0+\n"
ตัวอย่าง
ในการแสดงชื่อของหน้าต่างรูท: เอ็กซ์พร็อพ -รูท WM_NAME
วิธีแสดงคำแนะนำตัวจัดการหน้าต่างสำหรับนาฬิกา: เอ็กซ์พร็อพ -ชื่อ xclock WM_HINTS
ในการแสดงการเริ่มต้นของบัฟเฟอร์การตัด: เอ็กซ์พร็อพ -root -len 100 CUT_BUFFER0
ในการแสดงขนาดจุดของแบบอักษรคงที่: เอ็กซ์พร็อพ - แบบอักษรคงที่ POINT_SIZE
เพื่อแสดงคุณสมบัติทั้งหมดของหน้าต่าง # 0x200007: เอ็กซ์พร็อพ -id 0x200007
การตั้งค่าคุณสมบัติสตริงอย่างง่าย: เอ็กซ์พร็อพ -root -format MY_ATOM_NAME 8 วินาที -set MY_ATOM_NAME
"my_value"
และพวกเรา
การแสดงผล เพื่อรับการแสดงผลเริ่มต้น
XPROPFOMATS
ระบุชื่อไฟล์ที่ต้องการรับรูปแบบเพิ่มเติม
ใช้ xprop ออนไลน์โดยใช้บริการ onworks.net