-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtouchpad-toggle.th
More file actions
122 lines (108 loc) · 10.1 KB
/
Copy pathtouchpad-toggle.th
File metadata and controls
122 lines (108 loc) · 10.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# ──────────────────────────────────────────────────────────────────────
#
# Your Laptop's Touchpad Toggle
#
# ──────────────────────────────────────────────────────────────────────
#
# Purpose Toggle touchpad enable/disable on GNOME/Wayland systems.
# Includes CLI management for status checks and installation.
# See help for overview and documentation for details.
#
# Author Copyright (c) 2026 RML Tec Dev
# Contributions and feedback are welcome via rmltecdev@pm.me
#
# License Licensed under the MIT License
#
# ──────────────────────────────────────────────────────────────────────
#
# Localization:
# [TH] ภาษาไทย
# ตรวจสอบให้แน่ใจว่าไฟล์ภาษาอยู่ในไดเร็กทอรีเดียวกับสคริปต์
#
# ──────────────────────────────────────────────────────────────────────
# man-page style help
read -r -d '' MSG_HELP_TEXT <<EOF
ชื่อ
สลับทัชแพดของแล็ปท็อปของคุณ (Touchpad Toggle)
คำอธิบาย
เปิด/ปิดใช้งานทัชแพดเพื่อป้องกันการเคลื่อนที่ของตัวชี้โดยไม่ตั้งใจ
ซึ่งอาจทำให้เกิดการไฮไลต์และการลบข้อความโดยไม่ได้ตั้งใจ
สภาพแวดล้อม
ลินุกซ์ พร้อมสภาพแวดล้อมเดสก์ท็อป GNOME และเซิร์ฟเวอร์แสดงผล Wayland
ข้อกำหนด
ระบบจะตรวจหาการเล่นเสียง (ALSA, PipeWire, PulseAudio) ในขณะทำงาน รวมถึงมีเสียงแจ้ง
เตือนของระบบเมื่อเปิดหรือปิดการใช้งานทัชแพด
การตั้งค่า
การผูกคีย์เริ่มต้น ${KEY_BINDING}
การใช้งาน
${SCRIPT_NAME} [ตัวเลือก]
ตัวเลือก
(ไม่มี/ไม่ถูกต้อง) แสดงสถานะปัจจุบันของทัชแพดและแป้นพิมพ์ลัด
--assign ตั้งค่าแป้นพิมพ์ลัดถาวร
--help แสดงวิธีใช้
--reset รีเซ็ตไดรเวอร์อินพุตแบบบังคับ (ต้องใช้สิทธิ์ root)
--toggle สลับการเปิด/ปิดใช้งานทัชแพด
--unassign ลบแป้นพิมพ์ลัดเฉพาะของสคริปต์นี้
--version แสดงข้อมูลเมทาดาตาของเวอร์ชัน
--watch แอป ${SCRIPT_NAME} จะอัปเดตทุก ${WATCH_INTERVAL} วินาที
สามารถออกจากแอปได้โดยกด Ctrl+C
ผู้เขียน
ลิขสิทธิ์ (c) 2569 RML Tec Dev
ยินดีรับข้อมูลและข้อเสนอแนะผ่านทาง rmltecdev@pm.me
ข้อจำกัดความรับผิดชอบ
สคริปต์นี้ให้บริการ "ตามสภาพ" ไม่มีการรับประกันใดๆ ทั้งสิ้น ข้อจำกัดความรับ
ใช้งานด้วยความเสี่ยงของคุณเอง ทดสอบอย่างละเอียดถี่ถ้วน
ทัชแพดของแล็ปท็อปของคุณอาจหยุดทำงานโดยไม่คาดคิด
ใบอนุญาต
ได้รับอนุญาตภายใต้สัญญาอนุญาต MIT
EOF
# Mathematically inflate padding to align with longest string
INFO_PAD="%-14s"
# Associative array to map keys to localized strings
MSG[assign_abort_msg]=" มีการกำหนดปุ่มลัดบนแป้นพิมพ์เพื่อเปิด/ปิดใช้งานทัชแพดไว้แล้ว\n เรียกใช้สคริปต์โดยไม่ใส่พารามิเตอร์เพื่อดูรายละเอียดเพิ่มเติม"
MSG[assign_abort_title]="การตั้งค่าปุ่มลัดถูกยกเลิก"
MSG[assign_instructions]="หากการใช้แป้นพิมพ์ลัดไม่สามารถปิดและเปิดใช้งานทัชแพดได้ในครั้งแรก แป้นพิมพ์ลัดนั้นอาจถูกกำหนดให้กับแอปพลิเคชันอื่นแล้ว โปรดเลือกแป้นพิมพ์ลัดอื่น"
MSG[assign_preparing]="กำลังเตรียมปุ่มลัดแป้นพิมพ์..."
MSG[assign_success]="ตั้งค่าปุ่มลัดแป้นพิมพ์สำเร็จแล้ว"
MSG[check_assign]="กำหนดแล้ว"
MSG[check_invoke_hint]="แอป ${SCRIPT_NAME} จะอัปเดตทุก ${WATCH_INTERVAL} วินาที สามารถออกจากแอปได้โดยกด Ctrl+C"
MSG[check_not_detected]="ไม่พบ"
MSG[check_status_label]="สถานะแป้นพิมพ์ลัด "
MSG[error_no_audio]="ไม่พบระบบเสียง"
MSG[error_tool]="ส่วนประกอบระบบที่จำเป็นไม่ได้ติดตั้ง"
MSG[header]="≡ สลับการใช้งานทัชแพด ≡"
MSG[help_close]="ปิดหน้าช่วยเหลือแล้ว"
MSG[help_open]="กำลังเปิดหน้าช่วยเหลือ..."
MSG[help_text]="$MSG_HELP_TEXT"
MSG[info_build_date]="วันที่สร้าง"
MSG[info_desc_assign]="ตั้งค่าปุ่มลัดถาวร การผิดสัญญา"
MSG[info_desc_help]="แสดงคำอธิบาย การใช้งาน และใบอนุญาต"
MSG[info_desc_remove]="ลบทางลัดแป้นพิมพ์แบบถาวร"
MSG[info_desc_reset]="รีเซ็ตไดรเวอร์อินพุตแบบบังคับ (ต้องใช้สิทธิ์ root)"
MSG[info_desc_toggle]="สลับทัชแพด เปิดใช้งาน/ปิดใช้งาน"
MSG[info_desc_version]="แสดงข้อมูลเวอร์ชัน"
MSG[info_disabled]="ปิดใช้งาน"
MSG[info_enabled]="เปิดใช้งาน"
MSG[info_opt_watch]="ดูแอป ${SCRIPT_NAME} จะอัปเดตเป็นระยะ สามารถออกจากแอปได้โดยกด Ctrl+C"
MSG[info_path]="เส้นทางสคริปต์"
MSG[info_status_label]="สถานะทัชแพด "
MSG[info_invoke]="เรียกใช้สคริปต์ ${SCRIPT_NAME} ด้วยตัวเลือกเหล่านี้:"
MSG[info_version]="เวอร์ชัน"
MSG[install_hint]="ติดตั้งโปรแกรม หรือแพ็กเกจที่มาพร้อมกับโปรแกรมนั้น\n ด้วยกับ \033[1msudo apt-get install"
MSG[keyb_manager]="ตัวจัดการปุ่มลัดบนแป้นพิมพ์"
MSG[rem_found]="พบทางลัดในการลบ:"
MSG[rem_not_found]="ไม่พบแป้นพิมพ์ลัด"
MSG[rem_nothing]="ไม่มีอะไรต้องเอาออก"
MSG[rem_preparing]="กำลังการลบปุ่มลัดบนแป้นพิมพ์..."
MSG[rem_success]="ลบทางลัดออกเรียบร้อยแล้ว"
MSG[reset_aborted]="การรีเซ็ตถูกยกเลิกโดย ${USER^}"
MSG[reset_confirm_prompt]="ต้องการทำต่อหรือไม่? [y/N]: "
MSG[reset_confirm_warning]="การดำเนินการนี้จะรีเซ็ตอุปกรณ์อินพุตทั้งหมด (แป้นพิมพ์ เมาส์ ทรัชแพด ฯลฯ)"
MSG[reset_fail]="การรีเซ็ตระบบย่อยอินพุตล้มเหลว"
MSG[reset_preparing]="กำลังรีเซ็ตระบบย่อยการรับข้อมูล (Hard Reset)..."
MSG[reset_success]="โหลดระบบรับข้อมูลใหม่เรียบร้อยแล้ว"
MSG[sudo_required]="จำเป็นต้องใช้สิทธิพิเศษ (sudo) สำหรับการดำเนินการนี้"
MSG[warn_no_sound]="ไม่พบเสียงของระบบ"
MSG[warn_no_sound_hint]=""
MSG[watch_start]="กำลังรับชม ${SCRIPT_PATH} ด้วยช่วงเวลา ${WATCH_INTERVAL} วินาที...\n"
MSG[watch_stop]="การรับชมสิ้นสุดลง\n\n"