2026/01/19(月) [n年前の日記]
#1 [lazarus] Lazarusについて勉強中
Delphi と同じ感覚でデスクトップアプリ等を作成できる Lazarus についてまだ試用中。
◎ Ubuntu Linux 22.04 LTSにLazarusをインストール :
Ubuntu Linux 22.04 LTS に Lazarus をインストールできないものか調べてた。
sudo apt install lazarus でインストールできそうなのだけど…。バージョンが 2.2 と古い感じで…。できれば現行版の 4.4 をインストールしたい。
_Lazarus - Browse /Lazarus Linux amd64 DEB/Lazarus 4.4 at SourceForge.net
上記ページから、公式版のセットアップファイルを入手できる。
Debian系Linux (Ubuntu LinuxもDebian系) 64bit版の場合、以下の3つのファイルをインストールする。かつ、インストールする順番もあるらしい。
fpc-laz → fpc-src → lazarus-project の順番でインストールせよと書いてある。
何故か lazarus-project_4.4.0-0_amd64.deb のダウンロードで時間がかかったけれど、どうにか落ちてきた。apt を使ってインストール。
自分は Xubuntu のデスクトップを使っているけれど、スタートメニュー(Applications Menu。xfce4-whiskermenu-plugin)の「開発」の中に Lazarus というショートカット?が入ってたので、無事インストールできたっぽい。クリックしてみたら起動してくれた。
使い勝手は Windows版と似たような感じ。Hello World と表示されているだけのアプリを試しに作成してみたけれど、フツーに Linux上で実行できるバイナリが作成された。ファイルサイズは 27MB ほど。
sudo apt install lazarus でインストールできそうなのだけど…。バージョンが 2.2 と古い感じで…。できれば現行版の 4.4 をインストールしたい。
_Lazarus - Browse /Lazarus Linux amd64 DEB/Lazarus 4.4 at SourceForge.net
上記ページから、公式版のセットアップファイルを入手できる。
Debian系Linux (Ubuntu LinuxもDebian系) 64bit版の場合、以下の3つのファイルをインストールする。かつ、インストールする順番もあるらしい。
fpc-laz_3.2.2-210709_amd64.deb fpc-src_3.2.2-210709_amd64.deb lazarus-project_4.4.0-0_amd64.deb
fpc-laz → fpc-src → lazarus-project の順番でインストールせよと書いてある。
何故か lazarus-project_4.4.0-0_amd64.deb のダウンロードで時間がかかったけれど、どうにか落ちてきた。apt を使ってインストール。
sudo apt install ./fpc-laz_3.2.2-210709_amd64.deb sudo apt install ./fpc-src_3.2.2-210709_amd64.deb sudo apt install ./lazarus-project_4.4.0-0_amd64.deb
自分は Xubuntu のデスクトップを使っているけれど、スタートメニュー(Applications Menu。xfce4-whiskermenu-plugin)の「開発」の中に Lazarus というショートカット?が入ってたので、無事インストールできたっぽい。クリックしてみたら起動してくれた。
使い勝手は Windows版と似たような感じ。Hello World と表示されているだけのアプリを試しに作成してみたけれど、フツーに Linux上で実行できるバイナリが作成された。ファイルサイズは 27MB ほど。
◎ Lazarus IDEをシングルウインドウにしたい :
Lazarus 4.4 の初回起動時に、IDEのレイアウトについて classic を選んでしまった。classic だと、ツールバー(ツールボックス?)、コードエディタ、フォームデザイナー等がバラバラに表示されてしまう。昔の Delphi はそういうレイアウトだったらしいので、それを踏襲しているのだろうけど…。Delphi 12 のようにシングルウインドウにしたいなと…。
試していたら、以下の設定でそれっぽくなった。これで正しいのか分からんけど…。
これで Delphi 12 (RAD Studio) の見た目に近づいてくれた。
試していたら、以下の設定でそれっぽくなった。これで正しいのか分からんけど…。
- ツール → オプション → 環境。
- 「Docking / Anchordocking」で、「Enable docking of IDE Windows (Requires IDE restart)」 にチェックを入れる。
- 「Docked Form Editor」で、「Show the form-editor as (docked) tab in the editor window (Requires IDE restart)」にチェックを入れる。
これで Delphi 12 (RAD Studio) の見た目に近づいてくれた。
◎ パッケージをいくつかインストール :
Lazarus はパッケージをインストールすることで機能追加できるらしい。
_Pascal 日和 ホームページ - Lazarus パッケージインストール1
以下のパッケージをインストールしてみた。パッケージ → パッケージをインストールもしくはアンインストール、を選択。
入れておいてなんだけど、何がどうなるパッケージなのか分かってない…。
_Pascal 日和 ホームページ - Lazarus パッケージインストール1
以下のパッケージをインストールしてみた。パッケージ → パッケージをインストールもしくはアンインストール、を選択。
Cody 1.1 lazthread 0.0 messagecomposerpkg 0.0 multithreadprocslaz 1.2.1 lazdaemon 0.9.9 weblaz 1.0.1 LazActiveX 0.1
入れておいてなんだけど、何がどうなるパッケージなのか分かってない…。
◎ CodeTyphonというものもあるらしい :
Lazarus関係の情報をググって眺めていたら、CodeTyphon というものもあると知った。
_CodeTyphon Studio
Lazarusからforkした版で、昔のLazarusに足りてなかったアレコレを追加した状態で配布しているもの、らしい。
解説ページを眺めたら、Lazarus のディストリビューション、という呼び方をしていた。ディストリビューションとな…。おそらく Debian Linux に対する Ubuntu Linux とか、そういう感じの関係なのかなと…。
ただ、ライセンス面でどうも怪しいところがあって、オリジナル版のソース内の著作権表記やライセンスを勝手に書き換えて配布していたりもするそうで…。そういう理由から、「自分は絶対に使わない」と宣言? 断言? してる人も見かけた。
もっとも、Lazarus のバージョンが上がって色々機能が追加されたことで、CodeTyphon が持っていた利便性が Lazarus にも実装されたりして、どっちを使ってもいいよ、どっちでもやりたいことはできるよ、と発言してる人も見かけた。まあ、Linuxもそうだけど、ディストリビューションってそういうものだよな…。
_CodeTyphon Studio
Lazarusからforkした版で、昔のLazarusに足りてなかったアレコレを追加した状態で配布しているもの、らしい。
解説ページを眺めたら、Lazarus のディストリビューション、という呼び方をしていた。ディストリビューションとな…。おそらく Debian Linux に対する Ubuntu Linux とか、そういう感じの関係なのかなと…。
ただ、ライセンス面でどうも怪しいところがあって、オリジナル版のソース内の著作権表記やライセンスを勝手に書き換えて配布していたりもするそうで…。そういう理由から、「自分は絶対に使わない」と宣言? 断言? してる人も見かけた。
もっとも、Lazarus のバージョンが上がって色々機能が追加されたことで、CodeTyphon が持っていた利便性が Lazarus にも実装されたりして、どっちを使ってもいいよ、どっちでもやりたいことはできるよ、と発言してる人も見かけた。まあ、Linuxもそうだけど、ディストリビューションってそういうものだよな…。
◎ 余談。名前が良くない :
Lazarus というワードでググっていたら、北朝鮮のハッカーグループも Lazarus と呼ばれていると知った。
_社用PCで転職用の課題に取り組んだら実は北朝鮮ハッカー集団「Lazarus」による攻撃で会社全体が被害に遭う事態に - GIGAZINE
他に、日本のアニメでも同名の作品があるらしい。
_LAZARUS ラザロ - Wikipedia
これはググって情報に辿り着くのがちょっと難しくなってきた…。名前衝突は困る…。
_社用PCで転職用の課題に取り組んだら実は北朝鮮ハッカー集団「Lazarus」による攻撃で会社全体が被害に遭う事態に - GIGAZINE
他に、日本のアニメでも同名の作品があるらしい。
_LAZARUS ラザロ - Wikipedia
これはググって情報に辿り着くのがちょっと難しくなってきた…。名前衝突は困る…。
[ ツッコむ ]
#2 [windows] FontLinkを試した
Windows11 x64 25H2上の各種エディタ上で Consolas を使いたいのだけど、英数字のみに対応しているフォントだから日本語の表示がおかしくなってしまう…。フォントリンクなる機能を使ってどうにかできんかなと思えてきたのでググって試してみた。
_minttyでConsolas+IPAゴシックで日本語を表示する - sgryjp.log
_欧文フォントを日本語に対応させる Tipsというかメモ
_Windows7のTeraTermでConsolasフォント使用時に日本語を表示する方法
環境は Windows11 x64 25H2。
レジストリエディタ regedit.exe を起動。以下のキーを探す。
右クリックして、新規 → 複数行文字列値。
キー名を「Consolas」にして、選択して右クリック → 修正。以下を指定。この場合、IPAゴシック(IPAG.TTF)があることを前提にしている。
OS再起動。
これで、Consolasを選んだ際に表示される日本語文字列が綺麗になったような気がする。ただ、前述のページでも言及されていたけれど、たしかに日本語文字列の横幅が…。うーん。
_minttyでConsolas+IPAゴシックで日本語を表示する - sgryjp.log
_欧文フォントを日本語に対応させる Tipsというかメモ
_Windows7のTeraTermでConsolasフォント使用時に日本語を表示する方法
環境は Windows11 x64 25H2。
レジストリエディタ regedit.exe を起動。以下のキーを探す。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
右クリックして、新規 → 複数行文字列値。
キー名を「Consolas」にして、選択して右クリック → 修正。以下を指定。この場合、IPAゴシック(IPAG.TTF)があることを前提にしている。
IPAG.TTF,IPAGothic SEGUISYM.TTF,Segoe UI Symbol
OS再起動。
これで、Consolasを選んだ際に表示される日本語文字列が綺麗になったような気がする。ただ、前述のページでも言及されていたけれど、たしかに日本語文字列の横幅が…。うーん。
[ ツッコむ ]
#3 [nitijyou] ミラークリップを購入
昨日購入したことをメモするのを忘れてたのでメモ。ダイソーリオンドール須賀川店で、ミラークリップを購入。
- SLIMミラークリップ。鏡-コンパクトミラー No.86。サイズ 8.2 x 2.6 x 2.3cm。本体: ABS樹脂、鏡: アクリル樹脂、バネ: ステンレス鋼線、ピン: 鉄。大創産業株式会社。MADE IN CHINA。
◎ 購入の動機 :
犬の散歩中、車が来てないか後ろを振り返ったりするのがツラい。右足を痛めているので…。袖口につけてバックミラーとして利用できないかと購入。アメリカの宇宙飛行士は手首のあたりに鏡をつけて周囲を確認しているらしいので、真似できないものかと…。
小さ過ぎたかもしれない。もっと大きいほうが良かったか。でも重くなりそうだし…。本当はスマホの裏側に貼れるミラーが欲しかったのだけど。それなら工作も楽にできるだろうし。
小さ過ぎたかもしれない。もっと大きいほうが良かったか。でも重くなりそうだし…。本当はスマホの裏側に貼れるミラーが欲しかったのだけど。それなら工作も楽にできるだろうし。
◎ 使ってみたけどダメだった :
犬の散歩中に使ってみたけれど、全然ダメだった。
歩くと体が揺れる。腕の先も揺れる。腕の先についてるミラーも揺れる。揺れているミラーでは何が映ってるのかさっぱり分からない…。ならばと足を一旦止めてみたけれど、ミラーが細過ぎて角度を調整するのに時間がかかる。これならその場でゆっくりと旋回して後ろを振り向いたほうが確実…。
宇宙飛行士がこういうやり方で上手く行ってるのは無重力空間で作業してるから、なのかもしれないなあ…。宇宙空間なら体は揺れないもんな…。
歩くと体が揺れる。腕の先も揺れる。腕の先についてるミラーも揺れる。揺れているミラーでは何が映ってるのかさっぱり分からない…。ならばと足を一旦止めてみたけれど、ミラーが細過ぎて角度を調整するのに時間がかかる。これならその場でゆっくりと旋回して後ろを振り向いたほうが確実…。
宇宙飛行士がこういうやり方で上手く行ってるのは無重力空間で作業してるから、なのかもしれないなあ…。宇宙空間なら体は揺れないもんな…。
[ ツッコむ ]
以上、1 日分です。