Gnome-screenshot 3.1.2はこのようなファイル名を使用します
2011-07-31 12:13:04.pngのスクリーンショット
いつ撮影されたかを簡単に確認できます。
問題は、コロン(:)文字を使用しているため、Windowsからそのような画像にアクセスできないことです。
ほとんどのスクリーンショットを撮って、Windowsユーザーに送信できるようにすることを考えてみると、これがいくつかの問題を引き起こしています。
スクリーンショットツールで使用されるデフォルト名を変更して、「:」を「。」に置き換える方法はありますかまたは "、" ?
それを実際に簡単に変更することはできません。多分あなたはこれを助けることができます バグレポート 。
(好奇心のために、 ソースコード を確認してください。現在、関連する行は 134 です)
Update: バグは2015-01-28でアップストリームで修正されました 、コロンをダッシュに置き換え、これが役立ちます。しかし、残念ながらスペースを取りませんでした。
作成直後に撮影したすべてのスクリーンショットの名前を変更する簡単で汚い方法がありますが、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が起動するたびにこのコマンドをスクリプトで起動できます。
追加のソフトウェアをインストールし、スクリーンショットツールでこのコードを記述する代わりに、ファイルの名前を後で変更する回避策があります。
必要なことは、ディレクトリに移動して次のコマンドを実行することです
rename 's/\:/\-/g' *.png
これにより、現在のディレクトリに存在するファイル名のうち、.png
で終わるすべてのファイル名のすべてのコロンがダッシュに置き換えられます。
gnome-screenshot
では、スクリーンショットのファイル名にグローバルなデフォルトを設定できませんが、-f
オプションを使用してコマンドラインでファイル名を指定できます。
これを使用して、元のgnome-screenshot
バイナリの代わりに正しいbashスクリプトを作成し、正しいファイル名パラメーターで元のスクリプトを実行できます。
以下の操作にはルート権限が必要なので、各コマンドの前にSudo
を付けるか、Sudo -i
でルートシェルを開きます。
元のgnome-screenshot
バイナリを邪魔にならない場所に移動します。
dpkg-divert --add --rename --divert /usr/bin/gnome-screenshot.real /usr/bin/gnome-screenshot
エディターで/usr/bin/gnome-screenshot
を開きます(新しい空のファイルが表示されます)。
editor /usr/bin/gnome-screenshot
次の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 +%…
を参照してください。
ファイルを保存してエディターを閉じます(例: Ctrl + X Nanoまたは:wq
in Vim)。
新しく作成したスクリプトを実行可能にします。
chmod a+x /usr/bin/gnome-screenshot
Shutter は、スクリーンショットを撮るための別のアプリケーションで、ファイル名をカスタマイズできます。UbuntuSoftware Centerからインストールできます。
次の場合:
bless
などのバイナリ編集ツールに精通している(たとえば、 buntuパッケージ または github を参照)0x0
と"0"
の違いを知っています、その後、gnome-screenshot
で使用されるファイル名を変更できます。
バイナリ編集gnome-screenshot
の場合、2つのフォーマット文字列があります。
%Y-%m-%d %H-%M-%S
にヌルバイトが続く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つの制約があります。
gnome-screenshot
の新しいバージョンをインストールすると、カスタマイズが破棄されます。警告:
gnome-screenshot
によって生成されたデフォルト名を変更する明確な方法ではありません:make abackup続行する前に。Debian 8.6 KDE→システム設定→カスタムショートカットで、トリガー→PrtScn、アクション→を設定しました
gnome-screenshot -p -f "$(date +%F_%H-%M-%S)_D.png"
そしてそれは正常に動作します。