スキップしてメイン コンテンツに移動

CraftLaunch3.xを調べてみた

長年使い続けているコマンド入力型ランチャーCraftLaunch。
たまたま作者サイトを覗いてみたところいつの間にやらver 3.xが更新され始めていました。
自分はこのランチャーが無いと生きていけないレベルまで依存している手前、調べなければなりません。

ということで、使ってみる。

1.関連リンク

全て公式サイトのものです。
APIリファレンスとかとってもアレげ。

2.主だった追加機能

今まで自分が使っていた中で新しい・・かな?という機能。
もしかしたら既にあったかも。

1.計算機能

数式を入力すると、計算することが出来ます。
地味に便利。昔使っていたMoonlightにはあったので、よく使っていました。
最近はGoogleの計算機能に任せていたけれど、乗り換えればこちらがメインになりそう。

2.非アクティブ時の表示変化

非アクティブ時に時計を表示したり、非表示にすることが出来ます。
文だけだとどういう意味か分からないと思いますが、つまり
アクティブ時のこれが
非アクティブ時にこうなります(表示内容をデフォルトと変えてます)。
設定
# --------------------------------------------------------------------
# 非アクティブ時の時計の形式
# if 1:
# # 年と秒を省略した短い形式
# window.clock_format = u"%m/%d(%a) %H:%M"
# else:
# # 年月日(曜日) 時分秒 の全てを表示する
# window.clock_format = u"%Y/%m/%d(%a) %H:%M:%S"
window.clock_format = u"%m/%d %H:%M:%S"

今までも
このような表示はできていましたが、よりすっきりしたデザインにできそうです。

3.とりあえずまとめ

とまぁここまでマニュアルを読んでましたが、まだ一般向けな感じじゃないようです。
というのも、コマンドの登録がGUIベースではなく、Python表記のconfig.pyを編集して行う仕様であるということ。

つまるところ、コマンドを登録するにはコンフィグファイルを開き、コマンド登録用の関数を書き、引数にコマンド名と起動したいソフトのパスを書いて。。
等としないとならないようです。

こんな感じ。
# --------------------------------------------------------------------
# コマンドを登録する
window.launcher.command_list += [
# ( u"NetDrive", command_NetDrive ),
# ( u"Cfiler", window.command_ShellExecute( None, u"C:/ols/cfiler/cfiler.exe", u"", u"" ) ),
# ( u"Peggy", window.command_ShellExecute( None, u"C:/ols/anchor/peggy/peggypro.exe", u"", u"" ) ),
# ( u"Becky", window.command_ShellExecute( None, u"C:/ols/becky/B2.exe", u"", u"" ) ),
( u"FireFox", window.command_ShellExecute( None, u"C:/Program Files/Mozilla Firefox/firefox.exe", u"", u"C:/Program Files/Mozilla Firefox" ) ),
( u"vi", window.command_ShellExecute( None, u"C:/Program Files/vim/gvim.exe", u"", u"")),
( u"Google", window.command_URL( u"http://www.google.com/search?ie=utf8&q=%param%", encoding=u"utf8" ) ),
( u"Eijiro", window.command_URL( u"http://eow.alc.co.jp/%param%/UTF-8/", encoding=u"utf8" ) ),
]

思想としてこのまま行く!というのでなければ後々ドラッグドロップでの登録形式へ変更or追加されるんではないかと思いますが、既に大量のコマンドを登録している現在のCraftLaunchからv3.xに乗り換えるには少し障壁になりそうです。

全てPythonで書かれており、ソースも公開されているのでその気になれば自分で書き加えてコンパイルすればいいのですが。
とりあえず色々試しながら進化を待ちたいと思います。

追記
テキストエディタの設定でnotepad以外を指定すると、引数の渡し方が上手くいってないのか正常にコンフィグファイルが開けないようになりました。
上手くいくやり方が無いか模索中

コメント

このブログの人気の投稿

Firefoxのvim化アドオンVimperatorを使ってみた

