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

プログラムの実行中、ドック内のアイコンの横に表示される名前はまだEmacsで、その次はEmacsアイコンです(Emacs.appを直接起動したときのように)。

ある特定のデスクトップに固定したいので、gnusアイコンと名前をGnusにしたいのですが。

どうすればこれを達成できますか?


ここでの問題は、あなたが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

スペース割り当てはバンドルIDごとであるため、バンドルIDを変更しました。また、アプリケーションに異なる設定ファイルを持たせることもできます。

アプリケーション名を変更する方法がわかりません。


名前を変更するには、通常、実行ファイルとAppの名前を変更します。
Mark
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.