Δημοσιεύτηκε: 09 Απρ 2024, 12:52
από Maras
Για την οικονομία της συζήτησης θα υποθέσω ότι είσαι σε Ubuntu, με GNOME, και X11.
Το 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