gnome-screenshotによって作成されたスクリーンショットのデフォルト名を変更するにはどうすればよいですか?


34

Gnome-screenshot 3.1.2はこのようなファイル名を使用します

2011-07-31 12:13:04.pngのスクリーンショット

それが取られたときに見るのはかなり簡単になります。

問題は、コロン(:)文字を使用しているため、Windowsからそのような画像にアクセスできないことです。

ほとんどのスクリーンショットを撮ってWindowsユーザーに送信できるようにすることを考えると、これはいくつかの問題を引き起こしました。

スクリーンショットツールで使用されるデフォルト名を変更して、「:」を「。」に置き換える方法はありますか または "、"?

回答:


12

それを実際に簡単に変更することは不可能です。おそらく、このバグレポートを手伝ってください。

(好奇心のために、ソースコードを確認してください。現在、関連する行は134です

更新バグは2015年1月28日にアップストリームで修正され、コロンがダッシュに置き換えられました。しかし、残念ながらスペースを取りませんでした。


3
ソースコードへのリンク用に+1。これがLinuxの方法です。(ファイル名のコードが今、ここに実際にある:git.gnome.org/browse/gnome-utils/tree/gnome-screenshot/...
マーク・E.ハーゼ

1
残念ながら、リンクは死んでいます
gertvdijk

2
新しいURL:git.gnome.org/browse/gnome-screenshot/tree/src/…(2013-02-16 18:08 UTC + 0800に取得)
LiuYan刘研

古き良きGNOME開発者がユーザーから報告されたこのような重要な問題に少し早く目を覚ます前に、これをローカルで調整できるといいのですが;
Sadi

3
Cでスクリーンショット名をハードコーディングしデスクトップ環境全体を再コンパイルする必要があると考える人はいませんか?ユーザーがデフォルトの名前を変更したいと思うことは誰も考えなかったでしょうか?さて、それがdconf-editorあり、それをgnome-screenshot使用しているので、言うことができる「スクリーンショット命名ポリシー」のdconfエントリを設定してScreenshot-%02d.png、空の場合はハードコーディングされた命名ポリシーに従ってください。Eh
....-sdaau

10

作成直後に取得したすべてのスクリーンショットの名前を変更する簡単で汚い方法がありますが、inotify-tools(apt-get install inotify-tools)をインストールする必要があり、このコマンドを実行できます:

while true; do inotifywait -e CREATE ~/Pictures && rename 's/\:/\./g' Pictures/Screenshot*.png; done;

このコマンドを実行しますが、あなたは写真で新しいスクリーンショットを保存するたびに/、スクリプトが含ますべてのファイルの名前を変更します:代わりに、:.

(おそらく、ディレクトリを変更したいのですが、Gnome 3がどのディレクトリを使用しているのかわかりません)本当に気に入ったら、gnomeが起動するたびにこのコマンドをスクリプトで起動できます。


3
+1これはすてきな小さなトリックですが、正規表現は 's /\:/\./ g'である必要があります
Mark E. Haase

代替の別のオプション:Unicode文字を使用します
LiuYan刘研

スクリーンショットは~/Picturesでなくデフォルトで保存されることに注意してください~/Desktop
メストレリオン

9

追加のソフトウェアをインストールし、スクリーンショットツールでこのコードを記述する代わりに、ファイルの名前を後で変更する回避策があります。

必要なことは、ディレクトリに移動して次のコマンドを実行することです

rename 's/\:/\-/g' *.png

これ.pngにより、現在のディレクトリに存在するファイル名で終わるすべてのファイル名のダッシュですべてのコロンが置き換えられます。


最適ではありませんが、fain182提案するよりもはるかに簡単な回避策です。+1
gertvdijk

6

gnome-screenshotスクリーンショットのファイル名にグローバルなデフォルトを設定することはできませんが、-fオプションを使用してコマンドラインでファイル名を指定できます。

これを使用して、元のgnome-screenshotバイナリの代わりに正しいbashスクリプトを記述し、正しいファイル名パラメーターで元のスクリプトを実行できます。

以下の操作にはルート権限が必要であることに注意してください。そのため、各コマンドの前にを付けるsudoか、ルートシェルを開きsudo -iます。

  1. 元のgnome-screenshotバイナリを邪魔にならない場所に移動します。

    dpkg-divert --add --rename --divert /usr/bin/gnome-screenshot.real /usr/bin/gnome-screenshot
  2. /usr/bin/gnome-screenshotエディターで開きます(新しい空のファイルが表示されます)。

    editor /usr/bin/gnome-screenshot
  3. 次の2行をエディターに貼り付けます。

    #!/bin/bash  
    gnome-screenshot.real -f "$HOME/Pictures/Screenshots/$(date +%F_%H-%M-%S).png" $@

    -f;の後に任意のパスを挿入できます。必ず引用符で囲み、$@その後を維持するようにしてください。
    この例では、スクリーンショットはなどのファイル名で保存されます/home/yourusername/Pictures/Screenshots/2011-07-31_12-13-04.png。構文のman date詳細については、を参照してくださいdate +%…

  4. ファイルを保存してエディターを閉じます(例:NanoまたはVimでCtrl+ Xを使用:wq)。

  5. 新しく作成したスクリプトを実行可能にします。

    chmod a+x /usr/bin/gnome-screenshot

4

シャッターは、スクリーンショットを撮るための別のアプリケーションで、ファイル名をカスタマイズできます。UbuntuSoftware Centerからインストールできます。


1
シャッター自体は驚くべきものであり、これが最善のアプローチであると私は思っています。悪いファイル名を修正する代わりに、それらを作成しないでください!
メストレリオン

たとえば、シャッター内のファイル名には次のワイルドカードが含まれる場合があります$nb_name_%Y-%m-%d-%H%M%S。環境設定で設定できます。
ウラジミールS.

1

次の場合:

  1. 次のようなバイナリ編集ツールに精通しているbless(たとえば、ubuntuパッケージまたはgithubを参照)、
  2. Cの文字列形式修飾子を知っている、
  3. あなたは違いを知っている0x0とし"0"
  4. そして、あなたが選んだLinuxディストリビューションによってインストールされたバイナリファイルをいじくり回しても構いません

次に、で使用されるファイル名を変更できますgnome-screenshot

バイナリ編集の場合gnome-screenshot、次の2つのフォーマット文字列があります。

  1. %Y-%m-%d %H-%M-%S ヌルバイトが続く
  2. そして、Screenshot from %s.%sヌルバイトが続きます。

2番目の形式文字列では、最初%sは日付、2番目%sはファイル拡張子です。

ここから、あなたは、たとえば、することができます上書き %Y-%m-%d %H-%M-%Sして%F-%H%M%Sヌルバイトが続くとScreenshot from %s.%sshot %s.%sヌルバイトが続く:スクリーンショットは、その後という名前になります"shot 2018-05-05_174857.png"例えば。

あなたの好みに適応します。

2つの制約があります。

  1. 新しい日付形式と新しいファイル名形式は、元の形式より長くすることはできません。
  2. gnome-screenshotシステムの更新時など、新しいバージョンをインストールすると、カスタマイズが破棄されます。

警告:

  • Ubuntu 16.04 LTSでテストされたため、走行距離は異なる場合があります。
  • これはハックであり、生成されたデフォルト名を変更するためのクリーンな方法ではありません。続行gnome-screenshotする前にバックアップを作成します。
  • いかなる種類の保証もなく掲載されています。

0

Debian 8.6 KDE→システム設定→カスタムショートカットで、トリガー→PrtScn、アクション→を設定しました

gnome-screenshot -p -f "$(date +%F_%H-%M-%S)_D.png"

そしてそれは正常に動作します。


5年前に最近どのDebianバージョンがリリースされたのだろうか。
mook765
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.