Linux Mintで古のWindowsアプリを活用する(Wine)〜縮小専用、おーくの友だち等がLinux上で使えた

Linux Mintのロゴ画像 Linux

Linux Mint Debian Edition 6用にLet’s note CF-SZ6Rを格安で入手して快適に使用できています。しかし、Windows環境で使い慣れたちょっとした便利アプリがLinuxで存在しないのが惜しいです。

そこでWineを使用して、古のWindowsアプリを使えるんじゃないかと試してみたところ、上手く動作してくれたのでまた一段と便利になりました。

Windows11用にもLet’s noteを入手したので、何が何でもWindows用アプリをLinuxで使用したいという訳ではありませんが、使用頻度が高い方のLinux Mintでも使用できるなら便利ですからね。Windowsに比べて無駄なリソースを食わないのでLinuxの方が断然快適です。特にWindows Updateが動き出すとWindows環境ではとてもストレスを感じます。

Wineのインストール

Linux Mintの場合、Wineのインストールは簡単です。

「システム管理」ー「ソフトウェアマネージャ」を起動して、検索ボックスからWineを検索すると候補が現れます。

Linux MintでWineをインストールするためにソフトウェアマネージャで検索した状態のスクリーンショット。

私はQ4wineをインストールしました。当然なのでしょうが依存関係でWineも自動的にインストールされました。基本的にソフトウェアマネージャにお任せで良いと思います。

今回はWinetricksのインストールは見送り

今の所、特殊なdllやframeworkは必要無さそうなので、Winetricksはインストールしませんでした。フォントの文字化けなんかがある場合はWinetricksをインストールして追加のセットアップが必要になるかも知れません。

また、ゲームなんかを目的とする場合はWinetricksが必須になりそうです(面倒くさそうです)。なるだけWinetricksを使わなくて済む程度に使っていこうと思ってます。

縮小専用とおーくの友だちを配置

私が使いたいのは、画像ファイルを縮小してくれる「縮小専用」と、AwkのGUIフロントエンドである「おーくの友だち」です。これらは昔からWindows環境で良く使用しています。

「縮小専用」はWindowsXP用に開発されたらしくその時代で止まっていますが、現在でも入手可能です。

「おーくの友だち」は、niftyのホームページサービスが廃止となって以来、開発者さんのHPから消えているので(リンク切れ)入手するのが難しいかも知れません。私はお気に入りのフリーウェアはちゃっかり確保しているので大丈夫です。

「おーくの友だち」は移転されていました。こちらが現在の公式な開発者さんのサイトの様です。

ダウンロードリンクが間違えているので、開発者さんのサイトにあるForawk111.zipはリンクからはダウンロード出来ません。ハイパーリンクのミスなのでちょっと修正して貰えたらとメールで連絡したのですが、メールを読んでもらえてないみたいなので、勝手ながらダウンロードリンクを記しておきます。

この時代のこの手の便利ツールは、コンパクトに作られているのでWine上でも動いてくれるみたいですね。gawk.exeは下記からダウンロードできました。

Q4wineにWindowsアプリ登録

Q4wineに、縮小専用と、おーくの友だちを設定して起動してみました。どうやら起動は大丈夫そうです。Linux Mint上でWindowsの古いアプリが動いているのは若干違和感ですが嬉しい限りです。

Q4wineを起動してWindowsアプリをwine上で起動している状態のスクリーンショット。

Windows用アプリである縮小専用はLinuxでもWineで使えた

「縮小専用」は画像ファイルを指定サイズに縮小するだけのシンプルなアプリなので、これが使えるとブログに画像をアップする際にとても便利です。UI表示が崩れたりすることもなく使用できました。

JPEG画像やPNG画像をドラッグ&ドロップするだけなのでUIの表示が崩れたりしても機能的に問題がなければOKなのですが、特に問題なく使用できる感じです。

これだけシンプルに、使いやすく設計されたコンパクトな画像縮小専用アプリは、今のところ他に見当たりません。Linuxデスクトップ環境でGUI操作で複数ファイルのバッチ処理ができるアプリとして「Converseen」「OpenResizer」が知られていますが、それでも「縮小専用」の直感的に使える操作性の良さには太刀打ちできません。「縮小専用」はアプリの軽さも特筆モノです。

Converseenのスクリーンショット
Converseenのスクリーンショット

