問題タブ [geektool]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Rubyシステムコマンドがコンソールの外部で機能しない
rubyスクリプト内からgrowlnotifyを実行しようとしています。私が使用しているコマンドはこれsystem("growlnotify Test -m message")
です。
ターミナルを使用してスクリプトを実行すると、正常に動作します。Textmateを使用してスクリプトまたはGeektool(スクリプトの最終的なターゲット)を実行すると、growlnotify部分が実行されません。スクリプトの他の各部分はTextmateまたはGeektoolを使用して実行されますが、ターミナルを使用するだけでGrowlは通知ウィンドウを起動します。
以前にこのツールを使用した人はいますか?
ruby - Ruby、Mac、Geektoolの質問、ファイルアクセス権?
TextMateで作成したRubyスクリプトがあり、TextMateで正常に実行できます。このスクリプトをターミナルから直接実行することもできます。
スクリプトには、次のコードのチャンクが含まれています。
スクリプトがGeekToolによって実行される場合、スクリプトが通過することはありませんputs 'File is opened'
。ヒットすらしませんputs 'The End'
。エラーはまったく発生しません。
スクリプトはMacのフォルダの下にあり/System
ますが、ファイルのアクセス許可を変更して、「全員」が「読み取りと書き込み」にアクセスできるようにしました。
編集
ユーザーのホームフォルダのすぐ下のフォルダにファイルをコピーしましたが、GeekToolにはまだ問題がありますが、TextMateやターミナルから直接問題が発生することはありません。
編集終了
2回目の編集
GeekToolには、ファイルへのパスに問題がある可能性があると思います。
たとえば、今のところインターネットから直接XMLファイルを読み取るようにプログラムを変更しましたが、それは問題なく実行されますが、プログラムがgrowlnotifyのアイコンに使用している画像がいくつかあります。TextMateを実行すると、これらのアイコンは完全に表示されます。GeekToolを使用して実行する場合...いいえ。カスタムアイコンはまったくありません。
これは、GeekToolがファイルパスを正しく処理できないかのようです。私がそうするときputs __FILE__.to_s
、それは私に私の.rbファイルへの正しいファイルパスを与えます。
** 2回目の編集を終了**どうすればよいですか?
ruby - Ruby ファイルをバックグラウンドで繰り返し実行するための Mac OS X オプション
コンピューターが実行されている限り、バックグラウンドで繰り返し実行したい Ruby スクリプトを作成しました。GeekToolを使用してこの .rb ファイルをバックグラウンドで実行することを計画していましたが、ここでGeekTool を使用してスクリプトを実行する際に問題が発生しています。
問題は、このスクリプトを完全に驚かせることです (これは妻のためのメッセージ表示システムです) ので、妻のコンピューターが起動するたびに実行を開始し、妻のコンピューターがオンになっている限り実行し続けることができるようにしたいと考えています。 . GeekTool を使用できない場合は、何を使用すればよいかわかりません。
私に何ができる?
terminal - system_profiler および networksetup で GeekTool を使用する際のヘルプが必要
みなさん、アロハ。
GeekTool で使用したい小さな bash シェル スクリプトを作成しましたが、iMac (11,1) と MacBook Pro (8,3) で同じスクリプトを使用して異なる結果を経験しました。networksetup と system_profiler の両方を使用してネットワーク データをプルしています。これまでのところ、両方へのいくつかの呼び出しがありますが、スクリプトで使用する変数を作成する各プロセスへの 1 つの呼び出しに統合したいと考えています。これまでの私のスクリプトは次のとおりです。
GeekTool でシェルを作成し、スクリプトへのパスを入力すると、MacBook Pro ではすべて正常に動作しますが、iMac では、GeekTool は一度結果を正常に表示し、その後リフレッシュすると (15 秒に設定しました)、結果消えて画面に戻りません。私が持っているものが機能することはわかっていますが、両方のプロセスへの呼び出しが多すぎるため、プロセスごとに1つの呼び出しに統合して、目的の情報にアクセスできる配列などのコンテナーに目的の情報を抽出したいと考えています。
つまり、networksetup を 1 回呼び出すだけで、-getairportnetwork en1 と -getinfo Wi-Fi、および system_profiler SPAirPortDataType の両方から収集されたすべての情報を取得する方法を知っている人はいますか?時間)?
parsing - AppleScript でカレンダー (ICS) を解析する
これを解読するのに苦労しています。ICS ファイルを AppleScript に読み込んだので、それを解析する必要があります。これは私のコードです
データは正常に読み込まれますが、解析する必要があります。イベントごとに、スクリプトで BEGIN:VEVENT と END:VEVENT の間のデータを読み取るようにします。これを行う方法がわかりませんが、 foreach ループか何かで?
これは私の試験を含むカレンダーのサンプルです。
これは学校とは関係ありません。データを解析してデスクトップ (GeekTool) で表示したいだけです。
ruby - Geektool で Ruby スクリプトを実行するには?
Geektool で 3 時間ごとに更新する Ruby スクリプトを実行したいので (更新頻度を 10,800 秒に設定します)、Geektool のシェル コマンドには次のコードが含まれています。
便宜上、このファイルはルートにあります。問題は、実行されないことです。次のようなさまざまなコマンドを試しました。
しかし、それでもうまくいきません。私の/usr/bin/ruby
インストール (デフォルトでは 1.8.7) を使用したくありません。1.9.3 を使用したいのです。そうすること:/usr/bin/ruby "/file.rb"
私にはうまくいきません。
ターミナルでこれらのコマンドのいずれかを実行すると、それらはすべて機能し(後者は依存関係があるため)、スクリプトは正常に機能しますが、Geektool はそれを実行することさえできません。ファイル名を二重引用符で囲んだり付けなかったりしてみましたが、一重引用符でも機能しません。
どんな助けでも大歓迎です。
applescript - Geektool と返される Applescript
Geektool で 10 秒ごとに繰り返すように設定された Applescript スクリプトがあります。
各ハンドラーの最後に何が起こっているかを知らせるリターンがありますが、それでは正確に何が起こっているのかスクリプトの途中で見る機会がほとんどありません。
だから私が求めているのは、Applescript に return のようなコマンドがあるが、スクリプトを停止しないかどうかです。
乾杯。
sed - SED ワイルドカードが選択する範囲が大きすぎる
Mac osx 10.6.8 で Sed を使用して、Geektool で実行されるテキスト エディターで .command ファイルを作成します。文字列 MYSTRING があり、そこからリンク タグを削除しようとしています。しかし、ワイルドカードを使用すると、Sed が選択する範囲が長すぎるようです。
私はこの結果を期待していました:
しかし、実際の結果は次のとおりです。
Sed は最初のリンクを from-value として、最後の /link を to-value として取り、その間のすべてを削除しているようです。/link の後に最後ではなく最初の /link を取得する必要があることを Sed に理解させるにはどうすればよいですか?
ruby - GeekToolsを使用してMacOSデスクトップでMechanizeを必要とするrubyスクリプトの出力を表示しますか?
mechanizeを使用して動作するルビースクリプトを作成しました。
- Stackoverflowの評判とバッジ
- Twitterのツイートとフォロワー
出力を画面に印刷します。
私は最初にターミナルでこのコマンドを実行します:
出力は、端末に次のように正しく表示されます。
ここで、GeekToolsを使用してデスクトップにスクリプトの出力を表示し、更新時間を30分に設定して、スクリプトを何度も実行し続け、統計を更新したいと思います。ただし、同じコマンドをgeektoolシェルに貼り付けると、出力が表示されません。
スクリプトは次のとおりです。
ファイルget_so_reputation_and_tw_followers.rb
ただし、出力がデスクトップに表示されないだけです。別のファイルtest.rbを使用してテストしたので、問題はルビーの検出にあるのではないことを知っています。
ファイルtest.rb
このコマンドはGeekToolシェルで機能し、helloを正しく表示します。
geektoolシェルでの出力:こんにちは
デバッグを行ったところ、require'mechanize'という行を削除すると、スクリプトが正しく実行され、例外のために次の出力が表示されることがわかりました。
したがって、問題はスクリプトにmechanizeを含めることです。これを解決するのを手伝ってください。Thnx!
これらの質問は役に立ちませんでした: GeektoolでRubyスクリプトを実行する方法は?、 Ruby、Mac、Geektoolの質問、ファイルアクセス権?
ruby - Rubyスクリプトを実行してGeektoolに出力すると、ANSIエスケープシーケンスが消える
OS X アプリGeekToolを使用して、色付きのテキスト出力をデスクトップに印刷しようとしています。GeekTool を使用すると、「geeklets」と呼ばれる小さなウィンドウをデスクトップに配置できます。Geeklet の 1 つは、シェル コマンドの出力を表示します。
目的の出力は、Ruby スクリプトで解析しているテキスト ファイルから取得する必要があります。ruby gem colorizeを使用して、Ruby の文字列の周りに ANSI エスケープ シーケンスを追加しています。私の目標は、これらの文字列を Geektool に出力し、色付きのテキストを表示することです。
ターミナルで Ruby スクリプトを実行すると (Terminal と iTerm2 の両方で、zsh と bash の両方を使用)、出力は完全に適切に色付けされます。しかし、GeekTool でスクリプトを実行すると、そうではありません。エスケープ シーケンスは出力に表示されませんが、色はありません。このシェル コマンドを実行すると、GeekTool が ANSI エスケープ シーケンスをサポートしていることはわかっています。
カラー化された GeekTool 出力が得られます。 echo $SHELL
また、GeekTool は私が普段使用しているのと同じ zsh 実行可能ファイルを使用していることもわかります。しかし、何らかの理由で、私の Ruby スクリプトはカラー化された出力を印刷しません。代わりに、単色の出力が表示されますが、エスケープ シーケンスは取り除かれています。
私のスクリプトは Ruby を使用しputs
て、エスケープ シーケンスを含む文字列を出力します。に切り替えてみましたp
。ターミナルで実行すると、エスケープ シーケンスがそのままの状態で色付けされていない出力が生成されます。GeekTool で実行すると、色付けされていない出力も得られますが、エスケープ シーケンスは再び消えてしまいました。
私のエスケープシーケンスがどこに行くのか知っている人はいますか?