web-dev-qa-db-ja.com

Mac OSXはOpenDesktopのドットデスクトップファイルに相当しますか?

私は主にUbuntuユーザーです。パネルを右クリックして[add-to-panel]-> [custom-app]を選択することで、(少なくともGnomeでは)アプリのワンクリックランチャーを簡単に作成できるのが気に入っています。私はこれをたくさん使います。仕事で日常的に使用するカスタムワンライナーとカスタムシェルスクリプトユーティリティの場合(私はLAMPスタックのシステム管理者です)

Mac OS <= 9は、似たような「液滴」のものを持っていました。

しばらくの間Macを使用せざるを得なくなる可能性があります。たとえば、カスタムシェルスクリプトやカスタムシェルワンライナーを起動するワンクリックの「アプリ」ランチャーを簡単に作成する方法を知りたいです。 、または通常のアプリですが、CLIフラグが異なります。

そのようなことをする「MacWay(TM)」とは何ですか? .desktop-ishファイルを下部のMacアプリバーに追加できるようにしたいのですが、それができない場合は、デスクトップ上のクリック可能なアイコンにします。それも可能ですか?

5
JDS

AppleScript Editorを使用して、次のことを行うAppleScriptスクリプトファイルまたはアプリケーションを作成できます。

a)アプリケーションを起動します

tell application "TextEdit" to activate

b)ターミナルを開かずにシェルコマンドを実行する

run Shell script "/usr/local/bin/growlnotify 'Hello World'"

アプリケーションはDockの左側にドラッグできます。通常のスクリプトを実行するには、AppleScript Editorの設定でAppleScriptメニュー(メニューバーの通知領域にあります)を有効にします。このメニューは、~/Library/Scriptsのスクリプトを使用して提供され、それらを表示します。 ~/Library/Scripts/Applications/TextEditで、テキストエディットが最前面にある場合のみ。

Automatorを使用してこれを行うこともできます(例:シェルスクリプトの実行およびアプリケーションの起動アクション)が、私の経験では、AppleScript自体を実行するよりもはるかに低速です。


ターミナルを開く実行可能なシェルスクリプトを作成するには、それをchmod +xし、拡張子.toolまたは.commandを付けて保存します。必要に応じて、Dockの右側にドラッグします。


ターミナルなしでGUIから任意のシェルスクリプトを起動するには、それらをファイルとして保存し、次のアプリケーションを作成します(1回)。

Automatorを開き、アプリケーションを選択し、ライブラリ内のシェルスクリプトの実行アイテムをダブルクリックし、入力を受け取ることを選択します引数としてそして次のように入力します。

for f in "$@"
do
    source "$f"
done

(または同様のもの)

ここで、これらのシェルスクリプトをこのアプリケーション(私はシェルスクリプトランナーと呼びます)に関連付ける必要があり、それらをDockのファイル領域にドラッグできます。


異なる引数を使用してMacアプリケーション(Firefoxなど)を実行するには、シェルで以下を使用します。

open -a Firefox --args ProfileManager

Dockにドラッグできるものは何でも、デスクトップに配置できます。

  • アプリケーションのエイリアスを作成する
  • 通常のファイルのエイリアスを作成するか、ファイルをデスクトップにドラッグします。
3
Daniel Beck

Automator を使用して、シェルスクリプトを実行するだけの小さなアプリケーションを作成できます。 Automatorを開き、シェルスクリプトの実行アクションを見つけ、コードを貼り付け、アプリケーションとして保存してから、アプリケーションをDockにドラッグします。

0
William Jackson

使用しているosxのバージョンを言わなかったので...

メニューバーにスクリプト項目を配置するオプションがあるAppleScriptUtility.appを探します。

そのスクリプトメニューにシェルスクリプトとapplescriptがあり、うまく機能します。

-ビル

0
broomdodger