web-dev-qa-db-ja.com

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

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

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

いつ撮影されたかを簡単に確認できます。

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

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

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

33
Chriskin

それを実際に簡単に変更することはできません。多分あなたはこれを助けることができます バグレポート

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

Updateバグは2015-01-28でアップストリームで修正されました 、コロンをダッシュ​​に置き換え、これが役立ちます。しかし、残念ながらスペースを取りませんでした。

12
fain182

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

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

このコマンドの実行中、Pictures /に新しいスクリーンショットを保存するたびに、スクリプトは::で置き換え、.を含むすべてのファイルの名前を変更します

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

10
fain182

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

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

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

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

9
mrinterested

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. ファイルを保存してエディターを閉じます(例: Ctrl + X Nanoまたは:wq in Vim)。

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

    chmod a+x /usr/bin/gnome-screenshot
    
6
n.st

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

3
Marco Lackovic

次の場合:

  1. blessなどのバイナリ編集ツールに精通している(たとえば、 buntuパッケージ または 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はファイル拡張子です。

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

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

2つの制約があります。

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

警告:

  • Ubuntu 16.04 LTSでテストされているため、走行距離は異なる場合があります。
  • これはhackであり、gnome-screenshotによって生成されたデフォルト名を変更する明確な方法ではありません:make abackup続行する前に。
  • いかなる種類の保証もなく掲載されています。
1
EKP

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

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

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