Belirli bir klasörde belirli bir dosya türünü açmak için varsayılan program nasıl ayarlanır?

21

Panda olmanın yanı sıra, ben de bir sanatçıyım. Yapıtımı çoğunlukla GIMP'de yapıyorum ve resimlerimi bilgisayarımdaki belli bir dizine kaydediyorum. Ancak, resimlerimi jpeg biçiminde kaydettiğimden biraz rahatsızlık duyuyorum, ancak jpeg s'yi açmak için varsayılan program Image Viewer 'dir, ve eğer resmim ile kolaylık sağlamak için GIMP ' ye değiştirirsem, Bilgisayarımdaki diğer jpeg s'nin GIMP 'sini açtığını ve bunların olmasını istemediğimi sorun bu şekilde başlıyor ...

Yani bunu yapmak için herhangi bir yol var mı diye merak ediyorum, jpeg s bilgisayarımdaki belirli dizinde açıldı GIMP , ama diğer jpeg s diğer Image Viewer açık ?

    
sordu Braiam 28.12.2015 13:17

1 cevap

21

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

  1. desktop dosyası

    • Bir masaüstü dosyası oluşturun

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

      [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;
      
    • user 'daki Exec=/home/user/bin/jpeg-wrapper %f değerini kullanıcı adınızla,

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

    • Kararın uygulanacağı mime türlerini belirtmek için MimeType=image/jpeg değerini kullanın. % Co_de% yoluyla birden fazla mime türü ayırın

      MIME türünü

      ile alın
      mimetype your_file
      

      örn. bir metin dosyası için

      text/plain
      
  2. Sarma komut dosyası

    • Yeni bir komut dosyası oluştur

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

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

    • my_special_path değerini özel uygulamanıza (ör. open_with_special ) değiştirin

    • Sarma komut dosyasını çalıştırılabilir yap

      chmod +x ~/bin/jpeg-wrapper
      
  3. GNOME Kabuğu için Unity / GNOME Kabuğunu yeniden başlatın. Alt - F2 , gimp ve Enter

  4. yazın.
  5. Masaüstü dosyasıyla bir veya daha fazla dosya türünü ilişkilendirin

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

    • Özellikler

      'i tıklayın
    • Sekmeyi etkinleştir Birlikte Aç

    • Özel veya Standart

      girişini seçin
    • Varsayılan olarak ayarla

    • 'yı tıklayın.
  6. Enjoy ;)

Komut dosyası, burayı işaretledi.

    
verilen cevap A.B. 28.12.2015 14:20

Etiketlerdeki diğer soruları oku