勿論それぞれに特有の良さはありますが、「手軽さ」「素早さ」では縮小専用の独壇場です。「縮小専用」はあくまでもWindowsアプリなので、Linux環境で動作させるためにはWineが無いと使えません。同等の操作性を持つアプリがLinuxネイティブ版で出てきて欲しいです。

Q4wine上でWindowsアプリである縮小専用を起動しているスクリーンショット。問題なく使用できた。

おーくの友だちの利用は若干工夫が必要

以前ほど、「おーくの友だち」を使用する機会は頻繁ではなくなりましたが、カンマ区切りのCSVデータや、スペース区切りの大量のログファイルなんかを処理させるのにawkをGUIで実行できるのは便利です。

肝心のAwkは、「おーくの友だち」の開発者さん推奨の「gawkm115」を使用します。これもWindowsアプリですね。実際に使ってみると文字コードの問題にまず引っかかります。すっかり忘れかけていたのですが処理させるテキストの文字コードがSJISであることが条件だったと思い出しました。付属のREADMEなんかもSJISで書かれています。

Linux環境では最近はUTF-8が標準ですからちょっとした手間が発生します。

また、「おーくの友だち」で記述するawkスクリプトのエディタはフォントがしっくり来てなくて、全角?半角?と判別しづらく紛らわしさがありました。フォントは任意に設定できるので違和感の少ないフォントを選ぶことにしました。Wine環境にはフォントが入っていない様なので、Winetricksから追加しても良さそうですが、VLゴシック(等幅)を使いたいだけなので、ダウンロードして来てWineのWindowsフォルダに配置して使えるようにしました。

Linux MintでVLゴシックを使用するためにFontsフォルダにVLゴシックのTTFファイルを配置している画像。

さて、これで見た目も問題なくなったので、awkによるテキスト処理を「おーくの友だち」から実行してみました。とりあえず簡単な処理ですがレコード数の多い「郵便番号データ」を処理させてみました。郵便番号データはSJISなので文字コードを変換する手間がないです。

相変わらずawkの処理は高速です。一瞬で処理が終わるのでawkの威力は凄いなと再認識させられます。純粋なLinux上のawkで効率よく処理させたら、膨大なデータも一瞬で終わるんじゃないかな?と思いますがWine上でも十分な速度です。

処理速度などを考慮すると、理想はLinux環境のawkで処理することが望ましいですが、利便性を重視するとWine上の「おーくの友だち」+「gawkm115」でWine上で処理させるメリットも有ります。非プログラマーにはこの手軽さの方が処理速度よりも重要だったりします。

ちなみに「おーくの友だち」は、複数ファイルに対する同じ処理をループさせる設計になっているらしいので、処理対象のCSVファイルが100個あったりしても一気に指定しておいて実行すれば順繰りに処理してくれます。コマンドラインからawkで処理させる場合はループ処理を工夫してやらないと100個のファイルが対象だったりするとたちまち処理速度が落ちたりメモリーを大ぐらいする事になります。そういう細工も不要な「おーくの友だち」は完成度の高いフリーウェアです。

Wineのお陰でかなり便利になった

WineによってWindowsアプリがLinux上で動作するので、とても便利になりました。特にブログにアップする画像を小さくするために縮小専用は良く利用する場面が多いので、これでまたWindowsパソコンよりLinux Mintパソコンの方が稼働率が上がりそうです。

いちいちGimpで開いて画像をリサイズして・・なんていう手間がかからないですからね。縮小専用はExif情報(撮影場所の緯度経度情報など)も除外してくれるのでスマートフォンで撮影した写真なんかでも個人情報的に安心です。

awkはログファイルの解析なんかに便利なので、「おーくの友だち」もLinux(Wine)環境で活用して行こうと思います。

ニーズは限られるでしょうが、私の様にApacheウェブサーバーを使用している人は、Windowsアプリである「ApacheLogViewer」なんかもWine上で動いてくれるので、ちょっとWebサーバーのログをチェックしたいと言うニーズにもLinux環境でGUIで直感的に使えて便利です。Apacheのログを参照するのに整理してくれるので昔から重宝しています。

「おーくの友だち」について

「おーくの友だち」は、現在は廃止されたniftyで公開・配布されていたawkのフロントエンド(GUI)です。単純にそれだけでなく、複数ファイルの処理も考慮されているので、下手にawkコマンドでたくさんのデータファイルを処理させるより効率良く(短時間で)処理してくれます。

