ラベル windows の投稿を表示しています。 すべての投稿を表示
ラベル windows の投稿を表示しています。 すべての投稿を表示

2010年11月14日日曜日

ckw.exe最新版のビルド

Windowsのコマンドプロンプト(cmd.exe)の代替となるckw.exeについて、NYAOS(Windows用のシェル環境・ツール)の開発者が詳細にまとめてくれていたのでメモ。 複雑なfork状況となっていたようだが、現在の最新版はgithubにあるものらしい。 ソースからビルドする場合、Visual C++コンパイラ・ライブラリ(Windows SDK)が必要なので、持っていない場合はExpress版をインストールする。Visual Studio2010の方はビルド対応状況がまだ弱いので、現在の所お勧めなのはVisual Studio 2008 Express一式が揃った以下のisoファイル。このisoファイルをMagicDiskなどの仮想DVDドライブや書き込んだDVD-Rから読みこみインストーラを実行する。 ckwではソリューションファイル(拡張子sln)も用意されているので、Visual Studio IDEからビルドしても良いのだが、ckwぐらいの小規模コンソールアプリならシェル(コマンドプロンプト)からmake/nmakeする方が楽だと思う。 それで、私はnmakeでビルドしてみたのだが、次のようなエラーが出たので一応メモしておく。
option.obj : error LNK2019: 未解決の外部シンボル __imp__PathIsDirectoryA@4 が関数 "bool __cdecl getconfigfile(char const *,char *,char *,int)" (?getconfigfile@@YA_NPBDPAD1H@Z) で参照されました。
...
PathIsDirectoryという関数などが定義されたライブラリがリンクされていない。これをググって調べると、 というMSDN情報から、これはShlwapi.dllというライブラリファイルによって提供されていることが分かる。ということで、Makefileのライブラリ指定(変数ULIB)に以下のようにShlwapi.libを追加してやればよい。
--- Makefile
+ULIB = user32.lib gdi32.lib shell32.lib  Shlwapi.lib 
これで無事ビルドすることができた。

2010年11月8日月曜日

やっぱりgdippは導入することに

以前見たときはイマイチだと思ったけど、これはMeryoKe_PGothicと一緒に使ってみると意外なほどにクッキリ・スッキリ表示されるので大満足な変化だった。レジストリに登録することもできるようになったみたいで、これなら動作にもさほど影響なくて、これは常用決定!

2010年11月6日土曜日

ckwでコマンドプロンプトウィジェットを置き換え

ckw 0.8.10 改造版を更に改造した(修正しただけ)
というのを今更ながら見つけた。

コンソールアプリ実行時に使用されるデフォルトのウィジェット(コマンドプロンプト)を、cwkはすべて便利に置き換えてくれているようだ。

設定ファイルで
Ckw*exec: C:\usr\opt\MSYS\bin\bash.exe
とかしておけば、MSYSのBashをデフォルトのウィジェットではなく、ckwウィジェットで起動してくれる。

ckwでは色選択のためのGUIダイアログがなくなったので、色変更するためにはカラーコード・色の名前を設定ファイルに書かなくてはならない。この辺りは、ちょっと初心者には面倒かも。

2010年11月5日金曜日

MeiryoKe_Consoleフォントも良い

メモばかりの記事で申し訳ないがあまり長文書く余裕ないので、とりあえず細かくいく。

で、Windowsでも頑張れば色々と綺麗なフォントに設定できることが分かったのだが、常用フォントの中にまた新たに一つ加わったのでメモ。これは要するにメイリオの等幅(常に幅が同じことはソースコード・シェル表示のためには必須条件)なフォントということ。メイリオは個人的にとても好きなフォント(素直な感じの表示がとても綺麗)なので、これは嬉しい。それに、Windows Vista以降のデフォルトフォントはメイリオなので、他のアプリの見た目と合わせるのが非常に楽で良いと思う。Visual Studio・PowerShellとかに使うとよさそう(もちろんMSYSにでもいいけど、あれは元がWindowsアプリでないので別にしたい)。

