最近の更新

関連


その他いろいろ

多機能フィードリーダSynapse製作中

2月までは目が回るほど忙しい

MODxでつくる! 最強のCMSサイト カバー
MODxでつくる! 最強のCMSサイト

PuTTY for Win32 background image patch

PuTTY for Win32で背景画像表示
初出:2007年11/25 更新:2007年11/29

この文書のキーワード: Patch

Simon Tatham氏によるフリーのTelnet/SSHクライアント、PuTTYのWindows版向けに背景(壁紙)画像表示パッチとそのバイナリを配布します。

ビットマップ(.bmp)画像をタイル・等倍・拡大縮小表示でき、アスペクト比固定や左右上下中央寄せの設定も可能。デフォルト背景色のみ背景画像を描画するので、カーソルや反転行の見やすさは損ないません。

等倍・アスペクト比固定・右(左)下寄せ で下辺のウェイトが大きい一枚絵でもうまく表示できます。

重要 20071126版でデスクトップ透過を使うと、リージョン解放忘れによりOSごと描画が重くなる等の症状が出ます。お手数ですが20071127に更新してください。

スクリーンショット

Screen shot1 (vim)
Screen shot2 (256colors.pl)

ダウンロード

unified diffパッチ、適用済みバイナリがあります。

更新日ダウンロード概要
20071129putty_jp_bgi20071129.diffPuTTY -> PuTTYjp+bgi unified diff
20071129puttyjp_bgi20071129.zipPuTTYjp + BGI patched binary
20071127putty_bgi20071127.diffunified diff
20071127putty_bgi20071127.zipbinary
20071127puttyjp_bgi20071127.zipPuTTYjp + BGI patched binary
20071126putty_bgi20071126.diffunified diff
20071126putty_bgi20071126.zipbinary
20071126puttyjp_bgi20071126.zipPuTTYjp + BGI patched binary
20071125putty_bgi20071125.diffunified diff
20071125putty_bgi20071125.zipbinary
20071125puttyjp_bgi20071125.zipPuTTYjp + BGI patched binary

それぞれのパッチ・バイナリは公開日時点での最新PuTTYソースに対応しています。

設定方法等

基本的にGVim7 for Win32 background image patchと同じです。各接続先毎に個別の設定が可能です。

Configuration Dialog
Background image
表示しない/ビットマップを表示/デスクトップ疑似透過(透明度非対応)
Keep aspect ratio
アスペクト比固定
Drawing Mode
タイル/等倍/伸縮
Background image file
背景画像の指定
Background transparency
疑似的な透明度(0:暗-255:明)
Adjustments
各辺や中央へ寄せる

パッチの適用方法

自分でビルドする場合(cygwin)、

$ cd puty-src
$ patch -p1 < putty_bgi20071125.diff
$ cd WINDOWS
$ make -f MAKEFILE.CYG putty.exe
とします。

バイナリの使用方法

exe単体でも動作するようですが、本家から全部入りアーカイブを入手し、putty.exeだけ置き換えた方が良いでしょう。

更新履歴

v20071129 (jpのみ)
カーソル上のバックスラッシュが描画されない問題、ワイド文字の背景が描画されない問題の修正
v20071127
壁紙透過でリージョンを解放し忘れていたバグ(重篤)を修正
v20071126
デフォルト背景色判定漏れ(Vimの補完部分の背景色等)、センタリングのバグを修正。256colorsの表示も確認しました。
v20071125
GVim用パッチのコードを流用してパッチ作成

リンク

PuTTY: A Free Telnet/SSH Client
本家
hdk の自作ソフトの紹介 | PuTTYjp
フォントの変更とローカライズで使いやすいPuTTYjp配布元。puttyjp + bgi版バイナリはputtyjp.patchを適用しています。
PuTTYごった煮版
壁紙に対応するAnotherパッチ適用済みPuTTY(書いた後で気づいたorz センタリングや拡大縮小には対応していないようなので完全に無駄な作業に時間を費やしたわけでもないが…)

本パッチは非公式なものです。問い合わせなどはuglydog.7bit[at]gmail.comまでお願いします。

todo