ฉันสามารถเปลี่ยนไอคอนแอปพลิเคชันของสคริปต์ Automator ได้หรือไม่


50

ฉันสร้างสคริปต์อัตโนมัติสองสามตัว ฉันอยากรู้อยากเห็นหากมีวิธีการเปลี่ยนไอคอนแอปพลิเคชันสคริปต์เหล่านั้นเป็นอย่างอื่นที่ไม่ใช่หุ่นยนต์


2
Platypus ( brew cask install platypus) นั้นง่ายกว่า Automator มีตัวเลือกมากมายรวมถึงการตั้งค่าไอคอนที่เหมาะสมและเป็นโอเพ่นซอร์ส คุณสามารถสร้างตัวเรียกใช้งานโดยไม่ต้องเขียนโค้ด applescript ใด ๆ เช่นจะใช้เวลาสองสามนาทีในการสร้างตัวเรียกใช้งาน mpv ที่รับไฟล์ผ่านการลากและวาง
ccpizza

คำตอบ:


72

หลังจากสร้างสคริปต์แล้วให้ทำดังนี้:

  1. ค้นหาแอปแหล่งที่มาพร้อมไอคอนที่คุณต้องการ

  2. รับข้อมูลของแอพต้นทาง ( cmd- i)

  3. คลิกที่ไอคอนภายในหน้าต่างข้อมูลของแอปต้นทาง (ไม่ใช่หนึ่งในส่วนดูตัวอย่างขนาดใหญ่ที่ด้านล่างหากคุณมีหนึ่งในนั้นคือส่วนเล็ก ๆ ที่มุมซ้ายบน)

  4. คัดลอก ( cmd- c)

  5. รับข้อมูลของสคริปต์อัตโนมัติ (เช่นแอปปลายทาง ) ( cmd- i)

  6. คลิกที่ไอคอนภายในหน้าต่างข้อมูลของแอปปลายทาง

  7. วางไอคอนจากคลิปบอร์ด ( cmd- v)

วิธีนี้ใช้ได้กับทุกไฟล์ใน Mac OS X

รูปภาพเพื่อแสดงคำแนะนำ


+1 สำหรับคำอธิบายสั้น ๆ และครบถ้วน แต่ถ้าคุณเพิ่มรูปภาพมันจะดีขึ้น
Am1rr3zA

ฉันชอบวิธีนี้ดีกว่า ไม่ค่อยยุ่งยากเท่าไหร่
Buddy Lindsey

นั่นไม่ได้ทำอะไรเลย ไม่มีการดำเนินการเมื่อฉันพิมพ์ cmd-c หรือ cmd-v
BetaRide

นี้ไม่ได้ทำงานตามที่ควรใน Mavericks
QED

7
@qed ฉันคิดว่ามันไม่ได้ทำงานใน Mavericks แต่ก็ตระหนักว่าการคัดลอกและวางไอคอนเล็ก ๆ ที่ด้านบนสุดของหน้าต่าง Get Info ไม่ใช่หนึ่งในส่วน Preview ... Studer อาจต้องการอัปเดตขั้นตอนที่ 3 เพื่อระบุไอคอนที่จะมุ่งเน้น
หาดนาธาน

12

ฉันพบวิธีแฮ็กที่จะทำหลังจากที่คุณสร้างแอปเพล็ต

  • (สร้างไฟล์ไอคอน icns ของคุณ - ตามที่คุณต้องการ)
  • เปิดโฟลเดอร์แอปพลิเคชัน
  • คลิกขวาที่สคริปต์อัตโนมัติ
  • คลิกที่ดูเนื้อหาแพคเกจ
  • เพิ่มไอคอนของคุณไปยังโฟลเดอร์ทรัพยากร
  • เปลี่ยนชื่อเป็น AutomatorApplet.icns

ฉันแน่ใจว่ามีวิธีที่ดีกว่า แต่ฉันคิดวิธีการทำเช่นนี้


1
นี่คือวิธีที่ฉันคิดว่าควรใช้งานได้ แต่ด้วยเหตุผลบางอย่างมันไม่ทำงานสำหรับฉัน ฉันเป็น OS X 10.9.2 และหลังจากแทนที่ไฟล์ icns แล้วฉันได้ลองออกจากระบบและลงชื่อเข้าใช้อีกครั้งยังคงไม่ช่วย
chenyi1976

