วิธีการตั้งค่าโปรแกรมเริ่มต้นให้เปิดไฟล์บางประเภทในโฟลเดอร์ที่ต้องการ?


21

เช่นเดียวกับการเป็นแพนด้าฉันยังเป็นศิลปินฉันสร้างงานศิลปะของฉันเป็นส่วนใหญ่ใน GIMP และบันทึกรูปภาพของฉันไปยังไดเรกทอรีหนึ่งบนคอมพิวเตอร์ของฉัน อย่างไรก็ตามฉันมีความไม่สะดวกเล็กน้อยเนื่องจากฉันบันทึกรูปภาพในjpegรูปแบบ แต่โปรแกรมเริ่มต้นเพื่อเปิดjpegเป็นImage Viewerและถ้าฉันเปลี่ยนเป็นเพื่อGIMPความสะดวกกับงานศิลปะของฉันก็หมายความว่าคนอื่น ๆ ทั้งหมดjpegในคอมพิวเตอร์ของฉันเปิดGIMPและ ฉันไม่ต้องการให้พวกเขาดังนั้นนี่คือปัญหาที่เกิดขึ้นเริ่มต้น ...

ดังนั้นฉันสงสัยว่ามีวิธีใดที่จะเปิดหรือไม่เพื่อให้ทุกคนjpegเปิดในไดเรกทอรีบางอย่างบนคอมพิวเตอร์ของฉันที่เปิดอยู่GIMPแต่ที่อื่น ๆ ทั้งหมดjpegเปิดอยู่ในImage Viewer?


เฉพาะ Nautilus / แฟ้มหรือยังxdg-open?
AB

@AB: ฉันจะบอกว่าทั้งสองถ้าสามารถทำได้

สำหรับxdg-openเทอร์มินัลคุณต้องเปลี่ยนรูปแบบของรูปภาพ
AB

หรือคุณสามารถใช้สคริปต์ในคำตอบของฉันกับเส้นทางภาพที่สมบูรณ์
AB

4
อย่าใช้.jpegเป็นรูปแบบกลาง! มันเกิดขึ้นจากการสูญเสียรุ่น ทำไมคุณไม่เพียงแค่บันทึกภาพเป็น.xcfซึ่งจะเปิดโดยอัตโนมัติด้วย GIMP
leftaroundabout

คำตอบ:


21

คุณต้องการdesktopไฟล์และสคริปต์ตัวตัดคำ:

  1. desktopไฟล์

    • สร้างไฟล์เดสก์ท็อป

      nano ~/.local/share/applications/jpeg-wrapper.desktop
      
    • เพิ่มการกำหนดค่าด้านล่าง (เปลี่ยนคุณสมบัติสำหรับ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;
      
    • แทนที่userในExec=/home/user/bin/jpeg-wrapper %fด้วยชื่อผู้ส่งออกของคุณ

      echo $USER
      
    • แทนที่ชื่อไอคอนIcon=ด้วยชื่อหรือเส้นทางที่คุณเลือก

    • ใช้MimeType=image/jpegเพื่อระบุประเภทไฟล์ mime ที่จะใช้ในการตัดสินใจ แยกประเภท mime หลายรายการผ่าน;

      รับประเภท mime ผ่าน

      mimetype your_file
      

      เช่นสำหรับไฟล์ข้อความ

      text/plain
      
  2. สคริปต์ตัวตัด

    • สร้างสคริปต์ใหม่

      mkdir -p ~/bin
      nano ~/bin/jpeg-wrapper
      
    • เพิ่มรหัสด้านล่าง

      #!/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
    • เปลี่ยนmy_special_pathเป็นโฟลเดอร์งานศิลปะของคุณ โฟลเดอร์ย่อยทั้งหมดยังได้รับการพิจารณา

    • เปลี่ยนเป็นแอปพลิเคชันพิเศษopen_with_specialของคุณ(เช่น)gimp

    • ทำให้สคริปต์เรียกใช้ wrapper ของคุณ

      chmod +x ~/bin/jpeg-wrapper
      
  3. รีสตาร์ท Unity / GNOME Shell สำหรับ GNOME Shell เช่นAlt- F2, พิมพ์rและEnter

  4. เชื่อมโยงหนึ่งประเภทไฟล์หรือมากกว่ากับไฟล์เดสก์ท็อป

    • เปิดตัวจัดการไฟล์ของคุณและคลิกขวาที่ไฟล์ที่จะทำการตัดสินใจ

    • คลิก Properties

    • เปิดใช้งานแท็บ Open With

    • เลือกรายการ Special or Standard

    • คลิก Set as default

  5. เพลิดเพลินไปกับ;)

สคริปต์ตรวจสอบที่นี่


มันสำคัญกับสิ่งที่ฉันเปลี่ยนNameค่าเป็นหรือไม่?

ไม่เปลี่ยนชื่อตามที่คุณต้องการ
AB

นอกจากนี้สคริปต์ของคุณมีปัญหาเล็กน้อย ... อืมม ... ไฟล์ทั้งหมดในโฟลเดอร์อาร์ตเวิร์คของฉันตอนนี้เปิดได้ดีใน GIMP และเหมือนกันสำหรับทุกไดเรกทอรีย่อยอย่างไรก็ตามหากไฟล์ไม่อยู่ในพื้นที่นั้นมันก็ไม่เปิด เลย

ให้ฉันตรวจสอบ
AB

ตกลงใช้งานได้ดีตอนนี้คุณลบลูปไม่สิ้นสุด ;)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.