Varsayılan program belirli bir klasörde belirli bir dosya türünü açacak şekilde nasıl ayarlanır?


21

Bir Panda olduğum gibi aynı zamanda bir sanatçıyım, resmimi çoğunlukla GIMP'de yapıyorum ve fotoğraflarımı bilgisayarımdaki belirli bir dizine kaydederim. Ancak ben çünkü benim görüntüleri kaydetme hafif rahatsızlık var jpegancak açık için varsayılan program, format jpegs olduğunu Image Viewerben değiştirirseniz ve GIMPbenim sanat eserleri ile kolaylık, bu demektir ki, diğer tüm jpegbilgisayarım açık in'de ler GIMPve Onları istemiyorum, bu yüzden problem burada başlıyor

O kadar hepsi yapmak için herhangi bir yolu olup olmadığını merak ediyorum Yani jpegbilgisayarım açık in'de belirli dizinde açılan ler GIMP, ancak diğer tüm jpegs başka yerde açık Image Viewer?


Sadece Nautilus / Files için xdg-openmi, yoksa için mi?
AB

@ AB: Eğer yapılabilirse ikisini de söyleyebilirim.

İçin xdg-openbir terminalde size görüntülerin mimetype değiştirmek gerekir.
AB

Ya da betiği de resmimin tam yoluyla cevabımda kullanabilirsiniz.
AB

4
Asla .jpegara format olarak kullanmayın ! Bu doğurur nesil kaybı . Neden görüntüleri yalnızca .xcfGIMP ile her zaman otomatik olarak açılan olarak kaydetmiyorsunuz?
19

Yanıtlar:


21

Bir desktopdosyaya ve bir sarmalayıcı komut dosyasına ihtiyacınız var :

  1. desktopdosya

    • Bir masaüstü dosyası oluşturun

      nano ~/.local/share/applications/jpeg-wrapper.desktop
      
    • Aşağıdaki yapılandırmayı ekleyin (özelliğini değiştirin Name)

      [Desktop Entry]
      Name=Special or Standard
      Comment=Open a JPEG depending of the path
      Exec=/home/user/bin/jpeg-wrapper %f
      Icon=
      Terminal=false
      Type=Application
      Categories=Editor;
      StartupNotify=true
      MimeType=image/jpeg;
      
    • Değiştir useriçinde Exec=/home/user/bin/jpeg-wrapper %fadınızın, çıkışı ile

      echo $USER
      
    • Simge adını Icon=, seçtiğiniz bir ad veya yol ile değiştirin

    • MimeType=image/jpegKararın uygulanacağı dosya türünü belirlemek için kullanın . Birden çok mime tipini,;

      Mim türünü üzerinden al

      mimetype your_file
      

      örneğin bir metin dosyası için

      text/plain
      
  2. Sarmalayıcı komut dosyası

    • Yeni bir komut dosyası oluştur

      mkdir -p ~/bin
      nano ~/bin/jpeg-wrapper
      
    • Aşağıdaki kodu ekle

      #!/usr/bin/env bash
      image_path=$(dirname "$1")
      my_special_path="$HOME/tmp"
      open_with_special="gimp"
      open_with_standard="eog"
      
      if [[ $(mimetype -b "$1") == "image/jpeg" ]] && [[ "$image_path" == "$my_special_path"* ]]; then
              "$open_with_special" "$1"
      else
              "$open_with_standard" "$1"
      fi
    • Değişim my_special_pathsizin için sanat klasörünün. Tüm alt klasörler de dikkate alınır.

    • Özel başvurunuzda değişiklik open_with_specialyapın (örn. )gimp

    • Sarıcı komut dosyanızı çalıştırılabilir duruma getirin

      chmod +x ~/bin/jpeg-wrapper
      
  3. GNOME Shell için Yeniden Birlik / GNOME Shell, örneğin Alt- F2yazın rveEnter

  4. Bir veya daha fazla dosya türünü masaüstü dosyasıyla ilişkilendirme

    • Dosya yöneticinizi açın ve kararın uygulanacağı bir dosyayı sağ tıklayın

    • tık Properties

    • Sekmeyi etkinleştir Open With

    • Girişi seçin Special or Standard

    • tık Set as default

  5. Enjoy ;)

Script burada kontrol edildi .


Neyi değiştirdiğim önemli Namemi?

Hayır, adını istediğiniz gibi değiştirin.
AB,

Ayrıca, betiğinizde ufak bir sorun var ... Uhm ... Resim klasörümdeki tüm dosyalar şimdi GIMP'de açıldı ve tüm alt dizinler için aynı, ancak bir dosya bu alanda değilse, açılmıyor hiç.

Bir kontrol edeyim.
AB,

Tamam, şimdi sonsuz döngüyü kaldırdığın için gayet iyi çalışıyor. ;)
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.