เปลี่ยนชื่อและไอคอนแอปพลิเคชันเมื่อเริ่มต้นด้วย Automator


0

ฉันมีสคริปต์ที่เรียกว่า gnus:

#!/bin/bash
open -n -a Emacs --args --name Mail --title Mail --no-desktop --no-splash --funcall gnus

ซึ่งฉันโทรผ่าน Automator

Run Shell Script - ~/bin/gnus

ตอนนี้ฉันชื่อถัดจากไอคอนใน Dock เมื่อโปรแกรมกำลังทำงานยังคงเป็นไอคอน Emacs และ thew Emacs (เช่นเดียวกับเมื่อเริ่มต้น Emacs.app โดยตรง

ฉันต้องการไอคอน gnus และชื่อเป็น Gnus ตามที่ฉันต้องการปักหมุดไว้ที่ Desktop หนึ่งอัน

ฉันจะบรรลุสิ่งนี้ได้อย่างไร


ปัญหาที่นี่คือคุณกำลังเรียกใช้ Emacs.app เพียงแค่มีข้อโต้แย้ง
Mark

คำตอบ:


1

คุณสามารถทำสำเนาของชุดแอปพลิเคชัน:

cp -r /Applications/{Emacs,gnus}.app
defaults write /Applications/gnus.app/Contents/Info.plist CFBundleExecutable gnus
defaults write /Applications/gnus.app/Contents/Info.plist CFBundleIdentifier my.gnus
echo $'#!/bin/bash\n/Applications/gnus.app/Contents/MacOS/Emacs --name Mail --title Mail --no-desktop --no-splash --funcall gnus' > /Applications/gnus.app/Contents/MacOS/gnus
chmod +x /Applications/gnus.app/Contents/MacOS/gnus

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

ฉันไม่รู้วิธีเปลี่ยนชื่อแอปพลิเคชัน


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