Firefoxのアドオン Vimperator をここ1,2か月ほど使っています。 機能的には、知る人(訳:Linux触る機会がある人)ぞ人知るテキストエディタvi又はvimの操作をFirefoxの操作に組み込んでしまおうというもの。 vimに慣れている人なら、導入して少し覚えるだけでマウスを使わずに普通のブラウジングはすべてキーボードで完結できるようになります。 タブのURLコピーや新しいタブでクリップボードにあるURLや検索文字列の検索をボタン一つで開いたり、タブ操作をキーボードの操作のみで出来るなど、慣れればかなり便利で、現在自宅、学校、仕事先すべてのPCに導入するまでに至っております。 操作詳細などは FirefoxのVimperatorがすごく便利 Firefox拡張:FirefoxをVim風のキーバインドで操作するVimperator このあたりを参照してもらえば主要な操作はわかります。直で言ってもらえれば自分が個人的に作ったよく使う操作一覧などお送りします。 さくさく動くのでほとんど満足なのですが、唯一コピペのWindowsデフォルトであるCtrl+cやCtrl+v等の操作が競合してしまうため、感覚的にコピーしたいと思った時にCtrl+Cを押してコピーできていないことによくはまってしまうことが難点な感じです。 今のところ対応策としてはテキストを選択してShift+yでヤンク(コピー)するか、Ctrl+vで1操作エスケープする状態にしたうえでCtrl+cなどする以外にはなさそうな気がします(他に方法があれば教えてくださいpq)。 ここのキーバインドのon/offなどが簡単にできれば最高なのですが、まだまだ発展途上な感じなので今後に期待。

git status と git branch ができる unite の source 書いた

書きました。 https://github.com/kmnk/vim-unite-giti すでに有りそうな気もするんですが、今のところ知らないのと、 http://kmnk.blogspot.com/2011/02/unitesvn-statussvn-diffsource.html で書くといって既に一年経っているのとで自分で書いてみました。 まだ仕事でがっつり使っていないので、バグや動作不全などあるかもしれません。 昔作った svn と違って何故か vim-unite-git じゃなくて giti なのは、日和っただけで深い意味は無いです。 インストール方法は割愛します。unite.vim 使っている方なら余裕なはずという想定で… 作ったsourceの名前は以下。 giti/status giti/branch 追記(02/29): READMEには追加しているんですが、sourceをいくつか追加しました。以後は README.markdown を参照してください。 giti giti/log giti/config  追記ここまで(02/29) それぞれ、独自 kind を定義していて、以下のactionを持っています。 giti/status add $ git add $FILES rm_cached $ git rm --cached -- $FILES reset $ git reset HEAD $FILES commit $ git commit $FILES amend ←動作が怪しい $ git commit --amend $FILES checkout $ git checkout -- $FILES diff $ git diff $FILES diff_cached $ git diff --cached $FILES git/branch run $ git checkout $BRANCH_NAME or git checkout -b $NEW_BRANCH_NAME delete $ git branch -d $BRANCH_NAME その他、以下の関数を用意しています。key map などして使えるかもしれないです。 giti#branch#delete_force(branch) $ git branch -D...

ホストOSからゲストOSへsshでアクセスできるようにする

前回 ホストOSからゲストOSのsvnを使えるようにしました。 同様なポートフォワーディング等を使って、sshでアクセスできるようにします。 1. やりたいこと ホストOS、その他PCからゲストOSにsshでアクセスする 2. やること ゲストOSでsshアクセスの設定 ホストOSでポートフォワーディングの設定 アクセスできるか確認 3. 操作の解説 ここまででsvnにアクセスできていれば面倒なところは無いのでさくさく進みます。 1. ゲストOSでsshアクセスの設定 1.1 インストール ゲストOS上で以下のコマンドを実行し、インストールする $ sudo apt-get install ssh 2. ホストOSでポートフォワーディングの設定 2.1 設定の更新 svnへポートを通した操作と似たようなことをsshのポート用に行います。 コマンドプロンプトで以下のコマンドを実行。VirtualBoxのインストール場所が異なる場合は調整してください。 また、svnと同様にアダプタタイプが「PCnet」の場合は「e1000」を「pcnet」に書き換え、また「VirtualBox_Ubuntu」は各自が設定したマシン名に書き換えてください。 cd "C:\Program Files\Sun\xVM VirtualBox" VBoxManage setextradata "VirtualBox_Ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guestssh/Protocol" TCP VBoxManage setextradata "VirtualBox_Ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guestssh/GuestPort" 22 VBoxManage setextradata "VirtualBox_Ubuntu" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guestssh/HostPort" 2222 2.2 設定の確認 念のため確認します。前記の位置で引き続き以...