web-dev-qa-db-ja.com

タイムスタンプを挿入するオプションを作成する方法は?

テキスト文書の編集中に、タイムスタンプを頻繁に付ける必要があります。 2つの異なる方法で自動化することを考えました。これらのどれも機能していないようです。

  1. Nautilus-actionsを使用する

コマンドdate|xclipを実行する新しい右コンテキストアクションを設定しました

enter image description here

この右コンテキストは、他のアプリケーション(端末やブラウザーなど)で右クリックしても表示されません。さらに、それが表示され、それをクリックすると、何も実行されません。

  1. キーボードショートカットを使用する

dateコマンドを実行するはずの新しいキーボードショートカットを設定しますが、実行しません。

enter image description here

ポインタはありますか?

ありがとう。

8
user13107

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)"'
11
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.
0
Sungam