Beim Bearbeiten von Textdokumenten muss ich häufig Zeitstempel setzen. Ich dachte daran, es auf zwei verschiedene Arten zu automatisieren. Nichts davon scheint zu funktionieren.
- Verwenden von Nautilus-Aktionen
Ich habe eine neue Aktion für den richtigen Kontext eingerichtet, mit der der Befehl ausgeführt wird date|xclip
Dieser rechte Kontext wird nicht angezeigt, wenn ich mit der rechten Maustaste auf andere Anwendungen (z. B. Terminal oder Browser) klicke. Außerdem, wenn es erscheint und ich darauf klicke, macht es nichts.
- Verwenden der Tastenkombination
Ich habe eine neue Tastenkombination eingerichtet, die den date
Befehl ausführen soll, dies aber nicht tut.
Irgendwelche Hinweise?
Vielen Dank.
quelle
xclip
der Text standardmäßig nicht in die Zwischenablage, sondern in die X-Auswahl kopiert wird. Verwenden Sie zum Einfügen den mittleren Klick anstelle von Strg-V.bash -c
hat den Trick gemacht, aber es gibt eine Art Verzögerung beim Tippen. Wenn ich auf die Verknüpfung klicke, wird der vollständige Zeitstempel nicht mit xdotool eingegeben. Einige Anfangszahlen werden aufgefressen, zB1-07 15:14:35+08:00
oder013-01-07 15:14:35+08:00
bash -c 'date | xclip -selection clipboard && xdotool key 'ctrl+v''
, der perfekt funktioniert.xdotool --clearmodifiers
- einige Tasten werden mit der Strg-Taste eingegeben (z. B. Leerzeichen, es wird verschluckt). Einige Zeichen werden nicht eingegeben (z. B.:
- was verschoben wird), aber ich verwende einen folgenden Befehl:xdotool type --clearmodifiers $(date "+%Y-%m-%d,%H-%I")
der für mich funktioniert.Ich habe dies erfolgreich als benutzerdefinierte Tastenkombination verwendet, die zugewiesen wurde für
Ctrl+Shift+D
:Ich habe festgestellt, dass das Hinzufügen einer leichten Verzögerung die Probleme mit fehlenden Anfangszeichen gelöst hat und meine Zwischenablage nicht verschmutzt.
Beachten Sie, dass ich eine leicht angepasste Version des RFC 3339 / ISO 8601-Formats verwende: Ich verwende diese häufig in Kontexten, in denen ich den Platz in
date
der RFC 3339-Ausgabe vermeiden möchte , aber ich finde dieT
, die das Datum von der Uhrzeit in trennt ISO 8601-Zeitstempel sind eher unintuitiv und schwer zu lesen, daher finde ich, dass ein Unterstrich gut funktioniert.quelle
Ich verwende es
Super+Q
als Verknüpfung und muss densuper
Modifikator löschen, bevor ich das sendedate
. Ich habe es versucht,--clearmodifiers
aber das würde dazu führen, dassunity dash
das angezeigt wird, nachdem die Verknüpfung ausgeführt wurde. [1][1] Der Grund, warum
unity dash
danach auftauchen würde, ist, bevor dassuper
wiederhergestellt wird, wenn--clearmodifiers
es verwendet wird. Zitat ausman xdotool
quelle