Gnome-screenshot tarafından yapılan ekran görüntüleri için varsayılan adı nasıl değiştirebilirim?


34

Gnome-screenshot 3.1.2 bunun gibi dosya adlarını kullanır

Ekran görüntüsü 2011-07-31 12: 13: 04.png

ne zaman çekildiğini görmek oldukça kolay.

Buradaki sorun iki nokta üst üste (:) karakterini kullanmasıdır - böyle bir görüntüye Windows'tan erişilmesi imkansızdır.

Ekran görüntülerin çoğunu alıyorum, bu yüzden bazı sorunlara neden olan Windows kullanıcılarına gönderebilirim.

Ekran görüntüsü aracı tarafından ":" ile "yerine" kullanılan varsayılan adı değiştirmenin bir yolu var mı? veya ","?

Yanıtlar:


12

Kolayca değiştirmek aslında mümkün değil, belki de bu hata raporunda yardımcı olabilirsiniz .

(meraklılar için kaynak kodunu kontrol edin . Şu anda ilgili satır 134'tür )

Güncelleme : Hata, 2015-01-28 tarihinde yukarı doğru düzeltildi ve bu da iki nokta üst üste konan çizgilerle değiştirildi. Fakat maalesef yer almadılar.


3
Kaynak koduna bağlantı için +1. Şimdi BU linux yoludur. (Her ne kadar dosya adı kodu aslında burada olsa da, şimdi: git.gnome.org/browse/gnome-utils/tree/gnome-screenshot/… )
Mark E. Haase, 19

1
Maalesef, bağlantı öldü: Depo bulunamadı
gertvdijk


İyi eski GNOME geliştiricileri, kullanıcılar tarafından bildirilen bu tür önemli sorunlara biraz daha çabuk uyanmadan önce bunu yerel olarak
Sadi

3
Ekran görüntülerini C’de sabitlemek ve tüm masaüstü ortamının yeniden derlenmesini gerektiren bir fikir olduğunu kim düşündü ? Hiç kimse bir kullanıcının varsayılan adı değiştirmeyi isteyebileceğini düşünmedi mi? Şimdi dconf-editorve böyle, ve gnome-screenshotonu kullanmaya başladığına göre, neden söyleyebileceğiniz "ekran görüntüsü adlandırma politikası" nı belirten bir dconf girdisine sahip değilsiniz Screenshot-%02d.pngve eğer boşsa, o zaman kodlanmış adlandırma politikasına uyuyorsunuz? Eh ....
sdaau

10

Oluşturulduktan hemen sonra çekilen tüm ekran görüntüsünü yeniden adlandırmanın basit ve kirli bir yolu var, ancak inotify-tools ( apt-get install inotify-tools) uygulamasını yüklemeniz gerekecek ve ardından bu komutu çalıştırabilirsiniz:

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

Bu komut çalışmasına rağmen, Pictures yeni ekran görüntüsü kaydetmek her zaman / komut dosyası içeren her dosyayı yeniden adlandırır :yerine, :birlikte.

(Belki dizini değiştirmek istiyorsunuz, Gnome 3'ün hangi dizini kullandığını bilmiyorum) Gerçekten seviyorsanız, gnome her başladığında bu komutu bir betikte başlatabilirsiniz.


3
+1 Bu temiz küçük bir numaradır, ancak regex'iniz 's /\:/\./ g' olmalıdır
Mark E. Haase

başka bir seçenek değiştirme: unicode karakterini kullanın
LiuYan 研 研

Ekran görüntülerinin varsayılan olarak kaydedilmediğini ~/Picturesunutmayın ~/Desktop.
MestreLion

9

Ek yazılım yüklemek ve bu kodu ekran görüntüsü aracına yazmak yerine, dosyaları sonradan yeniden adlandırmak için bir çözüm bulabilirsiniz.

Yapmanız gereken tek şey dizine gidip aşağıdaki komutu çalıştırmak.

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

Bu .png, geçerli dizinde bulunanlardan biten tüm dosya isimlerindeki tüm kolonları tire ile değiştirir .


Daha az optimal, ancak artık tarafından önerilenden daha kolay bir geçici çözüm182 . +1
gertvdijk

6

gnome-screenshotekran görüntüsü dosya adları için genel bir varsayılan ayarlamaya izin vermez, ancak -fkomut satırında bir dosya adı belirtme seçeneğini kullanabilirsiniz .

Bunu, orijinal gnome-screenshotikili kodun yerini alacak ve orijinali doğru dosya adı parametresiyle yürütecek olan küçük bir bash betiği yazmak için kullanabiliriz .

Aşağıdaki işlemler için kök ayrıcalıklarına sahip olmanız gerektiğine dikkat edin, bu nedenle her bir komutu önekleyin sudoveya bir kök kabuğu ile açın sudo -i.

  1. Orijinal gnome-screenshotikili dosyayı çıkartın:

    dpkg-divert --add --rename --divert /usr/bin/gnome-screenshot.real /usr/bin/gnome-screenshot
  2. /usr/bin/gnome-screenshotEditörde aç (yeni bir boş dosya görmelisin):

    editor /usr/bin/gnome-screenshot
  3. Aşağıdaki iki satırı editöre yapıştırın:

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

    İstediğiniz herhangi bir yolu ekleyebilirsiniz -f; sadece tırnak işaretleri içine aldığınızdan ve $@sonrasını sakladığınızdan emin olun .
    Bu örnekte, ekran görüntüleri gibi dosya adlarıyla saklanacaktır /home/yourusername/Pictures/Screenshots/2011-07-31_12-13-04.png. Sözdizimi hakkında man dateayrıntılar için bkz..date +%…

  4. Dosyayı kaydedin ve düzenleyiciyi kapatın (örneğin , Nano'da veya Vim'de Ctrl+ kullanarak ).X:wq

  5. Yeni oluşturulan komut dosyasını çalıştırılabilir duruma getirin:

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

4

Shutter , dosya adını kişiselleştirmenize izin veren ekran görüntüleri almak için başka bir uygulamadır: Ubuntu Software Center'dan kurabilirsiniz.


1
Deklanşör tek başına şaşırtıcı ve bu da en iyisi bu: En iyi yaklaşım bu: Kötü dosya adlarını düzeltmek yerine bunları üretmeyin!
MestreLion

Örneğin, deklanşörü Dosya adı şu joker olabilir: $nb_name_%Y-%m-%d-%H%M%S. Tercihler'de ayarlayabilirsiniz.
Vladimir S.,

1

Eğer:

  1. İkili düzenleme araçlarını bilirsiniz bless( örneğin ubuntu paketine bakınız veya github )
  2. ve C string format değiştiricileri biliyorsunuz
  3. ve arasındaki farkı biliyor 0x0ve "0",
  4. ve seçtiğiniz Linux dağıtımınız tarafından kurulan ikili dosyalarla uğraşmakta sakınca görmüyorsunuz,

daha sonra tarafından kullanılan dosya adını değiştirebilirsiniz gnome-screenshot.

İkili düzenleme yaparken gnome-screenshot, iki format dizesini bulacaksınız:

  1. %Y-%m-%d %H-%M-%S ardından boş bir bayt,
  2. ve Screenshot from %s.%sardından boş bir bayt.

İkinci format dizesinde, ilk %starih, ikincisi %sdosya uzantısıdır.

Buradan, örneğin olabilir üzerine %Y-%m-%d %H-%M-%S olan %F-%H%M%Snull byte izledi ve Screenshot from %s.%starafından shot %s.%snull byte ardından: ekran görüntüleri daha sonra adı olacak "shot 2018-05-05_174857.png"örneğin.

Tercihlerinize uyarlayın.

İki sınırlama var:

  1. yeni tarih formatı ve yeni dosya adı formatı orijinallerinden daha uzun olmamalıdır,
  2. gnome-screenshotÖrneğin sisteminizi güncellerken yeni bir sürüm kurarsanız özelleştirmeleriniz yok olur .

Uyarılar:

  • Ubuntu 16.04 LTS'de test edilmiştir, kilometreniz değişebilir.
  • Bu bir kesmek , ürettiği varsayılan ismi değiştirmenin temiz bir yolu değil gnome-screenshot: devam etmeden önce bir yedekleme yapın .
  • Herhangi bir garanti verilmeden gönderildi.

0

Debian 8.6 KDE → Sistem ayarları → Özel kısayollarda, Tetikleyiciyi → PrtScn ve İşlem →

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

ve iyi çalışıyor.


Hangi Debian versiyonunun beş yıl önce geçtiğini merak ediyorum.
mook765,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.