-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtouchpad-toggle.de
More file actions
126 lines (112 loc) · 6.16 KB
/
Copy pathtouchpad-toggle.de
File metadata and controls
126 lines (112 loc) · 6.16 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
123
124
125
126
# ──────────────────────────────────────────────────────────────────────
#
# 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:
# [DE] Deutsch, generiscb
# Stellen Sie sicher, dass sich die Sprachdateien im selben Verzeichnis
# wie das Skript befinden.
#
# ──────────────────────────────────────────────────────────────────────
# man-page style help
read -r -d '' MSG_HELP_TEXT <<EOF
NAME
Der Touchpad-Umschalter für Ihren Laptop (Touchpad Toggle)
BESCHREIBUNG
Aktivieren/Deaktivieren des Touchpads unter GNOME/Wayland, um
versehentliche Mauszeigerbewegungen zu verhindern, die zu
unabsichtlicher Markierung und Überschreiben von Text führen.
UMGEBUNG
Linux mit GNOME Desktop Umgebung und Wayland Display Server.
ANFORDERUNGEN
Audiowiedergabe (ALSA, PipeWire, PulseAudio) wird zur Laufzeit
erkannt. Systemklänge zum Deaktivieren und Aktivieren des Touchpads.
KONFIGURATION
Standard-Tastenkombination: ${KEY_BINDING}
NUTZUNG
${SCRIPT_NAME} [OPTION]
OPTIONEN
(ohne/ungültig) Aktuellen Status und Tastenkombination anzeigen
--help Diese Hilfe anzeigen.
--assign Permanente Tastenkombination zuweisen.
--reset Eingabe-Subsystem zurücksetzen; erhöhte
Privilegien erforderlich.
--toggle Touchpad aktivieren/deaktivieren.
--unassign Tastenkombination entfernen.
--version Versions-Metadaten anzeigen.
--watch ${SCRIPT_NAME} überwachen; wird alle ${WATCH_INTERVAL}
Sekunden aktualisiert; mit Strg+C beenden.
AUTOR
Copyright (c) 2026 RML Tec Dev
Beiträge und Feedback sind unter rmltecdev@pm.me willkommen.
HAFTUNGSAUSSCHLUSS
Dieses Skript wird ohne jegliche Gewährleistung bereitgestellt. Die
Nutzung erfolgt auf eigene Gefahr.
Testen Sie das Skript gründlich; das Touchpad Ihres Laptops kann
unerwartet nicht mehr reagieren.
LIZENZ
Lizenziert unter der MIT-Lizenz.
EOF
# Mathematically inflate padding to align with longest string
INFO_PAD="%-17s"
# Associative array to map keys to localized strings
MSG[assign_abort_msg]=" Dem Touchpad-Umschalter wurde bereits eine Tastenkombination zugewiesen.\n Rufen Sie das Skript ohne Option auf, um Informationen zu erhalten."
MSG[assign_abort_title]="Zuweisen der Tastenkombination abgebrochen."
MSG[assign_instructions]="Falls die Tastenkombination die Funktion des Touchpads nicht beim ersten\nVersuch umschaltet, ist sie möglicherweise bereits einer anderen\nAnwendung zugewiesen. Bitte wählen Sie eine andere Tastenkombination."
MSG[assign_preparing]="Bereite Zuweisung der Tastenkombination vor..."
MSG[assign_success]="Tastenkombination erfolgreich zugewiesen:"
MSG[check_assign]="Zugewiesen"
MSG[check_invoke_hint]="Rufen Sie ${SCRIPT_NAME} mit dem Option --assign auf um eine permanente Tastenkombination zuzuweisen."
MSG[check_not_detected]="Nicht erkannt"
MSG[check_status_label]="Tastenkombination"
MSG[error_no_audio]="Kein Audiosystem erkannt."
MSG[error_tool]="Erforderliche Systemkomponente nicht installiert:"
MSG[header]="≡ Touchpad-Umschalter ≡"
MSG[help_close]="Hilfe geschlossen."
MSG[help_open]="Öffne Hilfe..."
MSG[help_text]="$MSG_HELP_TEXT"
MSG[info_build_date]="Build-Datum"
MSG[info_desc_assign]="Weist permanente Tastenkombination zu; Voreinstellung:"
MSG[info_desc_help]="Zeigt Beschreibung, Benutzung und Lizenz"
MSG[info_desc_remove]="Entfernt permanente Tastenkombination"
MSG[info_desc_reset]="Setzt Eingabe-Subsystem zurück; erhöhte Privilegien erforderlich"
MSG[info_desc_toggle]="Aktiviert/deaktiviert das Touchpad"
MSG[info_desc_version]="Versionsinformationen anzeigen"
MSG[info_disabled]="Inaktiv"
MSG[info_enabled]="Aktiv"
MSG[info_opt_watch]="${SCRIPT_NAME} überwachen; wird alle ${WATCH_INTERVAL} Sekunden aktualisiert; mit Strg+C beenden"
MSG[info_path]="Skript-Pfad"
MSG[info_status_label]="Touchpad Status"
MSG[info_invoke]="Rufen Sie ${SCRIPT_NAME} mit einem dieser Optionen auf:"
MSG[info_version]="Version"
MSG[install_hint]="Installieren Sie die Komponente, oder das Paket, dass sie enthält,\n mit \033[1msudo apt install"
MSG[keyb_manager]="Tastenkombinations-Manager"
MSG[rem_found]="Tastenkombination zum Entfernen gefunden:"
MSG[rem_not_found]="Keine Tastenkombination gefunden."
MSG[rem_nothing]="Nichts zu entfernen."
MSG[rem_preparing]="Bereite Entfernen der Tastenkombination vor..."
MSG[rem_success]="Tastenkombination erfolgreich entfernt."
MSG[reset_aborted]="Reset-Vorgang von ${USER^} abgebrochen."
MSG[reset_confirm_prompt]="Fortsetzen? [j/N]: "
MSG[reset_confirm_warning]="Diese Operation setzt ALLE Eingabegeräte zurück (Tastatur, Maus, Touchpad, etc.)."
MSG[reset_fail]="Zurücksetzen des Eingabe-Subsystems gescheitert."
MSG[reset_preparing]="Setze Eingabe-Subsystem zurück..."
MSG[reset_success]="Eingabe-Subsystem erfolgreich zurückgesetzt."
MSG[sudo_required]="Erhöhte Berechtigungen (sudo) sind für diese Operation erforderlich."
MSG[warn_no_sound]="Keine Systemklänge erkannt."
MSG[warn_no_sound_hint]=""
MSG[watch_start]="Beobachte ${SCRIPT_PATH} im Interval von ${WATCH_INTERVAL} Sekunden...\n"
MSG[watch_stop]="Beobachten beendet.\n\n"