Wie kann ich in KDE eine benutzerdefinierte Tastenkombination erstellen, die das aktuelle Datum druckt?


7

Ich muss oft das aktuelle Datum in vielen verschiedenen Programmen drucken. Im Moment tippe ich es immer pro Hand, was fehleranfällig ist. Ich verwende KDE 4.8 und es hat anpassbare Tastaturkürzel. Beispielsweise können Tastaturkürzel erstellt werden, die eine vordefinierte Zeichenfolge ausdrucken. Aber ist es irgendwie möglich, die Ausgabe einer ausführbaren Datei auf der Tastatur auszudrucken?

Antworten:


4

Ich benutze kein KDE (ich benutze Gnome), aber das kann helfen:

Sie benötigen ein Programm, das xteaus dem xautomation- Paket aufgerufen wird .

Erstellen Sie ein Bash-Skript mit folgendem Inhalt:

#!/bin/bash
xte "str `date +%D`"

Speichern Sie es und machen Sie es ausführbar.

Erstellen Sie in KDE eine Tastenkombination, mit der Sie Ihr Skript starten.

Jetzt müssen Sie nur noch Ihre Tastenkombination in ein beliebiges Programm eingeben und das Datum für Sie eingeben!

BEARBEITEN: Wenn Sie Probleme haben, dies zum Laufen zu bringen (wie ich es getan habe), fügen Sie eine kurze Verzögerung hinzu, bevor das Skript ausgeführt wird xte:

#!/bin/bash
sleep 0.3
xte "str `date +%D`"

Funktioniert perfekt, in einigen Anwendungen auch ohne Schlaf! Vielen Dank!
Turion

Ich bin froh, Ihnen helfen zu können.
Isaac

1
Ich habe nach dem gleichen gesucht, also danke. Es scheint, dass der Schlaf in meinem Fall aufgrund der Verknüpfung selbst benötigt wird, dh ich verwende eine Verknüpfung, die Control enthält, was bedeutet, dass, wenn das Datum vom Skript "eingegeben" wird, Control gedrückt wird und somit die tatsächlichen Tastenanschläge an X gesendet werden Control + <erster Buchstabe des Datums>, etc ...
Silverrocker

Interessante Theorie, ich wette du hast recht. Ich habe auch die Strg-Taste in meiner Verknüpfung verwendet, das war wahrscheinlich auch mein Problem.
Isaac
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.