テキスト文書の編集中に、タイムスタンプを頻繁に付ける必要があります。 2つの異なる方法で自動化することを考えました。これらのどれも機能していないようです。
コマンドdate|xclip
を実行する新しい右コンテキストアクションを設定しました
この右コンテキストは、他のアプリケーション(端末やブラウザーなど)で右クリックしても表示されません。さらに、それが表示され、それをクリックすると、何も実行されません。
date
コマンドを実行するはずの新しいキーボードショートカットを設定しますが、実行しません。
ポインタはありますか?
ありがとう。
GNOMEキーボードショートカットが機能するはずです。
試してみたことが機能しなかった理由は次のとおりです。キーボードショートカットはdate
コマンドを実行しますが、出力に対しては何もしません(破棄されるだけです)。 X選択(notクリップボード)にコピーするには、date | xclip
としてxclip
にパイプする必要があります。 その後、中クリックでドキュメントに貼り付けることができます。 Ctrl-Vを使用したい場合は、代わりにdate | xclip -selection c
を使用して実際のクリップボードにコピーします。
別の代替方法は、 xdotool
を使用して、日付をドキュメントに直接入力することです。ショートカットに割り当てる
xdotool type "$(date)"
次に、ショートカットキーを押すと、現在の日付が計算され、ドキュメントに文字が入力されます。
ISO 8601形式の場合は、xdotool type "$(date --rfc-3339=s)"
を使用します。
動作しない場合:これらは(実行可能ファイルではなく)シェルコマンドであるため、ショートカットで指定するときにコマンドをbash
に渡す必要がある場合があります。コマンドは次のようになります。
bash -c 'xdotool type "$(date --rfc-3339=s)"'
bash -c 'xdotool keyup super && xdotool type "$(date +%Y.%m.%d)"'
Super+Q
をショートカットとして使用し、super
を送信する前にdate
修飾子をクリアする必要があります。 --clearmodifiers
を試しましたが、ショートカットの実行後にunity dash
がポップアップします[1]
[1] unity dash
が後にポップアップ表示される理由は、--clearmodifiers
が使用されている場合にsuper
が復元される前ですman xdotool
からの引用
CLEARMODIFIERS
Any command taking the --clearmodifiers flag will attempt to clear any
active input modifiers during the command and restore them afterwards.