プログラマにも人気な『Verdana』の正統後継のフォントとしてのMeiryoKe_Console(実際、アルファベット表示部分は全く同じ)。

  • Programming Fonts
  • メイリオ - Wikipedia
    なお欧文部はカーターがデザインしていたVerdanaを基にリデザインされたものであり、和文部はVerdanaを基調にデザインされた[3]。
毎度ながら、詳しいことは以下の記事を参考に。 フォントのインストールは、
  • フォントファイル(拡張子ttf/ttc)を右クリックしてからインストールを選ぶ
  • コントロールパネルのフォントを選んで、開いた所にフォントファイルを貼り付けする
のどちらかにより実行すること。

2010年10月29日金曜日

Windows上にreadline/IPythonを導入する

以下、まだ書きかけ、とりあえずメモ。

自分でパッチ当てする箇所があったりして何かと手間取ったのでメモ&改変コード公開しておく。

pyreadline

PyReadline/Intro - IPython
インストールは、リポジトリからbzrでソースコードを取得して`python setup.py install`するのがお勧め。
bzr branch lp:pyreadline 
面倒な場合は、Windowsインストーラも配布されているのでこれを使えばOK。
pyreadline - a python replacement of readline in Launchpad

2010年10月21日木曜日

Windows7のシステムフォントを変更する

これもWindows7ではレジストリを書き換えることで簡単にできるようだ。

これも詳しくは以下のサイトだけでOKだろう。Windows7(64bit)となっているが32bit版でも有効だった。
萌えないごみの日: Windows 7 (64bit) でシステムフォントの全入れ替え!:

当然ですが編集するまえに該当キーをエクスポートしておいてくださいね。
失敗したときも一撃で元に戻せるってのは安心感が違います。
書き換えるレジストリキーの位置は、
HKEY_LOCAL_MACHINE
\SOFTWARE
\Microsoft
\Windows NT
\CurrentVersion
\FontSubstitutes
ここでのミソは
MS系とかメイリオ系以外にも
Segoe やら MSSansSerif やら Tahoma まで
まとめて置き換えてるとこです。

追記:


上の記事の変更箇所だけでは不十分であることが分かった。レジストリの変更箇所についてさらに詳しく書かれてある以下の二つの記事を参考に。

コマンドプロンプトのフォントを変更する

レジストリいじれば簡単にできるのだった。これで、MSYSやPowerShellなどのプロンプトを使うWindowsのコンソールアプリをMSゴシック以外の綺麗なフォントで表示することができる。

まず、Windowsのレジストリ操作のためにはもちろん標準のレジストリエディタ(「ファイル名を指定して実行」からコマンド`regedit`で起動)でも良いのだが、ここではより高機能で便利なツールである『激動たる俺RegEdit改』を勧めておく。
激動たる俺RegEdit改
からダウンロードして実行。基本的な使い方は標準のものとほぼ同じなので説明は省略。


で、詳しいことは私が説明するまでもなく以下のサイトを参考すれば良い。
cmd.exe(コマンド プロンプト)のフォントを変更する

必要な作業も簡単で、レジストリキー: '932'に設定してある'MSゴシック'という文字列を別のフォント名に変更するだけ。ただし、設定するフォントは等幅でないと駄目なので注意(メイリオとかはフォント設定しても選択が無効となる)。参考にしたサイトでは「Osaka等幅」の入手方法も書いてあるので、普通はこれを設定すれば良いだろう(ちなみに私はIPAゴシックを使っている)。

あと、これは気付かない人もかなり多いと思うので注意しておくが、コマンドプロンプトのオプションは、「タイトルバーを右クリックしてから"プロパティ"を選択」で行うことができる。ダイアログが開いた後に"フォント"タブを選択すると、デフォルトでは『MSゴシック』だったフォントが別のフォントになっているので、これを選択すれば綺麗にフォントが表示されるようになる。