Dockにカスタムランチャーを配置する方法(Mavericks)


14

私はMac OSを初めて使用します(現在Mavericksを使用しています)。私の質問に関してStackExchangeでGoogle検索と検索を実行しましたが、出会った議論は私の質問にまったく答えていません。

私はLinuxの世界から来ました。gnome-panelでカスタムコマンドを設定し、好きな引数を入力するのは簡単です。これらのコマンドの多くはxtermを呼び出します。

したがって、たとえば、以下のような多くの引数を使用してリモートサーバーに接続するランチャーを作成するとします。

xterm -fg orange -bg black -e ssh me@myserver

私は、オートマトンを使用することを提案した投稿に目を通しています。ただし、これを正常に行うことはできません。

これまでオートマトンで、私は持っています

open -a "/opt/X11/bin/xterm" --args "-fg orange -bg black -e ssh me@myserver"

しかし、このコマンドは適切に実行されず、この問題を解決する方法がわかりません。

Les psに感謝します。ターミナルを起動してxtermと入力すると、期待どおりに起動します。


組み込みのターミナルを使用しないのはなぜですか?それは本当に高度にカスタマイズ可能で、x-termをエミュレートさせることができます。ターミナルには、フルスクリーンモード、+ cおよび+を使用したコピー/貼り付けなど、多くの利点がありますv。また、独自のカスタムプロファイルを作成して、カスタムフォント、透明度、さらには起動時に実行される既定のコマンド(SSHセッションを開始するなど)を許可することもできます。
アレクサンダー-モニカーの復活

回答:


16

AutomatorのRun Shell Scriptアクション内でシェルスクリプトとして記述できます。

オートメイター

(ワークフローではなく)アプリケーションタイプで保存し、アプリケーションフォルダに配置します。これで、Dockに配置できます。


2
この実行可能ファイルのアイコンを変更する方法はありますか?
リー・サンデ

1
ほぼすべてのボリューム/フォルダー/ファイルのアイコンを変更するには、+ を押してi、画像ファイルを左上隅の画像ウェルに貼り付けます
Alexander-Reinstate Monica

回答ありがとうございます。apple + iを実行してから、画像(pngファイル)をドラッグアンドドロップしました。ただし、アイコンは実際の画像ではなく、一般的な「PNG」ファイルMIMEタイプのアイコンに変わります。アイコンには特定のファイル形式が必要ですか?また、ここでの手順(365icon.com/icon-styles/dock-icons/how-to-change-mac-dock-icons)に従いましたが、新しいイメージを貼り付けた後(左上のアイコンを選択した後)でも、新しいプログラムは表示されません(プログラムの再起動後)。
リー・サンデ

2
おっと、わかりやすくする必要があります。イメージファイルではなく、イメージ自体を貼り付ける必要があります。私はこれを行うに考えることができます最も簡単な方法は、(Preview.appでそれを開くために)イメージファイルをダブルクリック押しすることである+ a、選択範囲をコピーしても画像に貼り付け
アレクサンダー-復活モニカ

1
十分な評判がないため、評価を上げることができません。ごめんなさい。
リーサンデ

2

AutomatorAppleScriptは、説明したようにコマンドを実行するカスタムスクリプト/アプリを作成する最良の方法です。それぞれに長所と短所があります。ほとんどのタスクでは、私はAppleScriptを書くことを好みます。おそらく、私自身がプログラマであり、アクセスや編集が簡単だからです。

AppleScriptを作成するには、「AppleScript Editor」というOS X提供のプログラムを使用できます。AppleScriptエディターを使用すると、AppleScriptを記述し、ファイル拡張子が.scptの実際のAppleScriptとして、またはどこからでも実行できるアプリケーション(.app)として保存できます。

AppleScriptをAppleScript形式(.scpt)で保存し、FastScripts(Mac App Storeでも入手可能)と呼ばれるアプリケーションを使用すると、すべての個人用スクリプトとシステムスクリプトにメニューバーから簡単にアクセスできます。また、高速スクリプトには、キーボードショートカットを割り当てることができるという追加の利点があります。Automatorワークフローでも同じことができます。AppleScriptとFastScriptを使用する方が簡単だと思います。

OS Xの隠しファイルの表示を切り替えるボードで以前共有したAppleScriptのサンプルを次に示します。これは、より基本的なスクリプトの1つであり、それがいかに簡単かを示す例として示しています。 AppleScriptを記述します。FastScriptsを使用して、このスクリプトをアクティブにするためにキーボードショートカット^+ + + を設定しました.

tell application "System Events"

    set hiddenFilesDisplayStatus to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    set hiddenFilesNewDisplayStatus to "NO"

    if hiddenFilesDisplayStatus is "NO" then
        set hiddenFilesNewDisplayStatus to "YES"
    end if

    do shell script "defaults write com.apple.finder AppleShowAllFiles " & hiddenFilesNewDisplayStatus
    do shell script "killall Finder"

end tell

私はさまざまなタスクを実行する他のさまざまなAppleScriptを持っているので、もし私なら、最初にAppleScriptを見て、次にAutomatorの使用を見てください。あり、多くのリソースを使用すると、AppleScriptスクリプトの作成を支援するためにそこに、あなたはそこにあることを見つける多く、すでにすでにあなたが探しているものを行うことができますAppleScriptスクリプトを書かれている他の人が。

特定のユースケースに回答するには

次のコマンドでAppleScriptを作成してみてください。xtermへの完全修飾パスに注意してください。私のマシンでは、あなたのものとは異なっていました。MavericksにはX11が同梱されていないため、XQuartzがマシンにインストールされていることに注意することが重要です。

do shell script "/usr/X11/bin/xterm -fg orange -bg black -e ssh me@myserver"

上記のコマンドを試してみて、自分のサーバーをポイントしましたが、うまくいきました。このAppleScriptでこれが機能するようになれば、接続するユーザー名とサーバーの入力を求めるようにAppleScriptを設定することさえでき、シェルスクリプトコマンドでそれを設定できるというのは本当に素晴らしいことです。何も指定されていない場合は、デフォルトで特定のユーザー名/サーバーに設定できます。:)

参考までに、私はこのSO記事を使用してxtermへのパスの問題を見つけました:https : //stackoverflow.com/questions/11206872/open-xterm-telnet-connection-mac-os-x


あなたの答えとxtermのパス問題へのリンクをありがとう。
リーサンデ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.