7

I often need to print the current date in lots of different programs. Right now, I always type it per hand which is error prone. I'm using KDE 4.8, and it has customisable keyboard shortcuts. For example, it is possible to create keyboard shortcuts that print out a predefined string. But is it somehow possible to print out the output of some executable to the keyboard?

1 Answer 1

4

I don't use KDE (I use Gnome), but this may help:

You'll need a program called xte from the xautomation package.

Create a bash script with this in it:

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

Save it and make it executable.

Create a keyboard shortcut in KDE that launches your script.

Now all you have to do is type your keyboard shortcut in any program and it will type out the date for you!

EDIT: If you have trouble getting this to work (like I had), try adding a short delay before the script runs xte:

#!/bin/bash
sleep 0.3
xte "str `date +%D`"
4
  • Works perfectly, in some applications even without the sleep! Thanks! Commented May 28, 2012 at 16:14
  • Glad to be of help. Commented May 28, 2012 at 23:07
  • 1
    I was searching for the same thing so thanks. It seems that the sleep in my case is needed because of the shortcut itself, i.e. I use a shortcut that contains Control which implies that when the date is "typed in" by the script, Control is pressed down and so the actuall keystrokes that are sent to X are Control+<first letter of the date>, etc... Commented Oct 10, 2012 at 19:07
  • Interesting theory, I'll bet you're right. I also used the Ctrl key in my shortcut, so that was probably my problem too. Commented Oct 11, 2012 at 14:20

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.