探してみたところ、「Winのおもちゃ」という別のサイトで昔のページが再開されていますが、肝心の「おーくの友だち(ForAwk)」はリンク切れのままです。教えて系のサイトで質問されていてダウンロードしたがっている人が少数ながら居るみたいなので入手を断念しているのが残念です。開発者さんが気づいてリンク切れを修正してくれたら良いのですが。

なお、Internet Archivesにも有るんじゃないかな?と思って調べてみたのですが期待ハズレでした。アーカイブから削除されている様でnifty関係はほぼ絶滅状態じゃないかなと思います。niftyは昔に開発された有用な資産をことごとく抹消させてしまった罪があるんじゃないかなと感じています。

ただし、「おーくの友だち(ForAwk)」はSJISが前提の時代のWindowsアプリなので文字コードには注意する必要があります。

Irvineも使えた

昔は良く活躍してくれたIrvineを思い出してWine環境にセットアップしてみました。Irvineは定番のダウンローダーでしたが、最近はWebブラウザ(Firefox)の機能拡張(DownThemAll!)で足りる場面が多いので忘れかけていました。最近はWindows環境でもあまり使っていませんでした。

当時はWebリンクを解析してくれてダウンロードリストを生成してくれる便利機能が重宝していましたが、Webの技術の変化によってWebサイトの構造も変わったので、現在はあまり活躍する場面は多く無さそうです。ただ、ダウンロードリストを生成したものを読み込ませてダウンロードさせると安定して保存してくれるので、これはこれで使う場面もありそうです。帯域を絞ることも出来ますのでその柔軟性が便利です。

使い慣れたWindowsアプリが今もLinux環境で使用できる事については、Wineを開発してくれている人達に感謝したい気持ちです。インストーラー形式のWindowsアプリもWine環境でインストールできるか試してますが、比較的昔のアプリはインストールできるみたいです。最近のWindowsアプリはランタイム(.Net Framework)等の依存ファイルの関係でWineが追いついていないみたいで使用出来ないことが多い様です。

Jw_cadも使えた

ダメ元でWine上でJw_cadを動かしてみたらきちんとインストール出来て使用することが出来ました。ただし「Direct2D」を無効にしないと描画が変になります。そこさえ注意すれば大丈夫そうです。Jw_cadはかなりWindowsアプリ開発手法に忠実に作られているので、古いWindowsで使っていたアプリが新しいWindowsでも普通に使えてしまったりします。

古いにしえのWindowsアプリを再活用

私の自宅には、Windows2000の頃に使っていたデスクトップPCが、引っ越しで持ってきた状態のままラックに保管されっぱなしなので、当時便利に使っていた古いフリーウェアをHDDから発掘してWine環境で再利用してみるものありだなと思ったりしています。

昔はシンプルでありながらも便利なフリーウェアが結構あったものです。UNIXの哲学である「一つのことを上手くやる:DOTADIW: Do One Thing and Do It Well」に通じるものがあったと感じるのです。

アプリケーションは色々な機能を詰め込みすぎると使い方が分からなくなります。予期しない潜在的なバグも抱え込みやすいです。

UNIX哲学で言う「一つのこと」とは、ちょっと理解が難しいです。

「一つのこと」≠「単機能」

一つのアプリに、直接関係が無い別の新たな機能は追加実装せず、必要であれば別のアプリとして作るべきだというUNIXの哲学があります。アプリ(機能)がシンプルであればユーザーも操作に迷うことがありませんからね。コマンド操作を主体として来たUNIX系OSならではの哲学だと思います。(オプションで肥大させることもまぁ可能ですが・・)

昨今のアプリは開発が楽になった分、単機能でも.Net Frameworkなどのランタイムが必要だったり、色々な機能を盛り込み過ぎてアプリが肥大しています。古き良き時代のシンプルなWindowsアプリをLinux上のWine環境で蘇らせてみるのも一案ではないかと感じています。

原点回帰じゃないですがそういう時代の開発手法にはもう戻れないと思うので、貴重な資産だと個人的には評価しています。そういう意味では古き良き時代に開発された膨大なソフトウェア資源をインターネット上から消したNiftyは重罪を犯したと思っています。

コメント

Comment spam is annoying.

There has been an increase in comment spam, but we decline it. It’s pointless because we use Akismet to block spam comments. Spam comments will not be posted.

コメントスパムが増えていますがお断りします。akismetでスパムコメントを弾いているので無意味です。スパムコメントは掲載されません。

ブロックしたスパム

DMM広告

タイトルとURLをコピーしました