2
ฉันเพียงแค่วิธีการ percent20 ของการทำงานโดยการเพิ่มหนึ่งในการดำเนินงานเพิ่มเติมได้ที่: 1. ทำตาม "วิธี hacky ที่จะทำมัน" กระบวนการดังกล่าว 2. ปิดกำ app และอีกครั้งทำ Cmd + ฉันจะได้รับข้อมูลเกี่ยวกับแอปไอคอน 3. ลบไอคอน current (ตอนนี้เป็นมรดก) ในแผ่นรับข้อมูล 4 ไอคอนในไฟล์. icns ที่คุณแทรกใน 1 ด้านบนจะปรากฏขึ้น S
Simon Pride

ฉันทดสอบคำตอบนี้บน OS X Mavericks ( 10.9.5) และทำงานได้ ... หลังจากรีบูต! ดูเหมือนว่ามีไอคอนแคชบางอย่างเกิดขึ้นซึ่งการรีบูตต้องล้างข้อมูล ฉันไม่จำเป็นต้องทำตามขั้นตอนเพิ่มเติมของ @ SimonPride ด้านบน
TrinitronX

นอกเหนือจากโซลูชันของ @ SimonPride ฉันต้องลากไฟล์ icns ของฉันไปที่ไอคอน n พาเนลรับข้อมูลเพื่อให้ทำงานได้ ฉันคัดลอกไอคอนไปยังโฟลเดอร์ทรัพยากรเป็นทางเลือก
Inan

6

คุณสามารถเปลี่ยนไอคอนได้ตามปกติเช่นเดียวกับโฟลเดอร์หรือไฟล์อื่น ๆ ใน Mac OS X:

  1. คัดลอกรูปภาพที่คุณต้องการใช้เป็นไอคอน เป็นการดีที่ควรจะเป็น 512x512 แล้ว
  2. เลือกรับข้อมูลบนไฟล์ / โฟลเดอร์ / แอพใน Finder
  3. คลิกที่ไอคอนและคุณจะสังเกตเห็นโครงร่างสีน้ำเงินที่ไอคอน - กดCommand- Vหรือเลือกวางจากเมนูแก้ไข

ตัวอย่าง

(สกรีนช็อตนำมาจากคำถามผู้ใช้ขั้นสูง 37811 )


สำหรับการสาธิตด้วยภาพดูyoutube.com/watch?v=w1WMoisK6Rs
qed

5

เพื่อเติมเต็มคำตอบที่มีอยู่และเป็นประโยชน์:

  • คำตอบที่ได้รับการยอมรับการทำงานในหลักการ แต่:

    • อาศัยอยู่กับคุณสมบัติการขยายของ HFS + ระบบแฟ้มซึ่งจะหายไปเมื่อคัดลอกมัดระบบแฟ้มที่ไม่สนับสนุนพวกเขา ตัวอย่างเช่นคุณไม่สามารถเก็บไอคอนที่กำหนดเองในที่เก็บ Git
    • ไอคอนแสดงโดยมัดตัวเองเช่นเมื่อแสดงการแจ้งเตือนยังคงเดิมไอคอน
  • ร้อยละ 20 คำตอบนั้นมีความครอบคลุมและพกพาได้ในหลักการแต่มาพร้อมกับสองประการ :

    • การเปลี่ยนแปลงAutomatorApplet.icnsใด ๆที่จะหายไปเมื่อใดก็ตามที่คุณแก้ไขและบันทึกบันเดิลใน Automator อีกครั้ง
      ตัวอย่างเช่นคุณจะต้องมีสคริปต์เพื่อวางไอคอนที่อัพเดตแล้วโดยทางโปรแกรมทุกครั้งที่บันเดิลถูกบันทึก
    • ดังที่คนอื่น ๆ ระบุไว้มีปัญหาเกี่ยวกับการแคชไอคอนซึ่งอาจยุ่งยากในการแก้ไข ตั้งแต่ OSX 10.10.4:
      • แม้การรีบูตจะไม่ทำให้ไอคอนใหม่ปรากฏใน Finder (แม้ว่าจะปรากฏในบริบทอื่น ๆ เช่นใน Dock) แต่มีวิธีแก้ไขสองวิธี : (a) ย้ายบันเดิลไปยังโฟลเดอร์อื่นหรือ (b) เปลี่ยนชื่อบันเดิล เนื่องจากการย้อนกลับไปยังเส้นทางเดิมและชื่อทำให้เกิดปัญหาขึ้นอีกครั้งคุณต้องวางแผนล่วงหน้า: สร้างกลุ่มของคุณในสถานที่อื่นหรือด้วยชื่ออื่นจากนั้นย้าย / เปลี่ยนชื่อไปยังตำแหน่ง / ชื่อที่ต้องการ
      • หรือคุณสามารถใช้เครื่องมือเช่นOnyXและตรวจสอบIconServicesภายใต้Cleaning > Userเพื่อล้างแคช
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.