« 2007年06月 | メイン | 2007年10月 »

2007年08月15日

Linux でfirefox の起動を高速化(Winも書いてあるが) [ カテゴリ : memo - Vine で X ]

起動の高速化というか、あらかじめ常駐させておいて呼び出す方式で、
Windows の MSIE と同じような条件にするだけだが。

Windows では firefox preloader というのをスタートアップにいれておくと、
その後の起動が速くなる。
(実際に使いたいときは、普通に firefox を起動すると良い。)


Linux では alltray というのを使うといいと2chで発見。

本家:http://alltray.sourceforge.net/downloads.html
紹介されていたURL:http://ubuntuforums.org/showthread.php?t=484316

GNOME,KDE,Xfce,etc で使えるらしい。

Ubuntu とかだとパッケージあるらしいのだが、
Vine の場合パッケージがないので、ソースを落として展開してから

$ ./configure --disable-gconf
$ make
$ sudo make install

(--disable-gconf はエラーが出たのでそうした。xfce4 使ってるので関係なさそうだし)

で、xfce のセッション開始時(または開始後)に
alltray firefox &
を一度実行しておく。トレイが出て firefox アイコンがでる。
(ps aux すればわかるが、たくさんの firefox process が裏にいる)

実際に使いたいときは、普通に firefox を起動すると良い。
terminal からなら firefox だけでいける(firefox & でなくてもよい)


たしか、Win/Linuxどちらを使っていてもそうだが、
起動時にダイアログが出る状況だと具合が悪かったと思う。
ダイアログも一緒に隠れてしまう。

Linux だと、しょっちゅう「前回のセッションを復元しますか?」ってのが出て困る。
こいつを回避するためには、URLに about:conifg いれて設定画面を出して、
右クリック・新規作成・真偽値とえらぶ。
次の画面で browser.sessionstore.enabled と値の名称を入れる。
それだけで false として登録された。(trueになっちゃったら右クリックで切り替え)


まぁ、一度firefox を起動して絶対閉じない、ってほうが速いんだが
自分はトレイにいるとかしてくれないと、間違えて全部閉じてしまってウガーってなるので
こいつはありがたい

ウィンドウが出てる必要が無い vncconfig なんかも alltray にいれてしまうといい感じ。

投稿者 JK : 12:50 | トラックバック

2007年08月10日

cmd.exe で tab補完 [ カテゴリ : memo - CUI環境 ]
[ カテゴリ : ★Windows ]

HKEY_CURRENT_USER\Software\Microsoft\Command Processorの
「CompletionChar」(DWORD) = 9 にすれば、cmd.exe で tab 補完できる。

7年もの間知らなかった。。。

投稿者 JK : 14:51 | トラックバック

2007年08月03日

eVC++4.0 で WM5/6式 Menu を使いたい場合 [ カテゴリ : memo - W-ZERO3[es] ]
[ カテゴリ : ★Windows ]

そもそも、CE系では WNDCLASSの MENUNAME は NULLじゃないといけないらしい。
MAKEINTRESOURCE(ID) とかやると Register でコケやがる。

で、どうすればいいのかというと、
http://www.wince.ne.jp/review/kappy/p6.htm
http://www.wince.ne.jp/review/kappy/p7.htm
http://www.wince.ne.jp/review/kappy/p8.htm

リソースはメニュー項目2つのメニューバーにしておけば、
1つ目が左、2つ目が右のメニューになる。

空プロジェクトからリソース付け足すと、
afxres.h を include するリソースが出来上がるので、
newres.h を Hello World あたりからつれてきて、include 手書きでなおす。

rcファイル更新されるたびにincludeするヘッダ変わってしまうのだが、
どういうことなのか。たぶん project の設定かなんかで決まってるのだろう。
面倒なら Hello World プロジェクト作ってから書き換えればよいんじゃないかな。

コードは
初期化:Hello, world の SHCreateMenuBar の呼び方をマネする。(WM_CREATEでやればいい)
終了:WM_DESTROYの中で CommandBar_Destroy(hwndCB); すればよい。

hwndCB は SHCreateMenuBar後の mbi.hwndMB (mbiはSHMENUBARINFO構造体)

投稿者 JK : 10:02 | トラックバック