Δημοσιεύτηκε: 09 Απρ 2024, 12:52
Για την οικονομία της συζήτησης θα υποθέσω ότι είσαι σε Ubuntu, με GNOME, και X11.
Το script ας το ονομάσουμε printing.sh, θα περιέχει:
Προσοχή μικρό p, γιατί κεφαλαίο μεταφράζεται σε Ctrl+Shift+p.
Φτιάξε και ένα αρχείο με το όνομα ctrl-p.desktop μέσα στον κατάλογο ~/.local/share/applications/, μέσα να περιέχει τα εξής:
Τροποποίησε τις γραμμές Exec και Icon κατάλληλα για να δείχνουν στο script και σε εικονίδιο (εάν θέλεις), και κάνε το *.desktop αρχείο εκτελέσιμο.
Δώσε την εντολή:
και ψάξε στις εφαρμογές, την συγκεκριμένη με το όνομα Ctrl-P Shortcut, πρόσθεσέ την στο dock, και όποτε κάνεις κλικ θα τρέχει το script για την εφαρμογή που είχε focus τελευταία, πριν πάει ο mouse cursor στον dock launcher.
Εάν θέλεις την τελευταία ενεργή εφαρμογή, κάνε το script σου έτσι:
Το script ας το ονομάσουμε printing.sh, θα περιέχει:
- Κώδικας: Επιλογή όλων
#!/bin/bash
xdotool key Ctrl+p
Προσοχή μικρό p, γιατί κεφαλαίο μεταφράζεται σε Ctrl+Shift+p.
Φτιάξε και ένα αρχείο με το όνομα ctrl-p.desktop μέσα στον κατάλογο ~/.local/share/applications/, μέσα να περιέχει τα εξής:
- Κώδικας: Επιλογή όλων
[Desktop Entry]
Type=Application
Name=Ctrl+P Shortcut
Comment=Simulate Ctrl+P key press
Exec=/home/monopati_gia_to_ektelesimo/printing.sh
#Icon=/path/to/your/icon.png
Terminal=false
StartupNotify=false
Τροποποίησε τις γραμμές Exec και Icon κατάλληλα για να δείχνουν στο script και σε εικονίδιο (εάν θέλεις), και κάνε το *.desktop αρχείο εκτελέσιμο.
Δώσε την εντολή:
- Κώδικας: Επιλογή όλων
sudo update-desktop-database
και ψάξε στις εφαρμογές, την συγκεκριμένη με το όνομα Ctrl-P Shortcut, πρόσθεσέ την στο dock, και όποτε κάνεις κλικ θα τρέχει το script για την εφαρμογή που είχε focus τελευταία, πριν πάει ο mouse cursor στον dock launcher.
Εάν θέλεις την τελευταία ενεργή εφαρμογή, κάνε το script σου έτσι:
- Κώδικας: Επιλογή όλων
#!/bin/bash
# Get the window ID of the currently focused window
window_id=$(xdotool getactivewindow)
# Simulate the Ctrl+p key press event in the currently focused window
xdotool windowactivate --sync $window_id key Ctrl+p