Έφτιαξα ένα script που σας επιτρέπει να βάζετε το σύμβολο του ευρώ (€) με ένα απλό keyboard shortcut. Δουλεύει σε KDE Plasma 6 με Wayland ΚΑΙ ΟΧΙ X11, είναι αρκετά χρήσιμο αν γράφετε συχνά ποσά σε ευρώ και χρειάζεστε το σύμβολο.
Τέρμα χρήσιμο και ως τώρα είχα τρόπο μόνο να το κάνω copy και το έκανα χειροκίνητα paste.
Μερικοί έχουν το σωστό Alt+Gr αλλά όχι όλοι, οπότε οι υπόλοιποι πρέπει να το κάνουμε με άλλο τροπο.
Παρακάτω είναι αυτός ο τρόπος!
Τι κάνει το script
Βασικά, το script:
-
Εξασφαλίζει ότι το
ydotoolddaemon τρέχει σαν χρήστης (όχι root) -
Αντιγράφει το σύμβολο
€στο clipboard -
Το επικολλάει αυτόματα με το
ydotool
Απλό και αποτελεσματικό!
Τι χρειάζεστε
Χρειάζεστε δύο πακέτα:
-
wl-clipboard - Για το
wl-copyπου χειρίζεται το clipboard στο Wayland -
ydotool - Για το
ydotoolκαιydotooldπου προσομοιώνουν keyboard input
Εγκατάσταση πακέτων
Για Debian / Ubuntu / Mint και παρόμοιες διανομές:
sudo apt install wl-clipboard ydotool
Για Fedora / Nobara / RHEL:
sudo dnf install wl-clipboard ydotool
Για Arch Linux / Manjaro:
sudo pacman -S wl-clipboard ydotool
Για openSUSE:
sudo zypper install wl-clipboard ydotool
Ρύθμιση sudoers
Το script χρησιμοποιεί sudo για να καθαρίσει root-owned processes αν χρειαστεί. Για να δουλεύει χωρίς password, πρέπει να το προσθέσετε στα sudoers.
Προσθήκη script στα sudoers
Ανοίξτε το visudo:
sudo visudo
είτε sudo nano /etc/sudoers είτε με τον αγαπημένο σας text editor, αλλά με super-user δικαιώματα
Προσθέστε αυτή τη γραμμή (αντικαταστήστε το /home/USER_NAME/scripts/euro_clipboard.sh με το δικό σας path):
USER_NAME ALL=(ALL) NOPASSWD: /home/USER_NAME/scripts/euro_clipboard.sh
Σημαντικό: Αντικαταστήστε το USER_NAME με το username σας και το path με το πραγματικό path του script!
Ρύθμιση keyboard shortcut
Για να το κάνετε να δουλεύει με ένα απλό shortcut:
-
Ανοίξτε System Settings → Shortcuts → Custom Shortcuts
-
Κάντε κλικ Edit → New → Global Shortcut → Command/URL
-
Ρυθμίστε:
-
Name:
Insert Euro Symbol(ή ότι θέλετε) -
Trigger:
Ctrl+Alt+E(ή όποιο συνδυασμό θέλετε) -
Action:
/home/USER_NAME/scripts/euro_clipboard.sh(βάλτε το δικό σας path)
έχει και επιλογή του αρχείου με file picker, επιλέξτε το τρόπο που σας βολεύει.
-
-
Κάντε Apply για να αποθηκεύσετε
Μετά από αυτό, απλά πατήστε Ctrl+Alt+E (ή όποιο shortcut έχετε βάλει) σε οποιοδήποτε text field και θα εισάγει το € αυτόματα!
Troubleshooting
Βλέπω warning “ydotoold backend unavailable”
Συνήθως σημαίνει ότι το ydotoold δεν τρέχει. Το script θα το ξεκινήσει αυτόματα, αλλά αν το warning συνεχίζει:
-
Ελέγξτε αν τρέχει:
pgrep -u $USER ydotoold -
Αν δεν τρέχει, ξεκινήστε το χειροκίνητα:
ydotoold &
Το script δεν επικολλάει τίποτα
-
Βεβαιωθείτε ότι είστε σε Wayland (όχι X11):
echo $XDG_SESSION_TYPEΘα πρέπει να βγάζει:
wayland -
Ελέγξτε αν το
wl-copyδουλεύει:echo "test" | wl-copy wl-pasteθα σας απαντήσει με σκέτο κείμενο
test -
Επαληθεύστε ότι το
ydotoolμπορεί να προσπελάσει το daemon:ydotool key a
Permission denied errors
Αν βλέπετε permission errors, βεβαιωθείτε ότι:
-
Το script είναι executable:
chmod +x euro_clipboard.sh -
Το path στο sudoers ταιριάζει ακριβώς
-
Έχετε κάνει logout/login μετά την αλλαγή των sudoers
ΑΠΑΙΤΕΙΤΑΙ
Τεχνικές λεπτομέρειες
Για όσους θέλουν να ξέρουν λίγο παραπάνω:
-
Το script διαχειρίζεται αυτόματα το lifecycle του
ydotoolddaemon
άρα εάν το χρησιμοποιείτε και σε άλλα script, θα πρέπει να αλλάξετε μέρους του script -
Καθαρίζει root-owned sockets/processes αν τα εντοπίσει
-
Χρησιμοποιεί Wayland-native clipboard (
wl-copy) για compatibility -
Δουλεύει με KDE Plasma 6 στο Wayland
Σημειώσεις
-
Το script απαιτεί Wayland (όχι X11)
-
Έχει φτιαχτεί για KDE Plasma 6, αλλά μπορεί να δουλεύει και σε άλλα Wayland compositors
-
Το daemon (
ydotoold) θα ξεκινήσει αυτόματα από το script αν δεν τρέχει
Αν έχετε προβλήματα ή ερωτήσεις, ρωτήστε!
Υ.Γ. Αν το δοκιμάσετε και σας δουλεύει, πείτε μου! Δώστε με λίγο feedback ντε!!
