Linux あれこれ

Linux あれこれ

Linux 関連(一部 Windows11 )の備忘録です。

UEFI 立ち上げでインストールした「Haiku R1/beta5」を通常立ち上げに変更〈H173-6〉

登録日: 2025-01-12 更新日: 2025-01-13

前々回、 「VirtualBox 7.1.4」で手動で「仮想マシン」を作成後、BeOS R5 のコミュニティ版である「Haiku R1/beta5」を UEFI 立ち上げでインストールしました。

-

仮想マシン」に UEFI 立ち上げで「Haiku R1/beta5」をインストールすると、広い解像度が選べますが、 なぜか画面サイズと文字が異様に大きくなります。

-

そのため、立ち上げごとに解像度を設定しており面倒でした。 「VirtualBox Guest Additions」をインストールし、機能することを確認したので、 「Haiku」を「UEFI 立ち上げ」から「通常立ち上げ」に変更しました:

-

その備忘録です。

-

今回の作業は、「Haiku R1/beta5」の仮想マシン(ゲストOS側)でのみ有効な作業です。

なので、実機(ホストOS側)に「Haiku」をインストールしている場合は、作業は要りません。無駄になります。

-

-

-

使用したPC は、新しく購入した ミニPC「MINISFORUM NAB5」です。
プロセッサは「Core i5-12450H」で、メモリ 16GB、SSD 512GB です。

-

(注)リンクを戻るときはブラウザの左上の「←」をクリック
Android スマホであれば「ホーム」ボタン隣の「<」をタップ

-

-


目次

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-

参考にした投稿:

「VirtualBox 7.1.4」に「Haiku R1/beta5」をインストール、その後〈H173-4〉

-

前回の作業:

「VirtualBox 7.1.4」に「Haiku R1/beta5」をインストール〈H173-3〉

-

今回の内容:

  1. 「Haiku」の仮想マシンに、「VirtualBox Guest Additions」をインストール:

  2. 「Haiku R1/beta5」を「通常立ち上げ」に変更:

  3.  参考:「VirtualBox マネージャ」の設定:

-

「まとめ へ」

「目次詳細 へ」

-

-


Xubuntu 24.04.1 LTS を立ち上げ:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

仮想マシンの「 Haiku R1/beta5」を起動:

-

VirtualBox Guest Additions」をインストールした後の画面:

→「VBoxTray」を起動して常駐させる必要があります:

常駐すると、

マウスで右下隅をドラッグするだけで画面サイズを自由に変更できます:

こちらの画面は、画面半分に調整しています。

-

画面右上のパネルの 2段めのシステムトレイに、2つのアイコンが追加されていることに注目:

→日本語入力の「mozc」のキーボードアイコンと、「VBoxTray」の青いボックスアイコンです。

-

-


現在のOS のバージョンを表示:

-

2025-01-12 現在

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

ホストOS : 「Xubuntu 24.04.1 LTS」

カーネル:

$ uname -r
6.8.0-51-generic

→安定志向なので、更新の回数は少なめです:

-

リリース:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

→LTS 版の更新(ポイントリリース)は、ほぼ 6ヶ月ぐらいです:

-

x11」と「Wayland」のどちらで動作しているか確認:
$ echo $XDG_SESSION_TYPE
x11

→「Wayland」ではなく、「x11」で動作しています。

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

ゲストOS : 「Haiku R1/beta5」

バージョン:

> uname -v
hrev57937+129 Dec10 2024 07:24

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - -

VirtualBox について:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

VirtualBox 」 は、Oracle が開発している「仮想マシン」を構築するためのソフトウェアです。

-

仮想マシンを使うことで、

ハードウェアで問題となるPC でも、最新のLinux ディストリビューションをインストールできる可能性が高くなります。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - --

Haiku について:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku は、特にパーソナル コンピューティングをターゲットとしたオープンソース オペレーティング システムです。 BeOS からインスピレーションを得た Haiku は、高速で使いやすく、習得も簡単で、強力です。

-

Haiku 公式ホームページ

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ---

1. 前回は、UEFI 立ち上げで「Haiku」をインストール:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-

1). 前回の作業:

「VirtualBox 7.1.4」に「Haiku R1/beta5」をインストール〈H173-3〉

-

仮想マシン」を、「EFI」を有効にして、UEFI 立ち上げで「Haiku」をインストールしました:

-

  • 仮想マシン」を「EFI」を有効にして「Haiku」をインストールした場合は、「通常 立ち上げ」よりも広い解像度を選べる利点があります:

  • 仮想マシン」を「UEFI 立ち上げ」すると、なぜか論理的な最大解像度になり、また、表示文字が異様に大きくなります:

  • 立ち上げ時に「Haiku Boot Loader」で解像度を設定できますが、再起動すると設定は最大解像度に戻ります:

→普通に使えるように、毎回、立ち上げのたびに解像度を設定していました:

-

なので、

仮想マシン」で「UEFI 立ち上げ」にした「Haiku」は、立ち上げが面倒です:

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

2). 「VirtualBox Guest Additions」パッケージについて:

  • 仮想マシン」の場合に使える「VirtualBox Guest Additions」パッケージが移植されていました:

  • インストールしても何も起こらないので、使えないと思っていました:

  • 追加された「VBoxTray」を起動して常駐させる必要がありました:

-

システムトレイに「VBoxTray」が常駐すると一部の機能が使えます:
(1). 「仮想マシン」の画面の右下隅をマウスでドラッグして画面を広げると、
  リアルタイムに解像度が変更されました:
(2). 「クリップボードの共有」機能が使えるようになりました:
(3). 「共有フォルダ」機能と「ドラッグ&ドロップ」機能は使えませんでした:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----

2. UEFI 立ち上げの場合の立ち上げ:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

そのままの立ち上げだと、論理的な最大解像度で、表示文字が異様に大きくなり、使えないので、 毎回、立ち上げのたびに解像度を設定していました:

-


1). 「VirtualBox マネージャ」を起動:

-

メニュー→「システム」→「Orcle VirtualBox

仮想マシンの「Haiku」を選択:

-

 EFI が有効の設定です:

-


2). 「起動」(緑色の右矢印)ボタンをクリックしたら、

→すぐに「スペース」キーを 8回ほど連打(これがコツ):

-


3). 「Haiku Boot Loader」画面が表示:

-

(1). 解像度の指定:

4行目の解像度の指定を選んで、

Select video mode (Current: 7680x4320 32 bit)  ←(最大値がセットされていました)

→Enter

-

解像度の一覧から、任意の解像度を選びます:

今回は、手持ちのモニタと同じ解像度の「1920 x 1080」よりも低くて、

スクロールバーの表示されない解像度を選びました:

-

1600x900 32 bit

→Enter

-

4行目の解像度の指定が変わりました:

Select video mode (Current: 1600x900 32 bit) 

-

(2). 1行目の立ち上げデバイスの確認:
Select boot volume/state  (Current: Haiku2)

→「Haiku2」は前回作成したハードディスクです:

-

-

(3). 最終行の「Countinue booting」(ブートを続ける)を選択:

→Enter

-


4). Haiku の立ち上げ時のブート画面が表示:

-


5). 水色の背景のデスクトップ画面が表示:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - -----

3. 「Haiku」の仮想マシンに、「VirtualBox Guest Additions」をインストール:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

インストール、および、インストールされたかの確認:

VirtualBox Guest Additions」を参照:

-

抜粋:

(1). 「VirtualBox Guest Additions」のインストール:
(2).「仮想マシン」を再起動:
(3). 追加された「VBoxTray」を起動:
(4). 個々の機能の有効化:
(5). 「仮想マシン」の画面の右下隅をドラッグして広げて、解像度が自動調整されるか確認:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- -

4. 「Haiku R1/beta5」を「通常立ち上げ」に変更:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

UEFI 立ち上げ」を「通常立ち上げ」に変更:

VirtualBox Guest Additions」の機能が使えることを確認してから 、
UEFI 立ち上げ」から「通常立ち上げ」に変更しました:

-

通常のOS であればインストールし直しか、何かしらのパーティション操作が必要ですが、

(どこに置いても動く)「Haiku」につき、システムの場所を認識させると楽に「通常立ち上げ」にできました:

-


1). 「VirtualBox マネージャ」を起動:

-

メニュー→「システム」→「Orcle VirtualBox

仮想マシンの「Haiku」を選択:

-


2). EFI を無効に設定:

→「EFIを有効化(一部のOSのみ)」のチェックを外しました:

-


3). 「起動」(緑色の右矢印)ボタンをクリックして、「仮想マシン」を起動:

-

ブート画面が表示されたままで立ち上がりません:

→立ち上げボリュームが見つからないみたい:

-


4). 「仮想マシン」の画面を右上の「x」で閉じ、電源オフを選択:

-


5). 「起動」(緑色の右矢印)ボタンをクリックしたら、

→すぐに「スペース」キーを 8回ほど連打:

-


6). 「Haiku Boot Loader」画面が表示:

-

(1). 1行目の立ち上げボリュームの確認:
Select boot volume/state  (Current: Haiku2)

→「Haiku2」は今まで使っているハードディスクです:

指定は合っていますが、ボリュームの位置(パーティション2)を認識できていません。再認識させる必要があります。

-

そのまま、

→Enter

-

(2). ボリュームの設定画面が表示:

-

(3). 下にある「Rescan volumes」を選択:

→Enter

-

(4). 元の画面に戻りました:

-

(5). 最終行の「Countinue booting」(ブートを続ける)を選択:

→Enter

-


7). Haiku のデスクトップ画面が表示:

直前の解像度で、アイコンが拡大されずに表示されました:

デスクトップのアイコンが重なっています:

-


8). 参考: デスクトップのアイコンを整理:

ついでに、あまり使っていないアイコンを別のフォルダに移動:

-


9). 「仮想マシン」の解像度が自動調整されるか確認:

仮想マシン」の画面の右隅をドラッグして広げてみました:

→リアルタイムに解像度が調整されました:

「画面」アプリで確認すると、設定値として提供されていない、広げた画面サイズの解像度になっていました。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- --

5. 参考: 「VirtualBox マネージャ」の設定を確認:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

VirtualBox マネージャ」を起動して設定を確認:

-


1). システム:

(1). 「マザーボード」タブ:
「EFI を有効化」にチェックなし  

-

(2). 「アクセラレーション」タブ:
「ネステッドページンクを有効化」にチェック: ←「デフォルト」

-


2). ディスプレイ:

「スクリーン」タブ:
グラフィックコントローラー: 「VBoxVGA」
拡張機能: 「3Dアクセラレーションを有効化」にチェックなし

-

-


まとめ

今回は、「VirtualBox Guest Additions」をインストールすることで、解像度の自動調整が使えるようになったので、UEFI 立ち上げでインストールした「Haiku R1/beta5」を通常立ち上げに変更しました。

-

通常のOS であればインストールし直しか、何かしらのパーティション操作が必要ですが、

(どこに置いても動く)「Haiku」につき、システムの場所を再認識させるだけで「通常立ち上げ」にできました:

-

おかげで、毎回の立ち上げ作業が楽になりました。

-

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-

「VirtualBox 7.1.4」にて「Vagrant」で仮想マシンの「Haiku R1/beta5」を作成〈H173-5〉

登録日: 2025-01-03 更新日: 2025-01-04

前回は、 「VirtualBox 7.1.4」の「仮想マシン」を手動で作成して、BeOS R5 のコミュニティ版である「Haiku R1/beta5」をインストールしました。

-

今回は「Vagrant」で仮想マシンの「Haiku R1/beta5」を作成したいと思います:
日本語化がどうなるのか、「Haiku」ではやったことがないので、色々とトライしました。

-

その備忘録です。

-

-

-

使用したPC は、新しく購入した ミニPC「MINISFORUM NAB5」です。
プロセッサは「Core i5-12450H」で、メモリ 16GB、SSD 512GB です。

-

(注)リンクを戻るときはブラウザの左上の「←」をクリック
Android スマホであれば「ホーム」ボタン隣の「<」をタップ

-

-


目次

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-

参考にした投稿:

「VirtualBox 7.1.4」に「Haiku R1/beta5」をインストール〈H173-3〉

-

前回の作業:

「VirtualBox 7.1.4」に「Haiku R1/beta5」をインストール、その後〈H173-4〉

-

今回の内容:

  1.  公式のBox サイトで「Haiku」を検索:

  2. 「Vagrant」でBox から「仮想マシン」を作成:

  3. 「Haiku R1/beta4」にて、「システム更新」:

  4. 「Haiku R1/beta5」にアップグレード:

  5. 「Haiku R1/beta5」にて、「システム更新」:

  6.  日本語化:

  7.  個人のデータ保存用にフォルダ「My」を作成:

  8. 「日本語キーボード」の設定:

  9.  日本語入力:

10. 「Haiku」の仮想マシンに、「VirtualBox Guest Additions」をインストール:

11. 「VagrantFile」にて、「共有フォルダ」の指定を除外:

12. 「Haiku」にオススメの「アプリ」や「機能」をインストール:

-

参考:

  1. 「パネル」を左上に移動したいとき:

  2. 「Haiku R1/beta5」にプリインストールされているアプリ:

  3. 「ゲーム」をインストール:

  4. 「Haiku」のドキュメント:

-

「まとめ へ」

「目次詳細 へ」

-

-


Xubuntu 24.04.1 LTS を立ち上げ:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

1). デスクトップ画面:

-

2). 「Vagrant」で仮想マシンの「 Haiku R1/beta5」を起動:

(1). GUI 表示するように Vagrantfile を修正後の画面:

→「仮想マシン」は、「英語」の環境です:

-

(2). 日本語化、および「VirtualBox Guest Additions」をインストール後の画面:

→「VBoxTray」を起動して常駐させる必要がありますが、 マウスで右下隅をドラッグするだけで画面サイズを自由に変更できます:

こちらの画面は、画面半分に調整しています。

-

画面右上のパネルの 2段めのシステムトレイに、2つのアイコンが追加されていることに注目:

→日本語入力の「mozc」のキーボードアイコンと、「VBoxTray」の青いボックスアイコンです。

-

左の「端末」画面にも注目:

→動かない「共有フォルダ」のマウントを無効にしたので、2つ目の赤い警告表示がありません。

1つ目の赤い警告表示は、「Vagrant」のプラグインの機能で、バージョンが合っているか「VirtualBox Guest Additions」のバージョンを確認したいけど、Haiku はサポートされていないのでやり方がわからない、というメッセージです:

-

ちなみに、Haiku ゲストの「VirtualBox Guest Additions」のバージョンと、
ホストOS の「VirtualBox」のバージョンが表示されていますが、同じ値ではありません。

バージョンが合っていないと、機能がうまく動かないこと(今回は「共有フォルダ」のマウントで失敗)があるようです:

-

-


現在のOS のバージョンを表示:

-

2025-01-03 現在

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

ホストOS : 「Xubuntu 24.04.1 LTS」

カーネル:

$ uname -r
6.8.0-51-generic

→安定志向なので、更新の回数は少なめです:

-

リリース:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

→LTS 版の更新(ポイントリリース)は、ほぼ 6ヶ月ぐらいです:

-

x11」と「Wayland」のどちらで動作しているか確認:
$ echo $XDG_SESSION_TYPE
x11

→「Wayland」ではなく、「x11」で動作しています。

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

ゲストOS : 「Haiku R1/beta5」

バージョン:

> uname -v
hrev57937+129 Dec10 2024 07:24

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - -

VirtualBox について:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

VirtualBox 」 は、Oracle が開発している「仮想マシン」を構築するためのソフトウェアです。

-

仮想マシンを使うことで、

ハードウェアで問題となるPC でも、最新のLinux ディストリビューションをインストールできる可能性が高くなります。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - --

Haiku について:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku は、特にパーソナル コンピューティングをターゲットとしたオープンソース オペレーティング システムです。 BeOS からインスピレーションを得た Haiku は、高速で使いやすく、習得も簡単でありながら、非常に強力です。

-


1). Haiku 公式ホームページ

-


2). Haiku のダウンロード:

-

(1). ビルド済みの 安定版のダウンロード:

 Stable Release

-

(2). ビルド済みの 安定していないけど最新の開発版のダウンロード:

 Nightly Images

-

(3). 最新の Haiku のソース コード:

 latest Haiku source code(index : haiku)

→「OS」のビルドにトライしたい方向け:

「OS」のビルド=(「OS」のビルド+プリインストールされている全ての「アプリ」のビルド):

 自動化されていますが、時間がすごくかかります。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ---

1. 前回の作業の続き:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

前回の作業:

「Xubuntu 24.04 LTS」に、「VirtualBox 7.1.4」と「Vagrant 2.4.3」をインストール〈H173 改〉

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----

2. Vagrant の公式のBox サイトで「Haiku」を検索:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Vagrant の公式のBox サイト:

Discover Vagrant Boxes

Haiku」で検索:

haiku-os/r1beta4-x86_64

20230114

-

→「Haiku R1/beta4」しかありませんが、システム更新すれば「Haiku R1/beta5」にアップするかな。

-

Vagrantfile を作成してボックスを開始:

vagrant init haiku-os/r1beta4-x86_64 --box-version 20230114

-

仮想マシンを起動:

vagrant up

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - -----

3. 「Vagrant」でBox から「仮想マシン」を作成:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Box から「Haiku R1/beta4」をインストールしました:

-


1). ホストOS にて、「作業フォルダ」を作成:

$ mkdir -p ~/ダウンロード/vm/haiku5

-


2). 「Box」をダウンロード、および「Vagrantfile」を作成:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant init haiku-os/r1beta4-x86_64
:
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

→ファルをひとつ作成するだけなので、すぐに応答が返ってきます:

-

確認:
$ ls -lA ~/ダウンロード/vm/haiku5
:
-rw-rw-r-- 1 ubn ubn 3397  1月  1 02:39 Vagrantfile

-


3). 仮想マシンの(初回の作成と)立ち上げ:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'haiku-os/r1beta4-x86_64' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'haiku-os/r1beta4-x86_64'
    default: URL: https://vagrantcloud.com/api/v2/vagrant/haiku-os/r1beta4-x86_64
==> default: Adding box 'haiku-os/r1beta4-x86_64' (v20230114) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/haiku-os/boxes/r1beta4-x86_64/versions/20230114/providers/virtualbox/unknown/vagrant.box
    default: Calculating and comparing box checksum...
==> default: Successfully added box 'haiku-os/r1beta4-x86_64' (v20230114) for 'virtualbox'!
==> default: Importing base box 'haiku-os/r1beta4-x86_64'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'haiku-os/r1beta4-x86_64' version '20230114' is up to date...
==> default: Setting the name of the VM: haiku5_default_1735666924757_81252
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: 
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default: 
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
==> default: Machine booted and ready!

赤色で表示1:

Sorry, don't know how to check guest version of Virtualbox Guest Additions 
on this platform. Stopping installation.

和訳:

申し訳ありませんが、このプラットフォームで Virtualbox Guest Additions の
ゲスト バージョンを確認する方法がわかりません。インストールを停止します。
==> default: Checking for guest additions in VM...
    default: No guest additions were detected on the base box for this VM! Guest
    default: additions are required for forwarded ports, shared folders, host only
    default: networking, and more. If SSH fails on this machine, please install
    default: the guest additions and repackage the box to continue.
    default: 
    default: This is not an error message; everything may continue to work properly,
    default: in which case you may ignore this message.
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/haiku5 => /vagrant

赤色で表示2:

Vagrant attempted to execute the capability 'mount_virtualbox_shared_folder'
on the detect guest OS 'haiku', but the guest doesn't
support that capability. This capability is required for your
configuration of Vagrant. Please either reconfigure Vagrant to
avoid this capability or fix the issue by creating the capability.
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

→プロンプトが返りました:

-

和訳:

Vagrant は、ゲスト OS 'haiku' で 'mount_virtualbox_shared_folder' を実行
しようとしましたが、ゲストはその機能をサポートしていません。
この機能は Vagrant の構成に必要です。この機能を回避するように
Vagrant を再設定するか、機能を作成して問題を解決してください。

Virtualbox Guest Additions」の自動インストールと、「共有フォルダ」の自動マウントに失敗したみたい。

-

ウィンドウの表示がないので、正常に「仮想マシン」が立ち上がったのかわからないので、確認:

$ vagrant status
:
Current machine states:

default                   running (virtualbox)

→「仮想マシン」は起動していますが、GUI 画面が表示されません:

vagrant の公式Box の場合、ssh 接続がメインなのか、ほとんどが GUI 表示オフです:

-


4). Vagrantfile の設定を修正:

-

(1). 「仮想マシン」の停止:
$ vagrant halt
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-

$ pwd
/home/ubn/ダウンロード/vm/haiku5
$ ls
Vagrantfile
$ ls -1A
.vagrant
Vagrantfile

-

(2). 「Vagrantfile」ファイルを修正:
$ nano Vagrantfile

一部を抜粋:

  #
  # config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
  #   vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
  # end
  #

↓ 下記に修正:(コメントを 3つ解除)

  #
   config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
     vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
   end
  #

Ctrl+O で保存先を確認して、Enter

Ctrl+X で終了

-

(3). 正しく修正されたか確認:
$ cat Vagrantfile

-


5). ホストOS を再起動:

「端末」以外のすべての画面を閉じてから、

$ reboot

-


6). 「仮想マシン」に(GUI 表示するように)修正した Vagrantfile を反映:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant reload
==> default: Checking if box 'haiku-os/r1beta4-x86_64' version '20230114' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!

赤色の警告1:

Sorry, don't know how to check guest version of Virtualbox Guest Additions 
on this platform. Stopping installation.
==> default: Checking for guest additions in VM...
    default: No guest additions were detected on the base box for this VM! Guest
    default: additions are required for forwarded ports, shared folders, host only
    default: networking, and more. If SSH fails on this machine, please install
    default: the guest additions and repackage the box to continue.
    default: 
    default: This is not an error message; everything may continue to work properly,
    default: in which case you may ignore this message.
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/haiku5 => /vagrant

赤色の警告2:

Vagrant attempted to execute the capability 'mount_virtualbox_shared_folder'
on the detect guest OS 'haiku', but the guest doesn't
support that capability. This capability is required for your
configuration of Vagrant. Please either reconfigure Vagrant to
avoid this capability or fix the issue by creating the capability.
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

→「仮想マシン」のウィンドウが表示されました:

スクロールバーが付いているので、画面調整:

「View」→「Adjust Window Size」

→「仮想マシン」は、「英語」の環境です:

「ログイン」画面なし、パスワードなしで、直接「デスクトップ」画面が表示されました:
 vagrant の公式 Box だと普通です:

-

ロケール」の設定を確認:

-

「Screen」アプリで確認すると、解像度 (1024 x 768) でした:

↓  上記以外の解像度も選べます:

解像度を「1280 x 1024」に設定:

-


7). 「仮想マシン」の停止:

$ vagrant halt
:
==> default: Attempting graceful shutdown of VM...
==> default: Forcing shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-

仮想マシン」の確認:

$ vagrant status
:
Current machine states:

default                   poweroff (virtualbox)

-


8). 「仮想マシン」の情報の確認:

-

ローカルに登録されている Box:
$ vagrant box list
:
aaronvonawesome/ubuntu-2404-cinnamon (virtualbox, 1.0.2, (amd64))
haiku-os/r1beta4-x86_64              (virtualbox, 20230114)      ←「今回」

-

VirtualBox」が管理している「仮想マシン」(イメージが置かれているフォルダ):
$ ls -1 ~/'VirtualBox VMs' 
:
Haiku
UbuntuCN24-04
haiku5_default_1735666924757_81252  ←「Vagrant」が管理
ubn2404_default_1732203971971_45140  ←「Vagrant」が管理

仮想マシン」名をよく見ると、下記の情報の一部が使われていることに気付きます:

なので、ひと目でわかるように vagrant の「作業フォルダ」名は工夫する必要があります:

-

Vagrant」が管理している「仮想マシン」:
$ vagrant global-status
:
ubn@ubnbox:~$ vagrant global-status
id       name    provider   state   directory                           
------------------------------------------------------------------------
37b9301  default virtualbox running /home/ubn/ダウンロード/vm/ubn2404         
d376608  default virtualbox running /home/ubn/ダウンロード/vm/haiku5     ←「今回」

-

状態は「running」ですが、反映のタイミングは遅れることがあるので、
現在の状態の確認には、表示の作業フォルダに移動してから「vagrant status」を使うのが確実です:

$ cd /home/ubn/ダウンロード/vm/haiku5 
$ vagrant status
:
Current machine states:

default                   poweroff (virtualbox)

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- -

4. 「VirtualBox マネージャ」で、「仮想マシン」の設定を確認

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-

1). 「VirtualBox マネージャ」を起動:

手動でインストールした「Haiku」の設定:

-

Vagrant」で作成した「Haiku」の設定:

-


2). 「仮想マシン」の設定値を PC の性能に合わせて変更しました:

システム
メインメモリー: 「1024 MB」 →「7104 MB」に変更
プロセッサー: 「2」 →「8」に変更

-

ディスプレイ

ビデオメモリー: 「10 MB」 →「128 MB」に変更

-


3). 「仮想マシン」の設定で、(上記を除いた)手動で作成した設定と違うところ:

-

システム

マザーボード」タブ:

起動順序: 「光学」にチェックなし →「チェック」に変更 ←「光学ドライブを追加しました」

ポインティングデバイス: 「USB タブレット」          ←「そのまま」

拡張機能:   
「I/O APIC を有効化」にチェックあり  
「ハードウェアクロックをUTCに」にチェックあり        ←「そのまま」で様子見  
「EFI を有効化」にチェックなし  

-

ディスプレイ

「スクリーン」タブ:

グラフィックコントローラー: 「VBoxVGA」              ←「そのまま」で様子見
拡張機能: 「3Dアクセラレーションを有効化」にチェックなし ←「そのまま」で様子見

-

ストレージ

バイス:

「box-disk001.vmdk」のディスクのみの登録:

→右上の左のアイコン(光学ドライブの追加)をクリック ←光学ドライブを追加しました」

「メディアの選択」画面が表示:

→右下の「空のままにする」をクリック:

-

オーディオ

「オーディオを有効化」にチェックあり

ホストオーディオドライバー: 「PulseAudio」       ←「そのまま」で様子見

拡張機能: 「オーディオ出力を有効化」にチェックあり

「オーディオ入力を有効化」にチェックなし

-

ネットワーク

「アダプター1」タブ:

ネットワークアダプターを有効化」にチェックあり

割り当て: 「NAT」

アダプタータイプ: 「準仮想化ネットワーク(virtio-net)」 ←「そのまま」で様子見

MACアドレス: 「xxxxxx」ランダムの値

「ケーブル接続」にチェックあり

「ポートフォワーディング」

-


4). 「VirtualBox マネージャ」を右上の「x」で閉じました:

-


参考:「Ubuntu Cinnamon 24.04 LTS」が動く「仮想マシン」の設定:

- ディスプレイ→「スクリーン」タブ→「グラフィックコントローラー」:   
 「VMSVGA」で、「3Dアクセラレーション」にチェック:

- システム→「アクセラレーション」タブ:  
 「デフォルト」で、「ネステッドページンクを有効化」にチェック:

→「Haiku」の場合は、上記の設定とは関係なし:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- --

5. 「ssh 接続」して確認:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-

1). 「仮想マシン」を通常立ち上げ:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'haiku-os/r1beta4-x86_64' version '20230114' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!

赤色の警告1:

Sorry, don't know how to check guest version of Virtualbox Guest Additions 
on this platform. Stopping installation.
==> default: Checking for guest additions in VM...
    default: No guest additions were detected on the base box for this VM! Guest
    default: additions are required for forwarded ports, shared folders, host only
    default: networking, and more. If SSH fails on this machine, please install
    default: the guest additions and repackage the box to continue.
    default: 
    default: This is not an error message; everything may continue to work properly,
    default: in which case you may ignore this message.
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/haiku5 => /vagrant

赤色の警告2:

Vagrant attempted to execute the capability 'mount_virtualbox_shared_folder'
on the detect guest OS 'haiku', but the guest doesn't
support that capability. This capability is required for your
configuration of Vagrant. Please either reconfigure Vagrant to
avoid this capability or fix the issue by creating the capability.
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

→「仮想マシン」が立ち上がり、ウィンドウが表示されました:

-

仮想マシン」の確認:

$ vagrant status
Current machine states:

default                   running (virtualbox)

-


2). 参考: 「ssh 接続」の設定を確認:

こちらの操作は要りません。確認のみです:

$ vagrant ssh-config
:
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /home/ubn/ダウンロード/vm/haiku5/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL
  PubkeyAcceptedKeyTypes +ssh-rsa
  HostKeyAlgorithms +ssh-rsa

→これは、Linux の「ssh」コマンドで接続するときに必要となる「情報」です:

-


3). ssh 接続:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant ssh
Welcome to the Haiku shell.
~> 

→すぐにプロンプトが変わりました:

~> pwd
/boot/home
~> uname -a
Haiku shredder 1 hrev56578+65 Jan 14 2023 07:13: x86_64 x86_64 Haiku
~> uname -v
hrev56578+65 Jan 14 2023 07:13:
~> 

-


4). sudo の動作を確認:

~> sudo ls
-bash: sudo: command not found

→「Haiku」には管理者権限がないので、「sudo」コマンドはありません:

-


5). ゲストOS の状態を確認:

-

(1). 「uname」コマンドのヘルプを表示:
~> uname --help
:
Usage: uname [OPTION]...
Print certain system information.  With no OPTION, same as -s.

  -a, --all                print all information, in the following order,
                             except omit -p and -i if unknown:
  -s, --kernel-name        print the kernel name
  -n, --nodename           print the network node hostname
  -r, --kernel-release     print the kernel release
  -v, --kernel-version     print the kernel version
  -m, --machine            print the machine hardware name
  -p, --processor          print the processor type (non-portable)
  -i, --hardware-platform  print the hardware platform (non-portable)
  -o, --operating-system   print the operating system
      --help        display this help and exit
      --version     output version information and exit

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Report any translation bugs to <https://translationproject.org/team/>
Full documentation <https://www.gnu.org/software/coreutils/uname>
or available locally via: info '(coreutils) uname invocation'

-

すべての情報を以下の順で表示:
ただし、不明な場合は -p と -i を省略

~> uname -a
Haiku shredder 1 hrev56578+65 Jan 14 2023 07:13: x86_64 x86_64 Haiku

→「-i」は不明なので省略されています:

-

カーネル名:

~> uname -s
Haiku

-

ネットワークノードのホスト名:

~> uname -n
shredder

-

カーネルリリース名:

~> uname -r
1

-

カーネルのバージョン:

~> uname -v
hrev56578+65 Jan 14 2023 07:13:

-

マシンのハードウェア名:

~> uname -m
x86_64

-

プロセッサのタイプ:

~> uname -p
x86_64

-

ハードウェアのプラットフォーム:

~> uname -i
unknown

-

オペレーティング·システム:

~> uname -o
Haiku

→「-o」(小文字のオー)

-

(2). 「locale」のコマンドのヘルプを表示:
~> locale --help
:
Usage: locale [-alftcm]
  -a, --all     Print all available languages
  -l, --language    Print the currently set preferred language
  -f, --format      Print the formatting-related locale
  -t, --time        Print the time-related locale
  -c, --message     Print the message-related locale
  -m, --charmap     List available character maps
  -h, --help        Display this help and exit

-

利用可能なすべての言語を表示:

~> locale -a
af.UTF-8
:
en.UTF-8
:
ja.UTF-8
ja_JP.UTF-8
:
zu.UTF-8
zu_ZA.UTF-8
POSIX

→「C」がないことに注目:

-

現在設定されている優先言語を表示:

~> locale -l
:
en

-

書式設定関連のロケールを表示:

~> locale -f
:
en.UTF-8

-

時間関連のロケールを表示:

~> locale -t
:
en.UTF-8

-

メッセージ関連のロケールを表示:

~> locale -c
:
en.UTF-8

-

利用可能な文字マップの一覧を表示:

~> locale -m
:
UTF-8

-

このヘルプを表示して終了

~> locale -h

-


6). 「Guest Additions」のバージョンを確認:

~>  modinfo vboxguest | grep ^version
-bash: modinfo: command not found
~> vboxguest --help
-bash: vboxguest: command not found

→コマンドがありません:

-


7). 「Guest Additions」の動作を確認:

~> pwd
/boot/home

-

~> ls -a
.  ..  config  Desktop  mail

→「Guest Additions」の動作は未確認:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ---

6. 「Haiku R1/beta4」にて、「システム更新」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

ssh 接続でのコマンド操作で、「Haiku R1/beta4」を最新まで「システム更新」しました:

-


1). リポジトリの更新:

~> pkgman refresh
Fetching repository checksum from https://eu.hpkg.haiku-os.org/haiku/r1beta4/x86_64/current ...
Validating checksum for Haiku ...
Fetching repository-cache from https://eu.hpkg.haiku-os.org/haiku/r1beta4/x86_64/current ...
Validating checksum for Haiku ...
Activating repository cache for Haiku ...
Fetching repository checksum from https://eu.hpkg.haiku-os.org/haikuports/r1beta4/x86_64/current ...
*** failed! : Interrupted system call
~> 

→すでに「Haiku R1/beta5」にアップしており、検索先のリポジトリが「r1beta4」なので、失敗しました:

-


2). 先に「システム更新」を実施:

インストール済みのパッケージのアップデート:

~> pkgman update
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
Refreshing repository "HaikuPorts" failed  0%: Resource not found
The following changes will be made:
  in system:
    upgrade package haiku-r1~beta4_hrev56578_65-1 to r1~beta4_hrev56578_97-1 from repository Haiku
    upgrade package makefile_engine-r1~beta4_hrev56578_65-1 to r1~beta4_hrev56578_97-1 from repository Haiku
    upgrade package haiku_loader-r1~beta4_hrev56578_65-1 to r1~beta4_hrev56578_97-1 from repository Haiku
    upgrade package haiku_datatranslators-r1~beta4_hrev56578_65-1 to r1~beta4_hrev56578_97-1 from repository Haiku
    upgrade package haiku_devel-r1~beta4_hrev56578_65-1 to r1~beta4_hrev56578_97-1 from repository Haiku
    upgrade package webpositive-r1~beta4_hrev56578_65-1 to r1~beta4_hrev56578_97-1 from repository Haiku
Continue? [yes/no] (yes) : 

「y」Enter、または、Enter で続行:

100% haiku-r1~beta4_hrev56578_97-1-x86_64.hpkg [39.08 MiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haiku/r1beta4/x86_64/current/packages/haiku-r1~beta4_hrev56578_97-1-x86_64.hpkg...done.
100% makefile_engine-r1~beta4_hrev56578_97-1-any.hpkg [9.51 KiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haiku/r1beta4/x86_64/current/packages/makefile_engine-r1~beta4_hrev56578_97-1-any.hpkg...done.
100% haiku_loader-r1~beta4_hrev56578_97-1-x86_64.hpkg [279.26 KiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haiku/r1beta4/x86_64/current/packages/haiku_loader-r1~beta4_hrev56578_97-1-x86_64.hpkg...done.
100% haiku_datatranslators-r1~beta4_hrev56578_97-1-x86_64.hpkg [2.71 MiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haiku/r1beta4/x86_64/current/packages/haiku_datatranslators-r1~beta4_hrev56578_97-1-x86_64.hpkg...done.
100% haiku_devel-r1~beta4_hrev56578_97-1-x86_64.hpkg [3.84 MiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haiku/r1beta4/x86_64/current/packages/haiku_devel-r1~beta4_hrev56578_97-1-x86_64.hpkg...done.
100% webpositive-r1~beta4_hrev56578_97-1-x86_64.hpkg [1.34 MiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haiku/r1beta4/x86_64/current/packages/webpositive-r1~beta4_hrev56578_97-1-x86_64.hpkg...done.
[system] Applying changes ...
[system] Changes applied. Old activation state backed up in "state_2025-01-01_08:49:11"
[system] Cleaning up ...
[system] Done.
A reboot is necessary to complete the installation process.
~> 

和訳:

インストールプロセスを完了するには再起動が必要です。

-

確認:

~> uname -v
hrev56578+65 Jan 14 2023 07:13:

-


3). ssh 接続を抜けました:

~> exit
logout
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-


4). 「仮想マシン」の停止:

$ vagrant halt
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-

5). 「仮想マシン」を立ち上げ:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant up

-


6). ssh 接続:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant ssh
Welcome to the Haiku shell.
~> 

-

参考: システム更新前の表示:

~> uname -a
Haiku shredder 1 hrev56578+65 Jan 14 2023 07:13: x86_64 x86_64 Haiku
~> uname -v
hrev56578+65 Jan 14 2023 07:13:
~> 

-

確認:

~> uname -a
Haiku shredder 1 hrev56578+97 Aug  8 2024 06:02: x86_64 x86_64 Haiku
~> uname -v
hrev56578+97 Aug  8 2024 06:02:

→システム更新されましたが、これだけでは「Haiku R1/beta5」なのかはわかりません:

-


7). リポジトリの更新:

~> pkgman refresh
~> pkgman refresh
Fetching repository checksum from https://eu.hpkg.haiku-os.org/haiku/r1beta4/x86_64/current ...
Validating checksum for Haiku ...
Fetching repository checksum from https://eu.hpkg.haiku-os.org/haikuports/r1beta4/x86_64/current ...
*** failed! : Interrupted system call
~> 

→やっぱり、「haikuports/r1beta4」を見に行きます:

-


8). 先に「システム更新」を実施:

インストール済みのパッケージのアップデート:

~> pkgman update
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
Refreshing repository "HaikuPorts" failed  0%: Resource not found
Nothing to do.
~> 

→「Haiku R1/beta4」は最新で、「システム更新」はもうないみたい:

-

Haiku R1/beta4」を「Haiku R1/beta5」にアップグレードするには、
リポジトリ先を「Haiku R1/beta5」に修正する必要があります。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----

7. 「Haiku R1/beta4」を「Haiku R1/beta5」にアップグレード:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

リポジトリ先を「Haiku R1/beta5」に修正しました:

-

Haiku R1/beta4」からアップグレードする手順は、「Get Haiku!」を参照:

-

以前のバージョンの「Haiku R1/beta4」がインストールされている場合は、以下のアップグレード手順を参照:

警告: Beta 4 からのアップグレードのみがサポートされています。
ターミナルを使用していくつかのコマンドを発行します。

-


1). 既存の「Haiku」および「HaikuPorts」リポジトリを R1/beta5 の同等のリポジトリに置き換え:

~> pkgman add-repo https://eu.hpkg.haiku-os.org/haiku/r1beta5/$(getarch)/current
:
Fetching repository info from https://eu.hpkg.haiku-os.org/haiku/r1beta5/x86_64/current ...
Activating repository config from https://eu.hpkg.haiku-os.org/haiku/r1beta5/x86_64/current ...
A repository configuration for Haiku already exists.
overwrite? [yes/no] (no) : 

→「yes」Enter 、で続行:

Fetching repository checksum from https://eu.hpkg.haiku-os.org/haiku/r1beta5/x86_64/current ...
Validating checksum for Haiku ...
Fetching repository-cache from https://eu.hpkg.haiku-os.org/haiku/r1beta5/x86_64/current ...
Validating checksum for Haiku ...
Activating repository cache for Haiku ...
~> 

→完了:

-

~> pkgman add-repo https://eu.hpkg.haiku-os.org/haikuports/r1beta5/$(getarch)/current
:
Fetching repository info from https://eu.hpkg.haiku-os.org/haikuports/r1beta5/x86_64/current ...
Activating repository config from https://eu.hpkg.haiku-os.org/haikuports/r1beta5/x86_64/current ...
A repository configuration for HaikuPorts already exists.
overwrite? [yes/no] (no) : 

→「yes」Enter 、で続行:

Fetching repository checksum from https://eu.hpkg.haiku-os.org/haikuports/r1beta5/x86_64/current ...
Validating checksum for HaikuPorts ...
Fetching repository-cache from https://eu.hpkg.haiku-os.org/haikuports/r1beta5/x86_64/current ...
Validating checksum for HaikuPorts ...
Activating repository cache for HaikuPorts ...
~> 

→完了:

-


2). リポジトリが置き換わったら「完全同期」を実行:

~> pkgman full-sync
:
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
The following changes will be made:
  in system:
    upgrade package noto_sans_cjk_jp-1.004-2 to 2.004-1 from repository HaikuPorts
    upgrade package haiku_welcome-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package be_book-2008_10_26-6 to 2008_10_26-7 from repository HaikuPorts
    upgrade package file_data-5.43-1 to 5.43-2 from repository HaikuPorts
    upgrade package haiku_userguide-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package noto-20200106-1 to 20240201-1 from repository HaikuPorts
    upgrade package intel_wifi_firmwares-2022_01_11-3 to 2023_03_06-1 from repository HaikuPorts
    upgrade package ca_root_certificates-2022_10_11-1 to 2024_11_26-1 from repository HaikuPorts
    upgrade package haiku_userguide_hu-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_id-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_fr-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_fi-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_es-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_fur-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_en-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_uk-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_tr-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_de-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_zh_cn-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_sk-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_ru-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_sv_se-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_pt_br-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_ca-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_ro-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_pt_pt-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_pl-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package haiku_userguide_jp-2022_11_11-2 to 2024_09_09-1 from repository HaikuPorts
    upgrade package libiconv-1.17-2 to 1.17-4 from repository HaikuPorts
    upgrade package makefile_engine-r1~beta4_hrev56578_97-1 to r1~beta5_hrev57937_129-1 from repository Haiku
    upgrade package haiku_loader-r1~beta4_hrev56578_97-1 to r1~beta5_hrev57937_129-1 from repository Haiku
    upgrade package haiku-r1~beta4_hrev56578_97-1 to r1~beta5_hrev57937_129-1 from repository Haiku
    upgrade package coreutils-9.1-1 to 9.3-3 from repository HaikuPorts
    upgrade package ncurses6-6.3-2 to 6.5-2 from repository HaikuPorts
    upgrade package gettext_libintl-0.21.1-2 to 0.22.5-1 from repository HaikuPorts
    upgrade package readline-8.1.002-1 to 8.2.013-1 from repository HaikuPorts
    upgrade package bash-5.1.016-1 to 5.2.032-1 from repository HaikuPorts
    upgrade package bzip2-1.0.8-2 to 1.0.8-3 from repository HaikuPorts
    upgrade package tar-1.34-1 to 1.35-2 from repository HaikuPorts
    upgrade package unzip-6.10c23-4 to 6.10c23-5 from repository HaikuPorts
    upgrade package zlib-1.2.13-2 to 1.3.1-4 from repository HaikuPorts
    upgrade package gcc_syslibs-11.2.0_2021_07_28-8 to 13.3.0_2023_08_10-2 from repository HaikuPorts
    upgrade package libedit-20210910_3.1-3 to 20230828_3.1-1 from repository HaikuPorts
    upgrade package graphite2-1.3.14-1 to 1.3.14-2 from repository HaikuPorts
    upgrade package libpng16-1.6.38-2 to 1.6.44-1 from repository HaikuPorts
    upgrade package harfbuzz-4.0.0-3 to 8.3.0-2 from repository HaikuPorts
    upgrade package freetype-2.12.1-3 to 2.13.2-1 from repository HaikuPorts
    upgrade package libxml2-2.9.13-4 to 2.12.9-1 from repository HaikuPorts
    upgrade package fontconfig-2.13.96-1 to 2.13.96-2 from repository HaikuPorts
    install package icu74-74.1-5 from repository HaikuPorts
    upgrade package zstd-1.5.2-3 to 1.5.6-1 from repository HaikuPorts
    upgrade package expat-2.5.0-2 to 2.6.4-1 from repository HaikuPorts
    install package openssl3-3.0.15-1 from repository HaikuPorts
    upgrade package libsolv-0.3.0_haiku_2014_12_22-3 to 0.3.0_haiku_2014_12_22-5 from repository HaikuPorts
    upgrade package openssl-1.1.1s-2 to 1.1.1w-2 from repository HaikuPorts
    install package openssl_man-1.1.1w-2 from repository HaikuPorts
    install package rav1e-0.7.1-1 from repository HaikuPorts
    install package brotli-1.1.0-1 from repository HaikuPorts
    install package openexr30-3.0.5-2 from repository HaikuPorts
    install package gawk-5.3.0-1 from repository HaikuPorts
    install package libunibreak-5.1-1 from repository HaikuPorts
    install package gutenprint9-5.3.4-2 from repository HaikuPorts
    upgrade package giflib-5.2.1-1 to 5.2.2-1 from repository HaikuPorts
    upgrade package soxr-0.1.3-1 to 0.1.3-2 from repository HaikuPorts
    upgrade package openexr-2.4.1-1 to 2.4.1-4 from repository HaikuPorts
    upgrade package libffi-3.4.2-2 to 3.4.6-1 from repository HaikuPorts
    upgrade package wget-1.21.1-1 to 1.24.5-2 from repository HaikuPorts
    upgrade package zlib_devel-1.2.13-2 to 1.3.1-4 from repository HaikuPorts
    upgrade package openssl_devel-1.1.1s-2 to 1.1.1w-2 from repository HaikuPorts
    upgrade package libpng16_devel-1.6.38-2 to 1.6.44-1 from repository HaikuPorts
    upgrade package sed-4.8-1 to 4.9-1 from repository HaikuPorts
    upgrade package libssh2-1.9.0-2 to 1.11.1-1 from repository HaikuPorts
    upgrade package fribidi-1.0.12-1 to 1.0.16-1 from repository HaikuPorts
    upgrade package bepdf-2.1.4-4 to 2.1.4-6 from repository HaikuPorts
    upgrade package sqlite-3.39.2.0-2 to 3.47.2.0-1 from repository HaikuPorts
    upgrade package less-581.2-1 to 668-1 from repository HaikuPorts
    upgrade package nasm-2.14.02-2 to 2.15.05-2 from repository HaikuPorts
    upgrade package wavpack-5.5.0-1 to 5.5.0-3 from repository HaikuPorts
    upgrade package llvm12_libs-12.0.1-3 to 12.0.1-8 from repository HaikuPorts
    upgrade package libjpeg_turbo-2.1.4-2 to 2.1.5.1-1 from repository HaikuPorts
    upgrade package perl-5.32.1-1 to 5.40.0-4 from repository HaikuPorts
    upgrade package libpcre2-10.39-2 to 10.43-2 from repository HaikuPorts
    upgrade package libpcap-1.10.3-1 to 1.10.5-2 from repository HaikuPorts
    upgrade package jam-2.5_2018_11_21-8 to 2.5_2021_10_29-1 from repository HaikuPorts
    upgrade package snappy-1.1.9-1 to 1.1.10-1 from repository HaikuPorts
    upgrade package libvpx-1.11.0-3 to 1.13.1-1 from repository HaikuPorts
    upgrade package dav1d-1.0.0-1 to 1.5.0-1 from repository HaikuPorts
    upgrade package libopenmpt-0.6.2-1 to 0.7.11-1 from repository HaikuPorts
    upgrade package fdk_aac-2.0.2-2 to 2.0.2-4 from repository HaikuPorts
    upgrade package pe-2.4.5-10 to 2.4.5-11 from repository HaikuPorts
    upgrade package libgpg_error-1.36-2 to 1.51-1 from repository HaikuPorts
    upgrade package wpa_supplicant-2.10.haiku.2-1 to 2.11.haiku.0-1 from repository HaikuPorts
    upgrade package nano-6.4-1 to 8.1-1 from repository HaikuPorts
    upgrade package libunistring-1.0-2 to 1.2-1 from repository HaikuPorts
    upgrade package game_music_emu-0.6.3-1 to 0.6.3-2 from repository HaikuPorts
    upgrade package gmp-6.2.1-3 to 6.3.0-1 from repository HaikuPorts
    upgrade package libxslt-1.1.34-4 to 1.1.39-2 from repository HaikuPorts
    upgrade package binutils-2.31.1-2 to 2.42-1 from repository HaikuPorts
    upgrade package xz_utils-5.2.5-2 to 5.6.2-2 from repository HaikuPorts
    upgrade package diffutils-3.8-1 to 3.10-3 from repository HaikuPorts
    upgrade package findutils-4.9.0-1 to 4.9.0-2 from repository HaikuPorts
    upgrade package nghttp2-1.43.0-1 to 1.63.0-1 from repository HaikuPorts
    upgrade package file-5.43-1 to 5.43-2 from repository HaikuPorts
    upgrade package libtasn1-4.18.0-1 to 4.19.0-1 from repository HaikuPorts
    upgrade package p7zip-17.04-2 to 17.05-1 from repository HaikuPorts
    install package woff2-1.0.2-2 from repository HaikuPorts
    upgrade package mawk-1.3.4_20171017-1 to 1.3.4_20231126-1 from repository HaikuPorts
    upgrade package libass-0.16.0-1 to 0.17.3-2 from repository HaikuPorts
    upgrade package mesa-22.0.5-2 to 22.0.5-3 from repository HaikuPorts
    install package tiff-4.6.0-1 from repository HaikuPorts
    upgrade package jasper-2.0.16-4 to 2.0.33-1 from repository HaikuPorts
    upgrade package libjpeg_turbo_devel-2.1.4-2 to 2.1.5.1-1 from repository HaikuPorts
    upgrade package tiff4-4.4.0-1 to 4.4.0-2 from repository HaikuPorts
    upgrade package grep-3.8-1 to 3.11-2 from repository HaikuPorts
    upgrade package tcpdump-4.99.3-1 to 4.99.5-1 from repository HaikuPorts
    upgrade package libavif-0.9.3-2 to 0.9.3-5 from repository HaikuPorts
    upgrade package libpsl-0.21.1-2 to 0.21.5-1 from repository HaikuPorts
    upgrade package mpfr-4.2.0-2 to 4.2.0-3 from repository HaikuPorts
    upgrade package python3.9-3.9.14-1 to 3.9.21-1 from repository HaikuPorts
    upgrade package texinfo-6.7-3 to 7.1-2 from repository HaikuPorts
    upgrade package mesa_devel-22.0.5-2 to 22.0.5-3 from repository HaikuPorts
    upgrade package mesa_swpipe-22.0.5-2 to 22.0.5-3 from repository HaikuPorts
    upgrade package libwebp-1.2.4-2 to 1.4.0-1 from repository HaikuPorts
    upgrade package lcms-2.12-2 to 2.16-1 from repository HaikuPorts
    upgrade package openssh-8.8p1-1 to 9.8p1-2 from repository HaikuPorts
    upgrade package autoconf-2.71-1 to 2.72-1 from repository HaikuPorts
    upgrade package automake-1.16.5-1 to 1.16.5-3 from repository HaikuPorts
    upgrade package curl-7.85.0-2 to 8.10.1-3 from repository HaikuPorts
    upgrade package mpc-1.2.1-1 to 1.2.1-2 from repository HaikuPorts
    install package libavif1.0-1.1.0-1 from repository HaikuPorts
    upgrade package openjpeg-2.4.0-1 to 2.5.3-1 from repository HaikuPorts
    upgrade package libraw-0.20.2-1 to 0.20.2-2 from repository HaikuPorts
    upgrade package git-2.37.3-1 to 2.45.2-7 from repository HaikuPorts
    upgrade package gcc-11.2.0_2021_07_28-8 to 13.3.0_2023_08_10-2 from repository HaikuPorts
    install package libjxl-0.6.1-4 from repository HaikuPorts
    install package ffmpeg6-6.1.2-1 from repository HaikuPorts
    upgrade package ffmpeg-4.2.7-1 to 4.2.9-4 from repository HaikuPorts
    upgrade package libicns-0.8.1-8 to 0.8.1-9 from repository HaikuPorts
    upgrade package git_daemon-2.37.3-1 to 2.45.2-7 from repository HaikuPorts
    upgrade package haikuwebkit-1.9.2-1 to 1.9.16-1 from repository HaikuPorts
    upgrade package haiku_devel-r1~beta4_hrev56578_97-1 to r1~beta5_hrev57937_129-1 from repository Haiku
    upgrade package haiku_datatranslators-r1~beta4_hrev56578_97-1 to r1~beta5_hrev57937_129-1 from repository Haiku
    upgrade package webpositive-r1~beta4_hrev56578_97-1 to r1~beta5_hrev57937_129-1 from repository Haiku
Continue? [yes/no] (yes) : 

→「yes」Enter 、で続行:

:
[system] Cleaning up ...
[system] Done.
A reboot is necessary to complete the installation process.
~> 

→完了:

-


3). すぐにシステムを再起動:

~> shutdown -r
:
~> Connection to 127.0.0.1 closed by remote host.
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-


4). 「仮想マシン」を立ち上げ:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'haiku-os/r1beta4-x86_64' version '20230114' is up to date...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

→やけにメッセージ表示が少ないです:

すぐに「仮想マシン」立ち上がりました:

一度、ホストOS を再起動した方が良さそう:

-


5). 「仮想マシン」の停止:

$ vagrant halt
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-


6). ホストOS を再起動:

「端末」以外のウィンドウを閉じてから、

$ reboot

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- -----

8. 念の為、「仮想マシン」を「reload」で立ち上げ:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

動作がおかしいので、「仮想マシン」の作成をやり直し:

-


1). 「仮想マシン」を「reload」で立ち上げ:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant reload
==> default: Checking if box 'haiku-os/r1beta4-x86_64' version '20230114' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!

赤色の警告1:

Sorry, don't know how to check guest version of Virtualbox Guest Additions 
on this platform. Stopping installation.
==> default: Checking for guest additions in VM...
    default: No guest additions were detected on the base box for this VM! Guest
    default: additions are required for forwarded ports, shared folders, host only
    default: networking, and more. If SSH fails on this machine, please install
    default: the guest additions and repackage the box to continue.
    default: 
    default: This is not an error message; everything may continue to work properly,
    default: in which case you may ignore this message.
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/haiku5 => /vagrant

赤色の警告2:

Vagrant attempted to execute the capability 'mount_virtualbox_shared_folder'
on the detect guest OS 'haiku', but the guest doesn't
support that capability. This capability is required for your
configuration of Vagrant. Please either reconfigure Vagrant to
avoid this capability or fix the issue by creating the capability.
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

→「仮想マシン」が立ち上がり、ウィンドウが表示されました:

-


2). ssh 接続:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant ssh
Welcome to the Haiku shell.
~> 

→すぐにプロンプトが変わりました:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -

9. 「Haiku R1/beta5」にて、「システム更新」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

ssh 接続でのコマンド操作で、「Haiku R1/beta5」を最新まで「システム更新」しました:

-


1). 確認:

~> uname -a
Haiku shredder 1 hrev57937+129 Dec 10 2024 21:49 x86_64 x86_64 Haiku
~> uname -v
hrev57937+129 Dec 10 2024 21:49

-


2). リポジトリの更新:

~> pkgman refresh
Fetching repository checksum from https://eu.hpkg.haiku-os.org/haiku/r1beta5/x86_64/current ...
Validating checksum for Haiku ...
Fetching repository checksum from https://eu.hpkg.haiku-os.org/haikuports/r1beta5/x86_64/current ...
Validating checksum for HaikuPorts ...
~> 

-


3). 「システム更新」を実施:

インストール済みのパッケージのアップデート:

~> pkgman update
  100% repochecksum-1 [65 bytes]
Validating checksum for Haiku...done.
  100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts...done.
Nothing to do.
~> 

→システム更新はなし。最新です:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- --

10. 「Haiku R1/beta5」を日本語化:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

ssh 接続でのコマンド操作で、「Haiku R1/beta5」を日本語化しました:

-


1). 現在インストールされている「日本語フォント」を表示:

~> pkgman search noto
:
Status  Name                Description
--------------------------------------------------------------------------------
S       noto                The Noto font
        noto_condensed      The Noto font (condensed variants)
        noto_emoji          The Noto emoji font
        noto_emoji_color    The Noto emoji colorfont
        noto_regional       The Noto font (special language/region version)
        noto_sans_cjk       The Noto font for CJK languages
        noto_sans_cjk_hk    The Noto font for CJK languages (default Traditional
S       noto_sans_cjk_jp    The Noto font for CJK languages (default Japanese)
        noto_sans_cjk_kr    The Noto font for CJK languages (default Korean)
        noto_sans_cjk_sc    The Noto font for CJK languages (default Simplified
        noto_sans_cjk_tc    The Noto font for CJK languages (default Traditional
        noto_serif_cjk      The Noto serif font for CJK languages
        noto_serif_cjk_hk   The Noto serif font for CJK languages (default Tradi
        noto_serif_cjk_jp   The Noto serif font for CJK languages (default Japan
        noto_serif_cjk_kr   The Noto serif font for CJK languages (default Korea
        noto_serif_cjk_sc   The Noto serif font for CJK languages (default Simpl
        noto_serif_cjk_tc   The Noto serif font for CJK languages (default Tradi
        texlive_fontsextra  TeX Collection: Additional fonts
        texlive_latexextra  TeX Collection: LaTeX additional packages

→基本の日本語フォント「noto_sans_cjk_jp」はインストールされていました:

-


2). 現在設定されている「優先言語」を表示:

~> locale -l
:
en

-


3). GUI で、「日本語」を「優先言語」に設定:

設定はGUI で行う方が楽なので、「仮想マシン」のウィンドウで行いました:

-

メニュー(右か左上隅の青い葉)→Preferences →「Locale」

→「Locale」画面が表示:

-

「Language」タブ:

左の「Available language」にて、

一番下にスクロールして、「日本語」の左の「>」をクリック:

→国旗の一覧が表示:

「日本語」(日本)をクリックして、選択しました:

→右に「日本語(日本)」が追加されました:

-

右の「English」をダブルクリック:

→右の「English」が削除されました:

-

ちなみに、左下の「Defaults」をクリックすると、設定前に戻せます:

-


4). GUI で、「日本語」の書式に設定:

-

「Formatting」タブ:

左にて、

下にスクロールして、「Japanese」の左の「>」をクリック:

「Japanese (Japan)」をクリックして、選択しました:

→右が「日本語」の書式に変わりました:

Time:

「24時間」で表示するか、「12時間」で表示するかを選択:

時刻の表示が「日本標準時」になっていることを確認:

-

「Locale」画面を左上の黄色い「□」で閉じました:

-


5). GUI で、タイムゾーンの設定を確認:

設定はGUI で行う方が楽なので、「仮想マシン」のウィンドウで行いました:

-

メニュー(右か左上隅の青い葉)→Preferences →「日付と時刻」(Time)

→「日付と時刻」(Time) 画面が表示:

メニューの一部が日本語化されています:

-

タイムゾーン」(Time zone) タブ:

左にて、「日本」の国旗が選ばれていることを確認:

-

「現地時刻 (Windows 互換)」にチェックあり

-

「日付と時刻」(Time) 画面を左上の黄色い「□」で閉じました:

-


6). ssh 接続を抜けました:

~> exit
logout
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-


7). 「仮想マシン」の停止:

$ vagrant halt
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-


8). 「仮想マシン」を立ち上げ:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant up

-

→「仮想マシン」の画面が立ち上がりました:

再起動で、日本語化の設定が反映:

→デスクトップの「ホーム」と「ごみ箱」のアイコンが日本語化されました:

-


9). ssh 接続:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant ssh
Welcome to the Haiku shell.
~> 

-


10). 現在設定されている「優先言語」を表示:

~> locale -l
:
ja_JP
~> 

→「日本語」に変更されました:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ---

11. 個人のデータ保存用にフォルダ「My」を作成:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

普通、個人データの保存先は「ホーム」配下か、デスクトップになります。

データが散らばらないように、データ保存用のフォルダを作りました:

-


ssh 接続にて、コマンドで操作:

-

(1). 作業フォルダを確認:
~> pwd
/boot/home

-

(2). 作成:
~> mkdir -p ~/My/{Doc,Downloads,Music,Pic}

→すでにフォルダがある場合は無視されるので、安全です。

-

(3). 確認:
~> ls -lAp ~/My/
:
drwxr-xr-x 1 vagrant root 2048  1月  2 03:25 Doc/
drwxr-xr-x 1 vagrant root 2048  1月  2 03:25 Downloads/
drwxr-xr-x 1 vagrant root 2048  1月  2 03:25 Music/
drwxr-xr-x 1 vagrant root 2048  1月  2 03:25 Pic/

→「-lAp」の「-l」は小文字のエルです:

-

HaikuXubuntu と同じ「bash」シェルです。
(コマンドが同じ機能なら)Xubuntu と同じようにコマンド(スクリプト)が使えます。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----

12. 「日本語キーボード」の設定:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

「日本語キーボード」の設定をしておかないと、「半角/全角」キーが使えません:

-


1). 「日本語キーボード」の設定:

メニュー(右か左上隅の青い葉)→Preferences →「キーマップ」

-

(1). システム:
英語 (US-International) 

↓ 変更:

日本語

-

「半角/全角」キーのキートップの表示が「`」から「…」に変わりました:

-

ちなみに、下側のキートップを見ると、「Mac」キーボードのようで、
OPTION (Windows)、CMD (Alt)キーだけがあります。

-

問題: 「日本語」の定義には、日本語キーボードにある「無変換」、「変換」、「ひらがな」のキーがありません:

-

(2). 「レイアウト」
問題: 「109 日本語キーボード」の定義がありません:

-

下記が手持ちの日本語キーボードに近いキー配列です:

「105 キーボード」(International) 

-

(3). 「フォント」

上部のメニューの「フォント」で指定するフォントは、表示されているキーボードのキートップに使われるフォントです。システムのフォントには影響しません。デフォルトのフォントが一番見やすいみたい。

-

(4). 「Locale」画面を左上の黄色い「□」で閉じました:

-


2). 参考: 「レイアウト」に、「無変換」、「変換」、「ひらがな」のキーが付いた「109日本語キーボード」の定義を作成したいとき:

-

カスタマイズは、キーマップ (Keymap) の「高度なキーマップの操作」の項を参照:

→たぶん、Haiku の標準アプリだと、使われている関数で定義したキーが使えるかわからないので、テストは「移植されたアプリ」で行うのが良さそう。

-

→別物なので、Linux でのキーマップ の定義やツールが流用できないのが辛いところ:

以前試したときは、空きのコードを 1つは増やせたけど、3つは増やせず断念しました。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -----

13. 日本語入力:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

「日本語入力」できるように、入力メソッドの「Mozc」をインストールしました:

Haiku」の「Mozc」は、(エンジンが分離されておらず)単体で完結しており、
インストールするとすぐに使えます。

-


1). 「Mozc」のインストール:

~> pkgman install mozc
  100% repochecksum-1 [65 bytes]
Haiku のチェックサムを確認中...done.
  100% repochecksum-1 [64 bytes]
HaikuPorts のチェックサムを確認中...done.
  100% repocache-2 [2.03 MiB]
HaikuPorts のチェックサムを確認中...done.
The following changes will be made:
  in system:
    install package protobuf-3.20.1-1 from repository HaikuPorts
    install package mozc-2.26.4451.1-3 from repository HaikuPorts
Continue? [yes/no] (yes) : 

→Enter、で続行:

  100% protobuf-3.20.1-1-x86_64.hpkg [2.52 MiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haikuports/r1beta5/x86_64/current/packages/protobuf-3.20.1-1-x86_64.hpkg...done.
  100% mozc-2.26.4451.1-3-x86_64.hpkg [30.54 MiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haikuports/r1beta5/x86_64/current/packages/mozc-2.26.4451.1-3-x86_64.hpkg...done.
[system] Applying changes ...
[system] Changes applied. Old activation state backed up in "state_2025-01-01_18:49:45"
[system] Cleaning up ...
[system] Done.
~> 

-


2). インストール後、すぐにシステムトレイ(右上の 2段目)に「キーボード」アイコンが表示されました:

-

下記のどれかを押すと、日本語オンになります:

  • 「キーボード」アイコンをクリック

  • 半角/全角キー

  • Alt+スペース(設定を変えていたら、Ctrl+スペース)

-

→日本語オンになると、「キーボード」アイコンがオレンジ色の「あ」になり、デスクトップの左上(初期の位置)に、オレンジ色の「あ」、が表示されます:

また、(最初は画面右上に)「スパナ」アイコンが乗ったパネルも表示されます:

→このパネルは左上にあるタブをつかんで好きな位置に移動でき、置かれた位置で保持されます。

-


3). 「日本語入力」(Mozc) の設定について:

パネルにある、「スパナ」をクリック→「Mozc 設定」→「Mozc のプロパティ」画面:

Linux と同じように設定をカスタマイズできますが、

日本語キーボードの「無変換」、「変換」、「ひらがな」のキーが「Haiku」では定義されていません:

なので、「無変換」、「変換」、「ひらがな」のキーは、「Mozc 設定」でキーの割当に使えません:

-


4). ssh 接続、「日本語入力」できるか確認:

~> nano

→メニューが日本語化された「nano」が起動しました:

-

「半角/全角」キーを押しても、何も起こらず、日本語入力できません:

日本語変換用のパネルが表示できないからみたい:

-


5). GUI の「ターミナル」で「nano」を起動して確認すると、日本語入力できました:

→「Haiku」では、ssh 接続だと、日本語入力できないようです。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -

14. 「Haiku」の仮想マシンに、「VirtualBox Guest Additions」をインストール:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

VirtualBox Guest Additions」パッケージが「Haiku」に移植されていました:

→「VirtualBox」のゲストOS にインストールすることで、ゲストOS にいくつかの(ホストOS との連携で)便利な機能が追加されます。

-

通常はバージョンに合わせて「VirtualBox Guest Additions.iso」(CD イメージ)という形で配布され、CD マウント後に、OS ごとに準備されたインストールスクリプトを(自動または手動で)実行して、そのOS 用にビルドしてインストールを行うものです。 「VirtualBox」でサポートされていない(?)「Haiku」は、サポートされていません。

-

「Guest Additions Version: 6.1.26 r145957」のバージョンを「Haiku」用にビルドしたパッケージです:

なので、「光学ドライブ」やビルドに必要な「依存パッケージ」のインストールも必要ありません。

-

VirtualBox」と「VirtualBox Guest Additions」のバージョンを合わせる必要がありますが、今回は同じではないので、一部の機能は動作しない可能性があります:

→今回は、「共有フォルダ」のマウントで失敗しました:

-

問題: 今回は「Guest Additions Version: 7.1.14」のパッケージが必要ですが、バージョンごとのパッケージがありません(分かれていません):

VirtualBox」のバージョンと同じバージョンの「Guest Additions」(の移植)が必要です:

→各バージョンの「レシピファイル」ごとに、パッケージ(ツリー)を分ける必要があります:

-

ssh 接続」して操作:

-


1). 「VirtualBox Guest Additions」を検索:

~> pkgman search virtualbox
:
Status  Name                               Description                                                            
------------------------------------------------------------------------------------------------------------------
        virtualbox_guest_additions         VirtualBox kernel modules and user-space tools for Haiku guests        
        virtualbox_guest_additions_source  VirtualBox kernel modules and user-space tools for Haiku guests (source

→インストールされてません:

説明によると、Haiku ゲスト用の VirtualBox カーネル モジュールとユーザ空間ツールみたい:

-


2). インストール:

~> pkgman install virtualbox_guest_additions
:
  100% repochecksum-1 [65 bytes]
Haiku のチェックサムを確認中...done.
  100% repochecksum-1 [64 bytes]
HaikuPorts のチェックサムを確認中...done.
  100% repocache-2 [2.03 MiB]
HaikuPorts のチェックサムを確認中...done.
The following changes will be made:
  in system:
    install package virtualbox_guest_additions-6.1.26-1 from repository HaikuPorts
Continue? [yes/no] (yes) : 

→Enter で続行:

  100% virtualbox_guest_additions-6.1.26-1-x86_64.hpkg [10.70 MiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haikuports/r1beta5/x86_64/current/packages/virtualbox_guest_additions-6.1.26-1-x86_64.hpkg...done.
[system] Applying changes ...
[system] Changes applied. Old activation state backed up in "state_2025-01-02_03:31:14"
[system] Cleaning up ...
[system] Done.

-

インストールされたか確認:
~> pkgman search virtualbox
Status  Name                               Description                                                            
------------------------------------------------------------------------------------------------------------------
S       virtualbox_guest_additions         VirtualBox kernel modules and user-space tools for Haiku guests        
        virtualbox_guest_additions_source  VirtualBox kernel modules and user-space tools for Haiku guests (source

→インストールされました:

-


3). 「仮想マシン」の再起動:

-

(1). ssh 接続を抜けました:
~> exit
logout
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-

(2). 「仮想マシン」の停止:
$ vagrant halt
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-

(3). 「仮想マシン」を立ち上げ:
$ cd ~/ダウンロード/vm/haiku5
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'haiku-os/r1beta4-x86_64' version '20230114' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!

赤色の警告1:

Sorry, don't know how to check guest version of Virtualbox Guest Additions 
on this platform. Stopping installation.
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default: 

和訳:

==> デフォルト: VM でのゲストの追加を確認しています...
この VM に追加されたゲストは、インストールされているVirtualBox の
バージョンと一致しません。ほとんどの場合、これは問題ありませんが、
まれに、共有フォルダーなどが正常に動作しなくなることがあります。

共有フォルダー エラーが表示された場合は、仮想マシン内のゲストの追加が
ホストにインストールされている VirtualBox のバージョンと一致している
ことを確認し、VM をリロードしてください。
    default: Guest Additions Version: 6.1.26 r145957   ←「注目」
    default: VirtualBox Version: 7.1                   ←「注目」
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/haiku5 => /vagrant

赤色の警告2:

Vagrant attempted to execute the capability 'mount_virtualbox_shared_folder'
on the detect guest OS 'haiku', but the guest doesn't
support that capability. This capability is required for your
configuration of Vagrant. Please either reconfigure Vagrant to
avoid this capability or fix the issue by creating the capability.
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

バージョン違いの「Guest Additions Version: 6.1.26 r145957」をインストールしましたが、
バージョンが違うので、一部の機能は動作しない可能性があります:

→共有フォルダのマウントに失敗しました:

-

仮想マシン」が立ち上がりました:

-


4). インストールで追加された「VBoxTray」を起動してみました:

メニュー(右か左上隅の青い葉)→「Desktop applets」→「VBoxTray」

パネルの 2段目に「青色のbox」のアイコンが追加されました:

-

マウスカーソルを持って行くと、バージョンの確認ができました:

→バージョンは、「Orcle VM VirtualBox Guest Additions 6.1.26r145957」です:

ちなみに、バージョン 7.0 以上は「VirtualBox Guest Additions 7.xxxxx」となります:

-

クリックすると「Quit」が表示:

→これで「VBoxTray」の「終了」ができるみたい:

-


5). 「VirtualBox Guest Additions」の個々の機能の有効化:

-

(1). 「解像度の自動調整」機能の有効化:

→チェックが付いたアイコンであることを確認:

-

(2). 「クリップボードの共有」機能の有効化(双方向):

-

(3). 「ドラッグ&ドロップ」機能の有効化(双方向):

-


6). 「仮想マシン」の再起動:

-

(1). 「仮想マシン」の停止:
$ vagrant halt
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-

(2). 「仮想マシン」を立ち上げ:
$ cd ~/ダウンロード/vm/haiku5
$ vagrant up

→「仮想マシン」の画面が表示されました:

パネルの 2段目に「青色のbox」のアイコンが表示されています:

起動すると、常駐するみたい:

-


7). 「仮想マシン」の画面を横に広げてみました:

↓ 画面右下をマウスでドラッグして、横に拡げました:

→リアルタイムに解像度が調整されました:

-

仮想マシン」の「グラフィックコントローラー」は、「VBoxVGA」の設定にする必要があります:

-


8). GUI の「ターミナル」を起動して、「コピー」と「貼り付け」を確認:

クリップボードの共有」機能の動作確認です:

一度、テキストファイルに落とすのがコツでした:

コピー後、Haiku で「テキストファイル」に貼り付けてから、それを範囲指定して、右クリック→コピー

-

ホストOS のアプリで、右クリック→貼り付け

Welcome to the Haiku shell.
~/Desktop> 

Haiku の「ターミナル」のメッセージが貼り付けできました:

-

ssh 接続すれば、「端末」での「コピー」と「貼り付け」は自由に行えるので、 それ以外に必要になったときに、必要です:

-


9). 「仮想マシン」の停止:

$ vagrant halt
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: 移植元

違うバージョンが、ひとつのパッケージとしてまとめられています:

うまく動くためにバージョンを合わせるには、バージョンごとに、パッケージを分ける必要がありそう:

GitHub: haikuports/haikuports/app-emulation/virtualbox-guest-additions

virtualbox_guest_additions-4.3.12.recipe

virtualbox_guest_additions-5.1.26.recipe

virtualbox_guest_additions-6.1.26.recipe

patches/virtualbox_guest_additions-4.3.12.patchset

patches/virtualbox_guest_additions-5.1.26.patchset

patches/virtualbox_guest_additions-6.1.26.patchset

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: アプリ関連のファイルを表示:

~> find /boot/ | grep "/VBox" | sort | grep "/VBox"
:
/boot/system/add-ons/input_server/devices/VBoxMouse
/boot/system/add-ons/input_server/filters/VBoxMouseFilter
/boot/system/bin/VBoxControl
/boot/system/bin/VBoxService
/boot/system/bin/VBoxTray                                   ←「注目」
/boot/system/data/deskbar/menu/Desktop applets/VBoxTray     ←「注目」

メニューに「VBoxTray」の登録があります:

-

~> find /boot/ | grep "/vbox" | sort | grep "/vbox"
:
/boot/system/add-ons/accelerants/vboxvideo.accelerant
/boot/system/add-ons/kernel/drivers/bin/vboxdev
/boot/system/add-ons/kernel/drivers/bin/vboxvideo
/boot/system/add-ons/kernel/drivers/dev/graphics/vboxvideo
/boot/system/add-ons/kernel/drivers/dev/misc/vboxdev
/boot/system/add-ons/kernel/file_systems/vboxsf
/boot/system/add-ons/kernel/generic/vboxguest              ←「注目」

-

~> find /boot/ | grep "vbox" | sort | grep "vbox"
:
/boot/home/config/settings/mime_db/application/x-vnd.oracle-vboxguest ←「注目」
/boot/system/add-ons/accelerants/vboxvideo.accelerant
/boot/system/add-ons/kernel/drivers/bin/vboxdev
/boot/system/add-ons/kernel/drivers/bin/vboxvideo
/boot/system/add-ons/kernel/drivers/dev/graphics/vboxvideo
/boot/system/add-ons/kernel/drivers/dev/misc/vboxdev
/boot/system/add-ons/kernel/file_systems/vboxsf
/boot/system/add-ons/kernel/generic/vboxguest
/boot/system/data/mime_db/application/x-vnd.oracle-vboxguest ←「注目」

→検索漏れに注意:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- --

15. 「VagrantFile」にて、「共有フォルダ」の指定を除外:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

仮想マシン」の立ち上げ時に「共有フォルダ」のマウントでエラーするので、
「VagrantFile」にある「共有フォルダ」の指定を除外しました:

-

項番 17.」で試してみたところ、

Haiku ゲストの「共有フォルダ」機能を使えるようにするには、 「VirtualBox」と「VirtualBox Guest Additions」のバージョンを合わせてみるしかなさそう。

-

つまり、今の「VirtualBox 7.1.4」だとバージョンが合わない(ことが原因とは断定できないけど)ので、「共有フォルダ」機能は使えません:

逆に、ホストOS を「VirtualBox 6.1.26」限定でダウンして、
Haiku で「VirtualBox Guest Additions」パッケージをインストールすれば、Haiku ゲストの「共有フォルダ」機能が使えるかもしれません。

-

ただし、そこまでする必要はありません。
ブラウザを使い、Gmail で自分宛の下書き(送信せずに閉じればOK)に(複数であれば zip にした)ファイルを添付したり、短い文字列であれば、本文に貼り付ければ、機能を代替えできます:

-


1). 「VagrantFile」を修正(「共有フォルダ」機能を除外):

今のところ「共有フォルダ」機能は使えません:

-

$ cd ~/ダウンロード/vm/haiku5
$ nano Vagrantfile

Ctrl+K を数回押して、既存のすべての行を削除:

↓ 下の行をすべて範囲選択後、右クリックで「コピー」して「貼り付け」

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "haiku-os/r1beta4-x86_64"
  # ホストの作業フォルダ内の data フォルダと
  # 仮想マシン内の /boot/home/My/vagrant_data フォルダを共有:
  # 指定のフォルダがない場合は、フォルダを作成:
  # config.vm.synced_folder "./data", "/boot/home/My/vagrant_data", create: true
  # デフォルトの共有フォルダを無効にします:
  config.vm.synced_folder ".", "/vagrant", disabled: true
  config.vm.provider "virtualbox" do |vb|
    # 仮想マシンの起動時に VirtualBox 画面 を表示:
    vb.gui = true
  end
end

-

→Crtl+O で保存先を確認して、Enter で保存

→Crtl+X で、終了

-

参考:「config.vm.box = 」と「config.vm.box_version = 」の行の指定(省略時は最新バージョン)を変えれば、他の「仮想マシン」でも使い回し出来ます:

-


2). 正しく修正されたか確認:

$ cd ~/ダウンロード/vm/haiku5
$ cat Vagrantfile

-


3). ホストOS を再起動:

「端末」以外のすべての画面を閉じてから、

$ reboot

-


4). 「仮想マシン」に(GUI 表示と共有フォルダを指定して)修正した Vagrantfile を反映:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant reload
==> default: Checking if box 'haiku-os/r1beta4-x86_64' version '20230114' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!

赤い警告1:

Sorry, don't know how to check guest version of Virtualbox Guest Additions 
on this platform. Stopping installation.
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default: 
    default: Guest Additions Version: 6.1.26 r145957
    default: VirtualBox Version: 7.1
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

→「共有フォルダ」機能は除外したので、そのエラー表示は消えました:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ---

16. 「Haiku」にオススメの「アプリ」や「機能」をインストール:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

今のところ、Haiku では、古くからあるHaiku (BeOS) のアプリと、Linux から移植されたアプリが使えます:

-


アプリ一覧:

-

(1). 追加すると便利な機能「CopyNameToClipboard」:

-

(2). 「Web」ブラウザ:

-

(3). PDF ビュワー「qPDFView」:

-

(4). 画像加工ソフト「KolourPaint」:

-

(5). テキストエディタFeatherpad」:

-

(6). 「TakeNotes」(ワープロに近い付箋):

-

(7). オフィスソフト「LibreOffice」:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----

17. 参考: 「VagrantFile」を修正して「共有フォルダ」の有効化を試したときの覚書き:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

色々とトライしたことの覚書きなので、作業は要りません:

-

仮想マシン」の立ち上げ時に「共有フォルダ」のマウントでエラーするので、 「VagrantFile」を色々と修正してトライしました。

-

→結論は、バージョンを合わせないと、「共有フォルダ」機能は使えないみたい:

-


1). 「VagrantFile」の修正1:

$ cd ~/ダウンロード/vm/haiku5
$ nano Vagrantfile

Ctrl+K を数回押して、既存のすべての行を削除:

↓ 下の行をすべて範囲選択後、右クリックで「コピー」して「貼り付け」

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "haiku-os/r1beta4-x86_64"
  # ホストの作業フォルダ内の data フォルダと
  # 仮想マシン内の /boot/home/My/vagrant_data フォルダを共有:
  # 指定のフォルダがない場合は、フォルダを作成:
  config.vm.synced_folder "./data", "/boot/home/My/vagrant_data", create: true
  # デフォルトの共有フォルダを無効にします:
  config.vm.synced_folder ".", "/vagrant", disabled: true
  config.vm.provider "virtualbox" do |vb|
    # 仮想マシンの起動時に VirtualBox 画面 を表示:
    vb.gui = true
  end
end

-

→Crtl+O で保存先を確認して、Enter で保存

→Crtl+X で、終了

-

参考:「config.vm.box = 」と「config.vm.box_version = 」の行の指定(省略時は最新バージョン)を変えれば、他の「仮想マシン」でも使い回し出来ます:

-


2). 正しく修正されたか確認:

$ cd ~/ダウンロード/vm/haiku5
$ cat Vagrantfile

-


3). ホストOS を再起動:

「端末」以外のすべての画面を閉じてから、

$ reboot

-


4). 「仮想マシン」に(GUI 表示と共有フォルダを指定して)修正した Vagrantfile を反映:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant reload
==> default: Checking if box 'haiku-os/r1beta4-x86_64' version '20230114' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!

赤い警告1:

Sorry, don't know how to check guest version of Virtualbox Guest Additions 
on this platform. Stopping installation.
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default: 
    default: Guest Additions Version: 6.1.26 r145957
    default: VirtualBox Version: 7.1
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/haiku5/data => /boot/home/My/vagrant_data

赤い警告2:

Vagrant attempted to execute the capability 'mount_virtualbox_shared_folder'
on the detect guest OS 'haiku', but the guest doesn't
support that capability. This capability is required for your
configuration of Vagrant. Please either reconfigure Vagrant to
avoid this capability or fix the issue by creating the capability.
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-


5). ssh 接続:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant ssh
Welcome to the Haiku shell.
~> 

-

~> pwd
/boot/home
~> ls
config  Desktop  mail  My
~> ls My
Doc  Downloads  Music  Pic

→今回は、自動でフォルダは作成されませんでした:

-


6). 手動で「共有フォルダ」のマウント先を作成:

~> mkdir -p /boot/home/My/vagrant_data
~> ls My
Doc  Downloads  Music  Pic  vagrant_data

-


7). ssh 接続を抜けました:

~> exit
logout
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-


8). 「仮想マシン」の停止:

$ vagrant halt
:
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-


9). フォルダを手動で作成したので、どうなるか「仮想マシン」を立ち上げ:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant reload
==> default: Checking if box 'haiku-os/r1beta4-x86_64' version '20230114' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!

赤い警告1:

Sorry, don't know how to check guest version of Virtualbox Guest Additions
 on this platform. Stopping installation.
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default: 
    default: Guest Additions Version: 6.1.26 r145957
    default: VirtualBox Version: 7.1
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/haiku5/data => /boot/home/My/vagrant_data ←「注目」

赤い警告2:

Vagrant attempted to execute the capability 'mount_virtualbox_shared_folder'
on the detect guest OS 'haiku', but the guest doesn't
support that capability. This capability is required for your
configuration of Vagrant. Please either reconfigure Vagrant to
avoid this capability or fix the issue by creating the capability.
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

和訳:

Vagrant は、検出ゲスト OS 'haiku' で機能 'mount_virtualbox_shared_folder' を
実行しようとしましたが、ゲストはその機能をサポートしていません。
この機能は Vagrant の構成に必要です。この機能を回避するように Vagrant を再設定するか、
機能を作成して問題を解決してください。

→やはり、バージョンを合わせないと、「共有フォルダ」機能は使えないみたい:

-

仮想マシン」に自動的に設定された内容:

→ゲストOS 側のマウントポイントが、Name の欄にあり、パスが有効なのかが不明。
立ち上げメッセージではOK のように見えます:

-


10). 「仮想マシン」の停止:

$ vagrant halt
:
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

-


11). 「VagrantFile」を修正2(「共有フォルダ」機能を除外):

今のところ「共有フォルダ」機能は使えないので、エラー回避のため除外:

-

$ cd ~/ダウンロード/vm/haiku5
$ nano Vagrantfile

Ctrl+K を数回押して、既存のすべての行を削除:

↓ 下の行をすべて範囲選択後、右クリックで「コピー」して「貼り付け」

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "haiku-os/r1beta4-x86_64"
  # ホストの作業フォルダ内の data フォルダと
  # 仮想マシン内の /boot/home/My/vagrant_data フォルダを共有:
  # 指定のフォルダがない場合は、フォルダを作成:
  # config.vm.synced_folder "./data", "/boot/home/My/vagrant_data", create: true
  # デフォルトの共有フォルダを無効にします:
  config.vm.synced_folder ".", "/vagrant", disabled: true
  config.vm.provider "virtualbox" do |vb|
    # 仮想マシンの起動時に VirtualBox 画面 を表示:
    vb.gui = true
  end
end

-

→Crtl+O で保存先を確認して、Enter で保存

→Crtl+X で、終了

-

参考:「config.vm.box = 」と「config.vm.box_version = 」の行の指定(省略時は最新バージョン)を変えれば、他の「仮想マシン」でも使い回し出来ます:

-


12). 正しく修正されたか確認:

$ cd ~/ダウンロード/vm/haiku5
$ cat Vagrantfile

-


13). ホストOS を再起動:

「端末」以外のすべての画面を閉じてから、

$ reboot

-


14). 「仮想マシン」に(GUI 表示と共有フォルダを指定して)修正した Vagrantfile を反映:

$ cd ~/ダウンロード/vm/haiku5
$ vagrant reload
==> default: Checking if box 'haiku-os/r1beta4-x86_64' version '20230114' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!

赤い警告1:

Sorry, don't know how to check guest version of Virtualbox Guest Additions 
on this platform. Stopping installation.
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default: 
    default: Guest Additions Version: 6.1.26 r145957
    default: VirtualBox Version: 7.1
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
ubn@ubnbox:~/ダウンロード/vm/haiku5$ 

→「共有フォルダ」機能は除外したので、エラー表示は 1つになりました:

-

今のところ、こちらが最終的な設定になりました:

-

-


まとめ

今回は、「VirtualBox 7.1.4」の「Vagrant」で「仮想マシン」に「Haiku R1/beta5」をインストールしました。

まだ「Haiku R1/beta5」は、公式ボックスとしてアップされていないので、「Vagrant」で「Haiku R1/beta4」をインストールして最新にした後に、「Haiku R1/beta5」にアップグレードして、日本語化しました。

-

また、バージョンが違う「Guest Additions」でしたが、インストールで「クリップボードの共有」機能と「解像度の自動調整」機能が使えるようになりました。(感謝 !)。
ただし、「共有フォルダ」機能は(バージョンが違うからか)うまく動きませんでした。

-

移植ができたらと思ったものは、
既存のバージョンとは別のパッケージとして分けた 「Guest Additions 7.1.4」パッケージ と、 「109 日本語キーボード」のレイアウトファイル です。 どちらもあると便利ですが、作るのは大変そう。

-

Vagrant」で「仮想マシン」を作成しましたが、 色々とトライしたのに楽に感じるのは、「Haiku」の起動やアプリのインストールが速いからかも。 チリも積もれば、です。マルチスレッドで動くし、使い慣れた bash だし、もしかしたら「開発環境」に向いているのかも。

-

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-

「VirtualBox 7.1.4」に「Haiku R1/beta5」をインストール、その後〈H173-4〉

登録日: 2024-12-30 更新日: 2025-02-02

VirtualBox 7.1.4」の「仮想マシン」として、BeOS R5 のコミュニティ版である「Haiku R1/beta5」をインストールしました。 それは現在でも新鮮に感じる OS です。

-

前回は、「Haiku R1/beta5」をインストールしました。 今回はその続きです:

2 年半ぶりにトライしますが、「R1/beta5」でどれほど変わったか楽しみです。

-

その備忘録です。

-

-

-

使用したPC は、新しく購入した ミニPC「MINISFORUM NAB5」です。
プロセッサは「Core i5-12450H」で、メモリ 16GB、SSD 512GB です。

-

(注)リンクを戻るときはブラウザの左上の「←」をクリック
Android スマホであれば「ホーム」ボタン隣の「<」をタップ

-

-


目次

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-

参考にした投稿:

VirtualBox に「Haiku R1/beta3」をインストール〈H133〉

-

前回の作業:

「VirtualBox 7.1.4」に「Haiku R1/beta5」をインストール〈H173-3〉

-

今回の内容:

  1. 「Haiku R1/beta5」の立ち上げ:

  2. 「Haiku R1/beta5」の再起動:

  3. 「Haiku R1/beta5」の電源オフ:

  4. 「パネル」を左上に移動:

  5. 「システム更新」:

  6. 「データ保存用」のフォルダ「My」を作成:

  7. 「日本語入力」:

  8. 「Haiku R1/beta5」にプリインストールされているアプリ:

  9. 「Haiku R1/beta5」でレプリカントに対応のアプリ:

  10. 「アプリ」や「フォント」、追加「機能」をインストール:

  11. 「ゲーム」をインストール:

  12. 参考: 「Haiku」のドキュメント:

-

「まとめ へ」

「目次詳細 へ」

-

-


Xubuntu 24.04.1 LTS を立ち上げ:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

1). デスクトップ画面:

-

2). 「VirtualBox 7.1.4」を起動:

→見た目は変わりませんが、ヘルプ表示のデザインが変わりました:

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

3). 仮想マシンの「 Haiku R1/beta5」を起動:

UEFI 立ち上げでインストールしました:

-

(1). 立ち上げ時に「スペース」キーを 8回ほど連打して、「Haiku Boot Loader」画面で、解像度を設定:

仮想マシン」で UEFI 立ち上げすると画面が 8k の解像度になります。
 使いづらいので、その回避策です:(8k のモニタであれば作業は要りません)

手持ちのモニタの解像度と同じ「1920 x 1080」にしました:

-

(2). 背景が水色のデスクトップ画面が表示:

→パネルは画面の右上隅がデフォルトの位置です:

-

(3). 右Ctrl+F キーで、全画面表示:

→(仮想マシンの画面の)スクロールバーを気にせずに、フルHD の広い画面で操作できます:

ちなみに、右Ctrl+F キーで、元の画面に戻ります:

-

(4). その後、立ち上げで解像度の設定を忘れても すぐに再起動できるように、
 「パネルを左上に移動」しました:

-

(5). 現在は、スクロールバーが表示されない、一番広い「1600 x 900」の解像度で立ち上げ:

→「パネル」が左上隅に 1段で表示されていることに注目:

 この解像度が一番使い勝手が良いです。

-

なので、立ち上げのたびに解像度を指定する必要のある「UEFI 立ち上げ」にしなくても、

仮想マシン」を「VMSVGA」に設定すれば、(どちらも縦のスクロールバー付きですが)
「1280 x 1024」か、「1600 x 1200」の解像度が使えます:

参考に、「1280 x 1024」の画面です:

→縦のスクロールバー付きですが、縦であればそれほど支障はありません。

「1600 x 1200」でも良いかも。

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

追記:

Haiku」に「VirtualBox Guest Additions」パッケージをインストールして、

追加の「VBoxTray」を起動して常駐させると、マウスのドラッグで、好きな解像度に広げることができました:

-

Haiku」に「VirtualBox Guest Additions」パッケージをインストールする場合は、「VBoxVGA」に設定します:

上記で動くように設定した後に、「UEFI」オン→オフにして、立ち上げ時にデバイスをスキャンさせれば「通常立ち上げ」に切替可能です。立ち上げの面倒がなくなりました。

作業例は、こちらの「投稿」を参照:

-

-


現在のOS のバージョンを表示:

-

2025-02-01 現在

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

ホストOS : 「Xubuntu 24.04.1 LTS」

カーネル:

$ uname -r
6.8.0-52-generic

→安定志向なので、更新の回数は少なめです:

-

リリース:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

→LTS 版の更新(ポイントリリース)は、ほぼ 6ヶ月ぐらいです:

-

x11」と「Wayland」のどちらで動作しているか確認:
$ echo $XDG_SESSION_TYPE
x11

→「Wayland」ではなく、「x11」で動作しています。

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

ゲストOS : 「Haiku R1/beta5」

バージョン:

-

デスクトップにて、Windows+Alt+T で「ターミナル」を起動:

使えるコマンド名は同じでも、Linux と微妙に(動きやパラメータが)違います:

~/Desktop> uname -v
hrev57937+129 Dec10 2024 07:24

ちなみに、現在の場所は:

~/Desktop> pwd
/boot/home/Desktop

-

もしくは、GUI で確認:

メニュー(右か左上隅の青い葉)→「Haiku について」 →「このシステムについて」画面:

左側から抜粋:

バージョン: hrev57937+129
R1/beta5 (x86_64)
カーネル:
2024年12月10日 7:24:46

-

上記の画像の中央下に小さな「手」のアイコンが見えますが、これは「レプリカント」を作るときに使うアイコンです:

→詳細は「項番 10.」を参照:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - -

VirtualBox について:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

VirtualBox 」 は、Oracle が開発している「仮想マシン」を構築するためのソフトウェアです。

-

仮想マシンを使うことで、

ハードウェアで問題となるPC でも、最新のLinux ディストリビューションをインストールできる可能性が高くなります。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - --

Haiku について:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

各ドキュメントからの抜粋:

-


1). 個人的な感想:

Haiku は(「Linux」より前に開発されたOS が元なので)「Linux」ではありません。LinuxBSD とは違う設計のOS です。

BeOS の流れをくむOS で、FreeBSD に近い立ち位置です。

じっくりと長い時間(20年以上)をかけて、現在も熱いコミュニティで開発が続いています。

-


2). Haiku 公式ホームページ

-


3). GitHub: haiku/haiku

ReadMe.md」からの抜粋:

-

(1). Haiku について:

Haiku は、特にパーソナル コンピューティングをターゲットとしたオープンソース オペレーティング システムです。 BeOS からインスピレーションを得た Haiku は、高速で使いやすく、習得も簡単でありながら、非常に強力です。

-

(2). Haiku の目標:
  • 必要最小限の構成で賢明なデフォルトにする:
  • クリーン、クリア、簡潔なコードにする::
  • 統合されたデスクトップ環境にする:

-

(3). Haiku をインストールしたい場合:

Haiku は、事前にビルドされた 公式リリースの「release」イメージと、
(最新だけど開発中で安定していないかもしれない)「nightly」イメージを提供しています。

Haiku を直接インストールしたくない場合は、代わりに仮想マシン (VM) にインストールできます。
Haiku の仮想化」ガイドを参照。

-

(4). Haiku をビルドしてみたい場合:

ソースから Haiku をビルドするやり方の案内は「ReadMe.Compiling.md」を参照:

最新のオンライン版は「https://www.haiku-os.org/guides/building/」から入手できます:

-

一部を抜粋:

現在、次のプラットフォームをサポート:

-

必要なソフトウェア:

Haikuリポジトリ内で提供されるツール:

jam (Jam 2.5-haiku-20111222)
Haiku's cross-compiler

-

Haikuコンパイルするツールは、Haiku のビルドに使用しているプラ​​ットフォーム(開発に使うOS)によって異なります。

Haiku からビルドする場合、必要な開発ツールはすべて 公式リリース (R1/beta5 など) 、および、nightly ビルド(日々更新版)に含まれています。

→つまり、Haiku のビルドは、Haiku で行う方が(準備することが少ないので、慣れれば)楽です:

-


4). 現在のバージョン情報

バージョン: R1/beta5
リリース日: 2024年9月13日
サポートされているプラ​​ットフォーム: x86、32-bit と 64-bit

→「BeOS R5」との互換性は、32-bit のイメージでのみ提供されています。

逆に、32-bit のパソコンが今でも使えるOS ? (未確認)と言えます:

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku R1/Beta5」について:

-

(1). Haiku R1/beta5 がリリースされました:

Haiku R1/beta5 has been released! から抜粋:

-

POSIX 互換性の向上、Xlib (X11) 互換性レイヤー、Wayland 互換性レイヤーと GTK 3:
これらを組み合わせることで、より移植されたブラウザの可能性、BSD からの新しい Wifi ドライバーが利用可能になります

→多くの新機能/ブラウザ/その他のアプリを Haiku にもたらしました。

-

ネイティブ Genio IDE、.NET ポート、GDB GNU デバッガー ポート、USB オーディオ (!) 修正、その他の USB リファクタリング、TUN/TAP ドライバーとプロトコル、非常に古いチケットとバグは、リファクタリングと新しい貢献者のおかげで途中で修正されました。
SSL/TLS の最新バージョンへのアップグレード、ネットワークのリファクタリング、トラッカーの改善、FAT ドライバーの書き換え、UFS2 (RO) および XFSかなり改善されましたが、まだマージされていません。
また、開発が進行中であるため、まだマージされていないものも多くあります (WebKit2、HW 仮想化サポート)

→開発者向けのコンテンツ、洗練された OS サービス、ネットワークの改善、幅広い安定性と信頼性が Haiku に組み込まれました。

-

(2). Haiku R1/beta5 が、「ダーク モード」テーマと「USB オーディオ」のサポートを備えてリリースされました:

Haiku R1 Beta 5 Released With Dark Mode Theme & Support For USB Audio - Phoronix から抜粋:

2024年 9月 13日

-

  • Haiku R1/Beta5」には、新しいダーク モード オプションと簡素化されたカラー テーマ選択、Icon-O-Matic エディタの UI 強化、USB オーディオ デバイスのサポート、TUN/TAP ネットワーク ドライバー、ネットワーク TCP スループットの向上、端末の強化、一般的な機能が付属しています。

  • パフォーマンスの最適化、書き換えられた FAT ドライバー、UFS2 ドライバー、実験的な .NET サポート、新しいソフトウェア ポート、POSIX 互換性の向上、および一連の安定化作業が行われました。

  • Haiku R1/Beta5」のパフォーマンスの最適化には、I/O の強化、不必要なロックの回避、その他の作業が含まれます。

  • Haiku R1/Beta5」には、フル機能の GDB デバッガー ポートも追加されました。

  • Haiku R1/Beta5」は、このオープンソース オペレーティング システムの大きな前進になります。

-


5). Haiku のダウンロード:

-

(1). ビルド済みの 安定版のダウンロード:

 Stable Release

-

(2). ビルド済みの 安定していないけど最新の開発版のダウンロード:

 Nightly Images

-

(3). 最新の Haiku のソース コード:

 latest Haiku source code(index : haiku)

→「OS」のビルドにトライしたい方向け:

「OS」のビルド=(「OS」のビルド+プリインストールされている全ての「アプリ」のビルド):

 自動化されていますが、時間がすごくかかりますし、
 書き込み回数に制限がある「USB メモリ」立ち上げだと寿命が短くなるようです。
「OS」のビルドを「Haiku」以外のOS で行う場合は、準備(ツールのビルド)にも時間がかかります。

-

難点はありますが、「OS」のビルドの資料があることで、ラズパイに「Haiku」をトライする方がいるようです (動くかは不明で、未サポート):

参考:

Haiku internals documentation Raspberry Pi 3

Haiku internals documentation Raspberry Pi 4

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ---

1. 前回の作業の続き:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

前回の作業:

「VirtualBox 7.1.4」に「Haiku R1/beta5」をインストール〈H173-3〉

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----

2. 「Haiku」の立ち上げ:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

仮想マシン」の設定で、「EFI」を有効にしたか、していないかで、立ち上げ方が異なります:

-

a. 「EFI を有効」に設定した場合:

 2-a. Haiku R1/beta5」の立ち上げ(UEFI 立ち上げでインストールした場合):

-

b. 「EFI を有効」に設定していない場合:

 2-b. 「Haiku R1/beta5」の立ち上げ(通常 立ち上げでインストールした場合):

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - -----

2-a. 「Haiku R1/beta5」の立ち上げ(UEFI 立ち上げでインストールした場合):

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

広い画面で使いたい場合:

仮想マシン」の作成時に、「EFIを有効化(一部のOSのみ)」にチェック:

-

前回、 インストール C の手順で、「UEFI 立ち上げ」のインストールをした場合です:

→「仮想マシン」を「UEFI ブート」すると、最大の解像度になり、また、文字が大きすぎて操作しづらくなります:

-

回避策は今のところ、立ち上げ時に解像度を変更するか、「8K」モニタを接続(?)する、しかないので、

立ち上げのたびに、「Haiku Boot Loader」で解像度の変更を行います:

-


1). 「VirtualBox マネージャ」を起動:

-

メニュー→「システム」→「Orcle VirtualBox

仮想マシンの「Haiku」を選択:

-

 EFI が有効の設定です:

-


2). 「起動」(緑色の右矢印)ボタンをクリックしたら、

→すぐに「スペース」キーを 8回ほど連打(これがコツ):

-


3). 「Haiku Boot Loader」画面が表示:

-

(1). 解像度の指定:

4行目の解像度の指定を選んで、

Select video mode (Current: 7680x4320 32 bit)  ←(最大値がセットされていました)

→Enter

-

解像度の一覧から、手持ちのモニタと同じ解像度の「1920 x 1080」を選びました:

-

1920x1080 32 bit

→Enter

-

4行目の解像度の指定が変わりました:

Select video mode (Current: 1920x1080 32 bit) 

-

(2). 1行目の立ち上げデバイスの確認:
Select boot volume  (Current: Haiku2)

→「Haiku2」は前回作成したハードディスクです:

-

-

(3). 最終行の「ブートを続ける」を選び、
Cuntinue booting  ←(これにしないと設定がクリアされます)

→Enter

-


4). Haiku の立ち上げ時のブート画面が表示:

-


5). 水色の背景のデスクトップ画面が表示:

もじみマークと縦のバーが付いた「Haiku2」アイコンがあることに注目:

-

上下のパネル表示の分だけ解像度が足りないので、スクロールバーが表示されます:

-

そういう時は、

右Ctrl+F キーで、全画面表示:

→スクロールバーを気にせずに、フルHD の広い画面で操作できます:

もう一度、右Ctrl+F キーを行なうと、元の画面に戻ります:

-

ちなみに、全画面表示では、画面中央の下側に、白くて細いパネルバーが自動で隠れていて、そこからマウス操作できます:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- -

2-b. 「Haiku R1/beta5」の立ち上げ(通常 立ち上げでインストールした場合):

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

仮想マシン」の作成時に、「EFIを有効化(一部のOSのみ)」にチェックしません:

-

前回、 インストール A、または、 インストール B の手順で、
「通常 (BIOS) 立ち上げ」のインストールをした場合です:

-


1). 「VirtualBox マネージャ」を起動:

-

メニュー →「システム」→「Orcle VirtualBox

仮想マシンの「Haiku」を選択:

-

 EFI が無効の設定です:

-

この画面では、「ストレージ」の光学ドライブに「haiku-r1beta5-x86_64-anyboot.iso」
がセットされていますが、現在は取り外していて「空」です:

-


2). 「起動」(緑色の右矢印)ボタンをクリック:

仮想マシンが起動:

-


3). 水色の背景のデスクトップ画面が表示:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- --

3. 「仮想マシン」の再起動や、電源オフの操作:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-


(1). 「仮想マシン」を再起動したいとき:

メニュー(右か左上隅の青い葉)→シャットダウン →「再起動」:

-


(2). 「仮想マシン」を電源オフしたいとき:

メニュー(右か左上隅の青い葉)→シャットダウン →「電源を切る」:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ---

4. 参考: 右上にあるメニュー「パネル」を左上に移動:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

仮想マシン」に、「UEFI 立ち上げ」でインストールしていなければ支障はありません。
この辺りは好みです:

-


1). 「UEFI 立ち上げ」でインストールした場合、

立ち上げのたびに、「Haiku Boot Loader」で解像度の変更が必要ですが、

再起動させたときに「スペース」キーの連打を忘れたり、間に合わなかったりすると、最大解像度で立ち上がることがよくあります。メニューにたどり着く必要があるので、再起動させるのも面倒です:

-

適正な解像度に変更するため、すぐにシャットダウンができるように、
画面の右上のメニューパネル(「Deskbar」パネル)を画面左上に移動しました:

(たぶん最初は失敗しますが)コツをつかめば、パネルを移動できます:

-


2). パネルを移動させる手順:

(1). ドラッグ操作をしやすいように、右Ctrl+F で全画面表示にします:

(2). 現在デスクトップに置かれたアイコンを、パネルが左に移動してきても、また高解像度で立ち上がっても邪魔にならない位置にドラッグして移動させます:

(3). 「Deskbar」パネルの 2段目の「システムトレイ」の右端に「時計」がありますが、
 その「時計」の右(外側)にある縦棒の「区切りマーク」をクリックしたままにします:
(4). クリックしたまま、ゆっくりと、なだらかな山(逆∪の字)のように、
 ↑(上へ)、←(右から左へ)、↓(下へ)、と半円を描きます:(それがコツ)

-

動かし方の分解写真:

-

現状: 3段

-

↑(上へ): 1段

-

←(右から左へ): 1段

→パネルを移動した場合に、パネルを上部 1行で表示する例:

-

↓(下へ): 3段

→パネルを移動した場合に、パネルを左上 3段で表示する例:

-

パネルの幅を「時計」の右の縦棒で微調整:

-

(5). 右Ctrl+F で全画面表示を解除します:

-


3). パネルを移動して、パネルを上部 1行で表示するとき、2つから選べます:

(1). ウィンドウリストを隠さない場合:

→上部 1行をパネルが占めるので、使える画面が狭くなりますが、
 起動しているアプリがわかりやすいです:

-

(2). ウィンドウリストを隠す場合:

→パネルは左上隅だけなので、画面を広く使えますが、
 起動しているアプリを知るには、左上隅のボタンのクリックが必要です:

-


4). 再起動(メニュー→シャットダウン→再起動)して、わざと解像度を調整せずに立ち上げ:

→アイコンが大きくなっていることに注目:

-

→デスクトップに置かれたアイコンを重ならない位置に調整:

-


5). シャットダウンできるか確認:

→楽に「シャットダウン」や「再起動」ができました:

-


6). 再起動させて、すぐに「スペース」キーを連打して、適正な解像度で立ち上げました:

スクロールバーが表示されない、一番広い画面になる、

解像度を「1600 x 900」で立ち上げた場合:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----

5. 「システム更新」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

  • 「システム更新」があるということは、一歩「目標」に近づいたと言えます:

Haiku」の場合は、不具合の修正だけでなく、移植アプリが増えたときにも更新があるので、
思っているよりも「システム更新」が多いです:

-


「システム更新」のやり方は複数あります:

 やりやすい方法を使うと良いです:

a. 「ソフトウェアの更新」アプリによる「システム更新」:
b. 「HaikuDepot」アプリによる「システム更新」:
c. 「コマンド」入力による「システム更新」:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- -----

5-a. 「ソフトウェアの更新」アプリによる「システム更新」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-


1). 「ソフトウェアの更新」を起動:

メニュー(右か左上隅の青い葉)→Applications →「ソフトウェアの更新」(SoftwareUpdater)

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

(1). 更新があった場合:

「更新が見つかりました」 :

→「いますぐ更新」をクリック

-

「更新が完了しました」

-

→「再起動」をクリック

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

(2). 更新がなかった場合:

→「更新はありません」

→右下の「終了」をクリック:

-


2). 「ソフトウェアの更新」の、タイトルバー左上の「□」をクリック:

→「ソフトウェアの更新」を閉じました:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -

5-b. 「HaikuDepot」アプリによる「システム更新」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-


1). 「HaikuDepot」を起動:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

-

「このコンピューターから匿名の使用情報を HaikuDepotServer システムに送信することを受け入れますか?」

→「はい」

-


2). 「HaikuDepot」アプリの画面が表示:

-


3). メニューの「HaikuDepot」→「リポジトリの更新」

-


4). メニューの「HaikuDepot」→「更新のチェック…」

→「更新を確認しています」表示:

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

(1). 更新があった場合:

→「更新が見つかりました」 →「いますぐ更新」をクリック

→「再起動」をクリック

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

(2). 更新がなかった場合:

→「更新はありません」

→右下の「終了」をクリック:

-


5). 「HaikuDepot」の、タイトルバー左上の「□」をクリック:

→「HaikuDepot」を閉じました:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- --

5-c. 「コマンド」入力による「システム更新」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

「端末」アプリにて、コマンド操作を行います:

-


1). 「端末」アプリを起動:

メニュー(右か左上隅の青い葉)→Applications →「ターミナル」(Terminal)

~> 

→プロンプトが表示:

-


2). リポジトリの更新:

~> pkgman refresh
リポジトリのチェックサムを https://eu.hpkg.haiku-os.org/haiku/r1beta5/x86_64/current から取得中 ...
Haiku のチェックサムを確認中 ...

リポジトリのチェックサムを https://eu.hpkg.haiku-os.org/haikuports/r1beta5/x86_64/current から取得中 ...
Haikuports のチェックサムを確認中 ...
~> 

→プロンプトが返るだけで、「完了しました」みたいなメッセージはありません:

-


3). システム更新:

インストール済みのパッケージのアップデート:

~> pkgman update
:
Continue? [yes/no](yes): 

「y」Enter、または、Enter で続行:

-

実行中の画面:

-

参考: 記録を残すため、テキストファイルとして保存:

「ターミナル」アプリで、Alt+A(全選択)→Alt+C(コピー)

-

「pe」アプリを起動して、Alt+V(貼り付け)

→デスクトップに「memo.txt」として保存:

-


4). 「ターミナル」アプリの終了:

Ctrl+D

または、

「ターミナル」アプリの左上の黄色の「タイトルバー」の左の「□」をクリック:

-

→画面が閉じました:

-


5). 再起動:

メニュー(右か左上隅の青い葉)→シャットダウン →再起動

EFI 立ち上げの場合は、すぐに「スペース」キーを連打して、解像度を変更:

(忘れると大きな文字で立ち上がります)

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ---

6. 参考: パッケージ管理を行う「pkgman」コマンド:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

「端末」から実行する「pkgman」コマンドは、Ubuntu の「apt」コマンドに近い機能です:

最短でアプリのインストールができます:

-


1). 「端末」アプリを起動:

メニュー(右か左上隅の青い葉)→Applications →「ターミナル」(Terminal)
~> 

→プロンプトが表示:

→「~>」は「作業ディレクトリ名」を含んだプロンプトです:

~」(チルド)は、ホームディレクトリ(「/boot/home/」)を省略した表示になります:

-


2). 現在の作業ディレクトリを表示:

~> pwd
/boot/home

-


3). 「Tab」キーで、コマンドの補完ができます:

「pkg」「Tab」キー

~> pkg
pkg-config  pkgman

-

「pkgm」「Tab」キー

~> pkgman 

-

残念ながら、その下のパラメータ、例えば「refresh」の補完はできないみたい:

-


4). コマンドの操作例:

-

(1). リポジトリを更新:
~> pkgman refresh

Ubuntu の「apt update」の機能です。

-

(2). インストール済みのバッケージを更新:
~> pkgman update

Ubuntu の「apt upgrade」の機能です。

-

(3). パッケージを検索(リモートとローカルの両方を検索):
~> pkgman search 検索文字列

-

(4). インストール(依存関係も調べます):
~> pkgman install パッケージ名 

-

(5). アンインストール:
~> pkgman uninstall パッケージ名

-


5). コマンドの使用例:

-

(1). リポジトリを更新:
~> pkgman refresh
:
Fetching repository chechsum from https://eu.hpkg.haiku-os.org/haiku/r1beta1/x86_64/current ...
Validating chechsum for Haiku ...
Fetching repository chechsum from https://eu.hpkg.haiku-os.org/haikuports/r1beta1/x86_64/current ...
Validating chechsum for Haikuports ...

-

(2). インストール済みのバッケージを更新:
~> pkgman update
:
Continue? [yes/no](yes): y

→デフォルトは(yes) なので、Enter で OK

-

(3). インストールした「featherpad」バッケージを検索してみると:

デスクトップの空きで、Windows+Alt+T でターミナルを起動して、

~/Desktop> pkgman search featherpad
:
Status  Name               Description                                   
-------------------------------------------------------------------------
S       featherpad         A lightweight plain-text editor               
        featherpad_source  A lightweight plain-text editor (source files)

-

参考:

一覧に表示されるステータス フラグ:

S - リポジトリ内の一致するバージョンとともに、システムにインストールされています
s - リポジトリ内に一致するバージョンがない状態で、システムにインストールされています
H - リポジトリ内の一致するバージョンとともに、ホームにインストールされています
h - リポジトリ内に一致するバージョンがない状態で、ホームにインストールされています
v - リポジトリで使用可能な複数の異なるバージョンがあります

→「featherpad」はリポジトリと同じバージョンが、システムにインストール済みです:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----

7. 個人のデータ保存用にフォルダ「My」を作成:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

普通、個人データの保存先は「ホーム」配下か、デスクトップになります。

データが散らばらないように、データ保存用のフォルダを作りました:

-


1). GUI で操作する場合:

-

(1). デスクトップの「ホーム」アイコンをダブルクリック

→空きを右クリック →新規フォルダ →名前を「My」にしました:

-

(2). 「My」フォルダをダブルクリック

→空きを右クリック →新規フォルダ →下記のフォルダ(任意)を作りました:

- Doc
- Downloads
- Music
- Pic

-


2). コマンドで操作する場合:

デスクトップにて、Windows+Alt+T で「ターミナル」を起動:

~/Desktop>

-

(1). 作業フォルダを移動:
~/Desktop> cd
~>
~> pwd
/boot/home

-

(2). 作成:
~> mkdir -p ~/My/{Doc,Downloads,Music,Pic}

→すでにフォルダがある場合は無視されるので、安全です。

-

(3). 確認:
~> ls -lAp ~/My/
:
drwxr-xr-x 1 user root 2048 12月 20 07:39 Doc/
drwxr-xr-x 1 user root 2048 12月 18 00:08 Downloads/
drwxr-xr-x 1 user root 2048 12月 18 00:09 Music/
drwxr-xr-x 1 user root 2048 12月 18 00:08 Pic/

→「-lAp」の「-l」は小文字のエルです:

-

HaikuXubuntu と同じ「bash」シェルです。
(コマンドが同じ機能なら)Xubuntu と同じようにコマンド(スクリプト)が使えます。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -----

8. 日本語入力:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

まずは、「日本語入力」できるように設定:

-


1). アプリ が「Haiku」アプリ、もしくは「Linux」アプリかで「日本語入力」が変わります:

-

直接テキスト画面で変換しながら、日本語入力:

Haiku」アプリの場合:

  • 「StyledEdit」、「Pad」、「TakeNotes」、「DeskNotes」

-

日本語変換の入力パネル(小さな窓)経由で、日本語入力:

Linux」アプリの場合:

  • 「Pe」 ←(たぶん、移植されて、標準アプリに加わったと思われます)

  • Linux から移植した「FeatherPad」、「Kwrite」、「notepadqq」、「qvim」、「LibreOffice

-


2). 入力メソッドの「Mozc」:

-

「Mozc」のオープンソース版です:

Linux 向けの「Mozc」との違いは、(エンジンが分離されておらず)単体で完結していることと、
インストールですぐに使えることです。

-


3). 「Mozc」のインストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

「すべてのパッケージ」タブをクリック:

右上の検索窓に、「mozc」を入力:

-

「mozc」が表示:

「mozc」を選択、右下の「mozc をインストール」をクリック:

-

「パッケージの変更」画面が表示:

→「変更を適用」(Apply changes)をクリック:

-

→横のスクロールバーを操作して、状態が「有効」になれば、インストール完了です。

-


4). 「日本語入力」(Mozc) のやり方:

インストール後、すぐにシステムトレイ(右上の 2段目)に「キーボード」アイコンが表示されました。

-

下記のどれかを押すと、日本語オンになります:

  • 「キーボード」アイコンをクリック

  • 半角/全角キー

  • Alt+スペース(設定を変えていたら、Ctrl+スペース)

-

→日本語オンになると、「キーボード」アイコンがオレンジ色の「あ」になり、デスクトップの左上(初期の位置)に、オレンジ色の「あ」、が表示されます。

また、(最初は画面右上に)「スパナ」アイコンが乗ったパネルも表示されます:

→このパネルは左上にあるタブをつかんで好きな位置に移動でき、置かれた位置で保持されます。

-


5). 「日本語入力」(Mozc) の設定:

パネルにある、「スパナ」をクリック→「Mozc 設定」→「Mozc のプロパティ」画面:

Linux と同じように設定をカスタマイズできます:

-

「日本語入力」(Mozc) の設定は、使いみちがありません:

日本語キーボードの「無変換」、「変換」、「ひらがな」のキーが「Haiku」では定義がないので無効です:

なので、「無変換」、「変換」、「ひらがな」のキーは、「Mozc 設定」でキーの割当に使えません:

また、定義しても、アプリ側の対応がないと動きません:
「無変換」、「変換」、「ひらがな」のキーの定義は今までになかったことなので、ほとんどのアプリで対応されていません。

Linux から移植されたアプリなら、アプリが対応している可能性はあります

-


6). アプリで、「日本語入力」できるか確認:

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

a. Haiku アプリの「StyledEdit」の場合:
メニュー(右か左上隅の青い葉)→Applications →「StyledEdit」:

→日本語が入力できました。

「半角/全角」キーで日本語、英数の切替:

文字入力後、「スペース」キーで変換、次の候補:

-

「F6」キーで、カナ→ひらがな変換:

「F7」キーで、ひらがな→カナ変換:

「F8」キーで、全角→半角変換:

「Enter」キーで、変換確定:

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

b. Linux アプリの「Pe」の場合:
メニュー(右か左上隅の青い葉)→Applications →「Pe」:

→同じ日本語入力でも違いがあります。

-

「半角/全角」キー →日本語オン

日本語変換の入力パネル(窓)が表示

「半角/全角」キーで日本語、英数の切替:

文字入力で、日本語変換の入力パネル(窓)が表示:

「スペース」キーで変換、次の候補:

-

「F6」キーで、カナ→ひらがな変換:

「F7」キーで、ひらがな→カナ変換:

「F8」キーで、全角→半角変換:

「Enter」キーで、変換確定:

-

→確定されると、アプリに入力されます:

-

Linux からHaiku に移植されたソフト(Libreoffice、Featherpad 、Notepadqq 、Kwrite )での日本語入力は、 ほとんどが、こちらの方式です。

-

問題点は、日本語変換の入力パネル(窓)の位置を移動しても、元の位置に戻ってしまうこと:

入力パネル(窓)が表示されるのは、アプリを起動したときの下の位置、

つまり、ほとんどのアプリが、画面の左下になります:

-

残念ながら、入力パネルにある左のつまみで移動しても、次の日本語入力では元の位置で入力パネルは表示されます:

-

例えば、 すごく離れた位置に「アプリのウィンドウの位置を動かす」と、入力パネルが離れて日本語変換がしづらくなります。

ただし、どこに入力パネルが表示されるか(ほとんどのアプリが、画面の右下)、意識しておけば、それほど支障はなさそう。

ちなみに、「アプリのウィンドウのサイズを拡げる」ことは(ウィンドウ上にパネルが重なって表示されるので)問題ありません:

-


7). 「日本語入力」で気付いたこと:

-

(1). 日本語オフのときに、「ひらがな」に続けてキー入力すると、ゴミ(ひし形に「?」)が入力されます:

「ひらがな」→「ひらがな」、「ひらがな」→「スペース」、などで確認。

→日本語キーボードの定義である、キーマップの「日本語」(Japanese) の「ひらがな」キーには何かしら?の定義がされているみたい。

→「英数入力」のときは「ひらがな」キー を押さないこと:

-

(2). Linux から移植されたアプリで日本語入力できない場合、

→Mozc の定義ファイルの存在するHome の「Mozc」のフォルダを削除したら、 日本語入力できるようになりました。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -

9. 「Haiku」標準のアプリ:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku」にプリインストールされている「アプリ」についての紹介です:

-


アプリ一覧:

-

9-1. パッケージマネージャ「HaikuDepot」:

-

9-2. ブラウザ「WebPositive」:

-

9-3. 端末「ターミナル」:

-

9-4. シンプルなワープロStyledEdit」:

-

9-5. テキストエディタPe」:

-

9-6. コマンドラインの「lpe」で、テキストエディタ「pe」が起動できます:

-

9-7. コマンドラインで使う、テキストエディタnano」:

-

9-8. PDF ビュワー「BePDF」:

-

9-9. 電卓アプリ「電卓」(DeskCalc):

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- --

9-1. パッケージマネージャ「HaikuDepot」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku」のパッケージ管理に使われるアプリです:

-

起動:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

-

操作法は、 「項番 11.」を参照:

操作例は、 「項番 11-1.」以降を参照:

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「HaikuDepot」

→「Haiku」のビルドで一緒にビルドされます:

つまり、「Haiku」のイメージに含まれています。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ---

9-2. ブラウザ「WebPositive」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

  • Haiku」標準の「Web ブラウザ」です:

  • メニューは日本語化されています:

  • ブログの編集に使うと、もたつくので、「Haiku」のドキュメントを見る「ビュワー」と割り切っています:

-


1). 起動:

メニュー(右か左上隅の青い葉)→Applications →「WebPositive」

-

もしくは、

デスクトップの「Quick Tour」や「User Guide」アイコンをダブルクリック:

Haiku User Guide(英語) が「WebPositive」ブラウザで開きます。

-

そのサイトにて、

左上の「HAIKU」の下の「English」にマウスを持って行くと、「日本語」に変更できます。

-


2). フォントを日本語対応に変更:

メニューバーの「ウィンドウ」→設定→「フォント」タブ

標準フォント: Noto Sans CJK JP
セリフフォント: Noto Serif CJK JP  ←(インストールしたフォント)
サンセリフフォント: Noto Sans CJK JP
等幅フォント: Noto Sans Mono  ←(Noto Mono CJK JP にしたいけど、固定で変更できず…)
標準フォントサイズ: 14
等幅フォントサイズ: 14

「適用」をクリック

-


3). 「WebPositive」を再起動

→リンク(赤色)のタイトルに日本語を含んでいても、ちゃんと日本語が表示されます。

-


4). ブラウザ(WebPositive) で日本語入力:

「+」をクリックして新規タブを開きます:

URL 欄に「翻訳」Enter →Enter

Google 翻訳のページに飛びました。

-

Google 検索のページでは、

左の欄をクリックすると、翻訳する日本語を入力できました。

こちらは、「入力パネル」が表示される方式です。

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「WebPositive」

→「Haiku」のビルドで一緒にビルドされます:

つまり、「Haiku」のイメージに含まれています。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----

9-3. 端末「ターミナル」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

コマンドラインで「Haiku」を操作する時に使うアプリです:

-


1). 起動:

メニュー(右か左上隅の青い葉)→Applications →「ターミナル」(Terminal)

-

Haiku」のコマンドラインのコマンドが使えます:

-

プロンプト (~> ) は、カレントパスを先頭に含んだプロンプトです:

~> pwd
/boot/home

~> cd /
/> 

-


2). 端末 (Terminal) のフォントを変更:

設定→設定

フォント:

Noto Mono - Regular ↓ Noto Sans Mono CJK JP - Regular →12

左上の黄色い部分の□をクリックして閉じます。

設定→デフォルトとして保存

-


3). 操作:

-

「ターミナル」(Terminal) にて、マウスで貼り付けるなら「右クリック」か「中央ボタン」で貼り付け です:

-

「StyledEdit」などのテキストエディタに「ターミナル」 (Terminal) のメッセージを貼り付けるには、

「ターミナル」で、マウスで領域を選択して反転:

Alt+C でコピー:

-

「StyledEdit」で、右クリック→貼り付け、もしくは、Alt+V で貼り付け:

-


4). 使用できるコマンド:

Linux のコマンドに近いけど、微妙に動きとか、使えるパラメータが違います:
Haiku 特有のファイル属性を操作するコマンドが追加されています。

-

参考:

Haiku 標準のコマンドは、すべて /boot/system/bin に置かれています:

~> ls -1 /boot/system/bin/

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「ターミナル」(Terminal)

Haiku のデフォルトのターミナルとして、「Muterm」を採用:

→「Haiku」のビルドで一緒にビルドされます:

つまり、「Haiku」のイメージに含まれています。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -----

9-4. シンプルなワープロ「StyledEdit」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

テキストファイルをダブルクリックしたときに起動されるアプリです:

-


1). 起動:

メニュー(右か左上隅の青い葉)→Applications →「StyledEdit」

-

もしくは、ファイルをダブルクリック:

-

→「StyledEdit」でファイルが開かれました:

-

  • メニューが日本語化されています。

  • 行番号は表示できませんが、ウィンドウの左下に「現在行, 列」が表示されます:

1行, 1列

-


2). フォントを変更:

デフォルトのフォントは「Noto Sans Display Regular 12」です。

-

変更:
「フォント」→「Noto Sans CJK JP」 →Regular
 サイズ: 12

-

よくあるワープロと同じで、 選択している文字列だけが対象です。
フォント、サイズ、色、太字、斜体、が指定できます:

なので、すでにあるテキストファイルを開いた場合、 設定の変更だけでは、変更した設定が有効になりません:

Alt+A としたりして、選択してから設定が必要です。それ以降で有効になります:

なので、ファイルを開いた最初にフォントを指定すれば、そのファイル全体のフォントになります。

-


3). 色指定やスタイル指定も変更できます:

  • マウスの中央ボタンは無効です。貼り付けに使えません。

→マウスで貼り付けるなら、右クリック→コピー、右クリック→貼り付け が使えます。

-


4). ファイル保存:

「ファイル」→「名前を付けて保存...」

/boot/home/My/Doc/memo1.md

→保存されました。

-


5). 入力メソッド(Mozc)のインストールにて:

半角/全角キーで日本語のオン/オフを切り替えできます。 日本語オンでシステムトレイにオレンジの「あ」が表示されます。

  • 日本語の入力では、直接テキスト画面に表示されます。

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「StyledEdit」

→「Haiku」のビルドで一緒にビルドされます:

つまり、「Haiku」のイメージに含まれています。

-

参考: 開発中の「StyledEdit」の改良版:

ソース:

StyledEdit の改良版:

-

haikuports:

GitHub: haikuports/haikuports/haiku-apps/stylededitplus

stylededitplus-1.0.recipe

→パッケージ化してインストールしてみて、 気に入れば、代替えとして使えます。

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: アプリ関連のファイルを表示:

デスクトップにて、Windows+Alt+T で「ターミナル」を起動:

~/Desktop> find /boot/ | grep "/StyledEdit" | sort | grep "/StyledEdit"
:
/boot/system/apps/StyledEdit
/boot/system/data/deskbar/menu/Applications/StyledEdit

-

~/Desktop> find /boot/ | grep "/stylededit" | sort | grep "/stylededit"
:
/boot/system/documentation/userguide/ca/applications/stylededit.html
/boot/system/documentation/userguide/ca/images/apps-images/stylededit.png
/boot/system/documentation/userguide/de/applications/stylededit.html
/boot/system/documentation/userguide/de/images/apps-images/stylededit.png
/boot/system/documentation/userguide/en/applications/stylededit.html
/boot/system/documentation/userguide/en/images/apps-images/stylededit.png
/boot/system/documentation/userguide/es/applications/stylededit.html
/boot/system/documentation/userguide/es/images/apps-images/stylededit.png
/boot/system/documentation/userguide/fi/applications/stylededit.html
/boot/system/documentation/userguide/fi/images/apps-images/stylededit.png
/boot/system/documentation/userguide/fr/applications/stylededit.html
/boot/system/documentation/userguide/fr/images/apps-images/stylededit.png
/boot/system/documentation/userguide/fur/applications/stylededit.html
/boot/system/documentation/userguide/fur/images/apps-images/stylededit.png
/boot/system/documentation/userguide/hu/applications/stylededit.html
/boot/system/documentation/userguide/hu/images/apps-images/stylededit.png
/boot/system/documentation/userguide/id/applications/stylededit.html
/boot/system/documentation/userguide/id/images/apps-images/stylededit.png
/boot/system/documentation/userguide/images/apps-images/stylededit-icon_16.png
/boot/system/documentation/userguide/images/apps-images/stylededit-icon_64.png
/boot/system/documentation/userguide/jp/applications/stylededit.html
/boot/system/documentation/userguide/jp/images/apps-images/stylededit.png
/boot/system/documentation/userguide/pl/applications/stylededit.html
/boot/system/documentation/userguide/pl/images/apps-images/stylededit.png
/boot/system/documentation/userguide/pt_BR/applications/stylededit.html
/boot/system/documentation/userguide/pt_BR/images/apps-images/stylededit.png
/boot/system/documentation/userguide/pt_PT/applications/stylededit.html
/boot/system/documentation/userguide/pt_PT/images/apps-images/stylededit.png
/boot/system/documentation/userguide/ro/applications/stylededit.html
/boot/system/documentation/userguide/ro/images/apps-images/stylededit.png
/boot/system/documentation/userguide/ru/applications/stylededit.html
/boot/system/documentation/userguide/ru/images/apps-images/stylededit.png
/boot/system/documentation/userguide/sk/applications/stylededit.html
/boot/system/documentation/userguide/sk/images/apps-images/stylededit.png
/boot/system/documentation/userguide/sv_SE/applications/stylededit.html
/boot/system/documentation/userguide/sv_SE/images/apps-images/stylededit.png
/boot/system/documentation/userguide/tr/applications/stylededit.html
/boot/system/documentation/userguide/tr/images/apps-images/stylededit.png
/boot/system/documentation/userguide/uk/applications/stylededit.html
/boot/system/documentation/userguide/uk/images/apps-images/stylededit.png
/boot/system/documentation/userguide/zh_CN/applications/stylededit.html
/boot/system/documentation/userguide/zh_CN/images/apps-images/stylededit.png

→アプリ名が短いので、その分、除外するファイル名が多いです:

大文字、小文字のアプリ名が混在していました:
→まだ、関係のないファイルが含まれているかもしれません:

 最後の「| sort | grep "/StyledEdit"」および「| sort | grep "/stylededit"」で見やすくしました:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- -

9-5. テキストエディタ「Pe」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku」のプログラマー向けのテキストエディタです:

メニューは日本語化されていません。

Makefile および Jamfile でのプロジェクト管理をサポートしています。

プログラミング言語ごとの構文のハイライト表示ができます。 (個人的には残念ですが)「Markdown」ファイルは未サポートです。

-


1). 起動:

メニュー(右か左上隅の青い葉)→Applications →「Pe」

-

もしくは、ファイルを右クリック→「指定アプリケーションで開く…」→「Pe」

-

→「Pe」でファイルが開かれました:

-


2). フォントを変更:

Window →Preferences →Editor

-

変更:
Font: Noto Sans Mono CJK JP →Regular
Size: 12

→Apply

-


3). 「Pe」の操作:

-

(1). 行ごとの行番号を表示できない代わりに、ウィンドウの左下に「現在行,カラム」が表示されます:
5,1

-

(2). 「Pe」での編集操作:

-

ショートカットキー:

カット: 「Edit」→「Cut」(Alt+X)

コピー: 「Edit」→「Copy」(Alt+C)

貼付け: 「Edit」→「Paste」(Alt+V)

→「キーマップ」の設定で、Ctrl+C でコピー、Ctrl+V で貼り付けに変更できますが、 将来的には操作に慣れる方が楽です:

-

編集(直前の操作) のやり直しを行う場合:

直前の操作により、メニュー項目名が変化します:

「Edit」→「Undo Typing」(Alt+Y)

-

(3). 「Pe」での文字列の検索:

-

検索のルールをセット:

「Search」→「Find...」→「Find」画面:

Find:

検索したい文字列

を入力:

→Shift+「Enter」で改行コードを含めることができるのが Pe の利点。

-

次の「検索」を行いたいときは、

「Search」→「Find again」(Alt+G)

もしくは、

「Search」→「Incremental search」(Alt+I)

-

(4). 「Pe」での文字列の置換:
置換のルールをセット:

「Search」→「Find...」→「Find」画面:

Find:

検索したい文字列

-

Replace:

置換後の文字列

を入力:

→Shift+「Enter」で改行コードを含めることができるのが Pe の利点。

-

次の「置換」を行いたいときは、

「Find」画面で、右上の「Replace」をクリック

もしくは、

「Search」→「Replace」(Alt+=)

-

すべての「置換」を行いたいときは、

「Find」画面で、右上の「Replace all」をクリック

もしくは、

「Search」→「Replace all」

-

「置換」(直前の操作) のやり直しを行う場合:

直前の操作により、メニュー項目名が変化します:

「Edit」→「Undo Replace」(Alt+Y)

-

すべての「置換」(直前の操作) のやり直しを行う場合:

直前の操作により、メニュー項目名が変化します:

「Edit」→「Undo Replace all」(Shift+Alt+Y)

-

すべての「置換」 のやり直しを取り消し(やり直し)たいときは、

直前の操作により、メニュー項目名が変化します:

「Edit」→「Redo Replace all」(Shift+Alt+Y)

-

(5). ファイル保存:
上書き保存:

「File」→「Save」(Alt+S)

→保存されました。

-

名前を付けて保存:

「File」→「Save as...」

ファイル名を指定:

→/boot/home/My/Doc/memo2.md

→保存されました。

-

名前を付けて別のファイルに保存(退避):

「File」→「Save a copy as...」

ファイル名を指定:

→別のファイルに内容が保存されました:

編集しているファイル名はそのままです。

-


4). 日本語入力(Mozc)のインストールにて:

半角/全角キーで日本語のオン/オフを切り替えできます。

日本語オンでシステムトレイにオレンジの「あ」が表示されます。

  • 日本語入力の方式が「StyledEdit」とは違います:

日本語は、入力パネル(小さな長めの窓)で日本語に変換し、Enter キーで確定すると、テキスト画面に入力されます。

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「pe」

GUI の「pe」とコマンドラインの「lpe」のソースが含まれます:

 「Haiku」アプリの作り方の参考になります:

-

haikuports:

GitHub: haikuports/haikuports/haiku-apps/pe

pe-2.4.5.recipe

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: アプリ関連のファイルを表示:

デスクトップにて、Windows+Alt+T で「ターミナル」を起動:

~/Desktop> find /boot/ | grep "/pe" | grep -v "perc" | grep  -v "perm" | grep -v "penr" | grep  -v "pers" | grep -v "pent" | grep  -v "penc" | grep -v "pend" | grep -v "peng" | grep  -v "perf" | grep -v "perl" | grep  -v "pem"  | grep -v "peo" | grep  -v "peg" | grep -v "pea" | grep -v "kf5" | grep -v "terminfo" | sort | grep "/pe"
:
/boot/home/config/settings/pe
/boot/home/config/settings/pe/keybindings-v2
/boot/home/config/settings/pe/settings
/boot/system/develop/headers/private/system/pe_common.h
/boot/system/documentation/userguide/ca/applications/pe.html
/boot/system/documentation/userguide/de/applications/pe.html
/boot/system/documentation/userguide/en/applications/pe.html
/boot/system/documentation/userguide/es/applications/pe.html
/boot/system/documentation/userguide/fi/applications/pe.html
/boot/system/documentation/userguide/fr/applications/pe.html
/boot/system/documentation/userguide/fur/applications/pe.html
/boot/system/documentation/userguide/hu/applications/pe.html
/boot/system/documentation/userguide/id/applications/pe.html
/boot/system/documentation/userguide/images/apps-images/pe-icon_16.png
/boot/system/documentation/userguide/images/apps-images/pe-icon_64.png
/boot/system/documentation/userguide/jp/applications/pe.html ←「日本語ガイド」
/boot/system/documentation/userguide/pl/applications/pe.html
/boot/system/documentation/userguide/pt_BR/applications/pe.html
/boot/system/documentation/userguide/pt_PT/applications/pe.html
/boot/system/documentation/userguide/ro/applications/pe.html
/boot/system/documentation/userguide/ru/applications/pe.html
/boot/system/documentation/userguide/sk/applications/pe.html
/boot/system/documentation/userguide/sv_SE/applications/pe.html
/boot/system/documentation/userguide/tr/applications/pe.html
/boot/system/documentation/userguide/uk/applications/pe.html
/boot/system/documentation/userguide/zh_CN/applications/pe.html
/boot/system/package-links/pe-2.4.5-11
/boot/system/package-links/pe-2.4.5-11/.self
/boot/system/package-links/pe-2.4.5-11/.settings
/boot/system/package-links/pe-2.4.5-11/haiku
/boot/system/package-links/pe-2.4.5-11/lib~libpcre
/boot/system/package-links/pe-2.4.5-11/lib~libpcreposix
/boot/system/packages/administrative/state_2024-12-11_01:52:04/pe-2.4.5-10-x86_64.hpkg
/boot/system/packages/pe-2.4.5-11-x86_64.hpkg

-

~/Desktop> find /boot/ | grep "/Pe" | grep -v "Pef" | grep  -v "Perl" | grep -v "Pen" | grep  -v "Perc" | grep -v "Pee" | grep -v "Peo" | grep  -v "Pers" | grep -v "Perf" | grep  -v "Pet" | grep -v "Per_" | sort | grep "/Pe"
:
/boot/system/apps/Pe
/boot/system/apps/Pe/Documentation
/boot/system/apps/Pe/Documentation/AddOns.html
/boot/system/apps/Pe/Documentation/addr_incl.html
/boot/system/apps/Pe/Documentation/BeIDEInterface.html
/boot/system/apps/Pe/Documentation/Dialogs.html
/boot/system/apps/Pe/Documentation/doc.grp
/boot/system/apps/Pe/Documentation/Editing.html
/boot/system/apps/Pe/Documentation/EditWindow.html
/boot/system/apps/Pe/Documentation/ErrorWindow.html
/boot/system/apps/Pe/Documentation/gifs
/boot/system/apps/Pe/Documentation/gifs/background.gif
/boot/system/apps/Pe/Documentation/gifs/bar.gif
/boot/system/apps/Pe/Documentation/gifs/invisiblebar.gif
/boot/system/apps/Pe/Documentation/gifs/menu.gif
/boot/system/apps/Pe/Documentation/gifs/screen01.gif
/boot/system/apps/Pe/Documentation/gifs/screen02.gif
/boot/system/apps/Pe/Documentation/gifs/screen03.gif
/boot/system/apps/Pe/Documentation/gifs/screen04.gif
/boot/system/apps/Pe/Documentation/gifs/screen05.gif
/boot/system/apps/Pe/Documentation/gifs/screen06.gif
/boot/system/apps/Pe/Documentation/gifs/screen07.gif
/boot/system/apps/Pe/Documentation/gifs/screen08.gif
/boot/system/apps/Pe/Documentation/gifs/screen09.gif
/boot/system/apps/Pe/Documentation/gifs/screen10.gif
/boot/system/apps/Pe/Documentation/gifs/screen11.gif
/boot/system/apps/Pe/Documentation/gifs/screen12.gif
/boot/system/apps/Pe/Documentation/gifs/screen13.gif
/boot/system/apps/Pe/Documentation/gifs/screen14.gif
/boot/system/apps/Pe/Documentation/gifs/screen15.gif
/boot/system/apps/Pe/Documentation/gifs/screen16.gif
/boot/system/apps/Pe/Documentation/gifs/screen17.gif
/boot/system/apps/Pe/Documentation/gifs/screen18.gif
/boot/system/apps/Pe/Documentation/gifs/screen19.gif
/boot/system/apps/Pe/Documentation/gifs/screen20.gif
/boot/system/apps/Pe/Documentation/gifs/screen21.gif
/boot/system/apps/Pe/Documentation/gifs/screen22.gif
/boot/system/apps/Pe/Documentation/gifs/screen23.gif
/boot/system/apps/Pe/Documentation/gifs/screen24.gif
/boot/system/apps/Pe/Documentation/gifs/screen25.gif
/boot/system/apps/Pe/Documentation/gifs/screen26.gif
/boot/system/apps/Pe/Documentation/gifs/screen27.gif
/boot/system/apps/Pe/Documentation/gifs/screen28.gif
/boot/system/apps/Pe/Documentation/gifs/screen29.gif
/boot/system/apps/Pe/Documentation/gifs/screen30.gif
/boot/system/apps/Pe/Documentation/gifs/screen31.gif
/boot/system/apps/Pe/Documentation/gifs/screen32.gif
/boot/system/apps/Pe/Documentation/gifs/screen34.gif
/boot/system/apps/Pe/Documentation/gifs/screen38.gif
/boot/system/apps/Pe/Documentation/gifs/screen39.gif
/boot/system/apps/Pe/Documentation/gifs/screen41.jpg
/boot/system/apps/Pe/Documentation/gifs/screen42.gif
/boot/system/apps/Pe/Documentation/gifs/screen43.gif
/boot/system/apps/Pe/Documentation/gifs/screen44.gif
/boot/system/apps/Pe/Documentation/gifs/screen45.gif
/boot/system/apps/Pe/Documentation/gifs/screen46.gif
/boot/system/apps/Pe/Documentation/gifs/screen47.gif
/boot/system/apps/Pe/Documentation/gifs/screen48.gif
/boot/system/apps/Pe/Documentation/gifs/screen49.gif
/boot/system/apps/Pe/Documentation/gifs/screen50.gif
/boot/system/apps/Pe/Documentation/gifs/screen51.gif
/boot/system/apps/Pe/Documentation/gifs/screen52.gif
/boot/system/apps/Pe/Documentation/gifs/screen53.gif
/boot/system/apps/Pe/Documentation/Glossary.html
/boot/system/apps/Pe/Documentation/Grep.html
/boot/system/apps/Pe/Documentation/GroupWindow.html
/boot/system/apps/Pe/Documentation/HTMLExtras.html
/boot/system/apps/Pe/Documentation/index.html
/boot/system/apps/Pe/Documentation/Keywords.html
/boot/system/apps/Pe/Documentation/Languages.html
/boot/system/apps/Pe/Documentation/Menus.html
/boot/system/apps/Pe/Documentation/nav_bar_incl.html
/boot/system/apps/Pe/Documentation/PrefColours.html
/boot/system/apps/Pe/Documentation/PrefConnections.html
/boot/system/apps/Pe/Documentation/PrefDifferences.html
/boot/system/apps/Pe/Documentation/PrefEditor.html
/boot/system/apps/Pe/Documentation/Preferences.html
/boot/system/apps/Pe/Documentation/PrefFiles.html
/boot/system/apps/Pe/Documentation/PrefFileTypes.html
/boot/system/apps/Pe/Documentation/PrefGlossary.html
/boot/system/apps/Pe/Documentation/PrefGrepPatterns.html
/boot/system/apps/Pe/Documentation/PrefGroups.html
/boot/system/apps/Pe/Documentation/PrefIncludePaths.html
/boot/system/apps/Pe/Documentation/PrefInvisibles.html
/boot/system/apps/Pe/Documentation/PrefKeybindings.html
/boot/system/apps/Pe/Documentation/PrefLanguages.html
/boot/system/apps/Pe/Documentation/PrefSearching.html
/boot/system/apps/Pe/Documentation/PrefStartup.html
/boot/system/apps/Pe/Documentation/PrefState.html
/boot/system/apps/Pe/Documentation/PrefWorksheet.html
/boot/system/apps/Pe/Documentation/PrefWrapping.html
/boot/system/apps/Pe/Documentation/Searching.html
/boot/system/apps/Pe/Documentation/VariousTips.html
/boot/system/apps/Pe/Documentation/WindowOptions.html
/boot/system/apps/Pe/Extensions
/boot/system/apps/Pe/Extensions/BeBookFetch
/boot/system/apps/Pe/Extensions/BeHappy
/boot/system/apps/Pe/Extensions/Copy Lines Containing
/boot/system/apps/Pe/Extensions/Cut Lines Containing
/boot/system/apps/Pe/Extensions/drieuxCaps
/boot/system/apps/Pe/Extensions/Expand Tabs
/boot/system/apps/Pe/Extensions/HeaderGuard
/boot/system/apps/Pe/Extensions/HeaderHeader
/boot/system/apps/Pe/Extensions/HTMLAnchor
/boot/system/apps/Pe/Extensions/HTMLImage
/boot/system/apps/Pe/Extensions/HTMLUpdate
/boot/system/apps/Pe/Extensions/ImageToC
/boot/system/apps/Pe/Extensions/lib
/boot/system/apps/Pe/Extensions/Pipe
/boot/system/apps/Pe/Extensions/PrefixLines
/boot/system/apps/Pe/Extensions/Replace As Tabs
/boot/system/apps/Pe/Extensions/ROT13
/boot/system/apps/Pe/Extensions/WebPaste
/boot/system/apps/Pe/Languages
/boot/system/apps/Pe/Languages/AntlrExt
/boot/system/apps/Pe/Languages/AsmExt
/boot/system/apps/Pe/Languages/CMakeExt
/boot/system/apps/Pe/Languages/CppExt
/boot/system/apps/Pe/Languages/DExt
/boot/system/apps/Pe/Languages/DiffExt
/boot/system/apps/Pe/Languages/HtmlCssJsPhpExt
/boot/system/apps/Pe/Languages/HtmlExt
/boot/system/apps/Pe/Languages/HtmlJSExt
/boot/system/apps/Pe/Languages/JamExt
/boot/system/apps/Pe/Languages/JavaExt
/boot/system/apps/Pe/Languages/LoutExt
/boot/system/apps/Pe/Languages/LuaExt
/boot/system/apps/Pe/Languages/MathematicaExt
/boot/system/apps/Pe/Languages/OberonExt
/boot/system/apps/Pe/Languages/PascalExt
/boot/system/apps/Pe/Languages/PythonExt
/boot/system/apps/Pe/Languages/RecipeExt
/boot/system/apps/Pe/Languages/RezExt
/boot/system/apps/Pe/Languages/RubyExt
/boot/system/apps/Pe/Languages/RustExt
/boot/system/apps/Pe/Languages/ShellExt
/boot/system/apps/Pe/Languages/SQLExt
/boot/system/apps/Pe/Languages/TexExt
/boot/system/apps/Pe/Languages/XMLExt
/boot/system/apps/Pe/lib
/boot/system/apps/Pe/lib/libhekkel.so
/boot/system/apps/Pe/lpe
/boot/system/apps/Pe/Pe
/boot/system/data/deskbar/menu/Applications/Pe
/boot/system/lib/perl5/5.40.0/unicore/lib/Gc/Pe.pl

→アプリ名が短いので、その分、除外するファイル名が多いです:

大文字、小文字のアプリ名が混在していました:
→まだ、関係のないファイルが含まれているかもしれません:

 最後の「| sort | grep "/pe"」および「| sort | grep "/Pe"」で見やすくしました:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- --

9-6. コマンドラインの「lpe」で、テキストエディタ「pe」が起動できます:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

「ターミナル」から「pe」を起動できます:

-


1). 「ターミナル」から「lpe」を起動:

「ターミナル」にて、

~> lpe

→「pe」が起動しました:

-

もしくは、ファイル名を指定して、

~> lpe ファイル名

-


2). ファイルパスをGUI で指定して、「lpe」を起動できます:

ファイルマネージャで、

ファイルを右クリック→「アドオン」→「Open Terminal」(ターミナルを開く)

→上位のフォルダ位置で、「ターミナル」が開きました:

→「ls」のファイル一覧で、ファイルをダブルクリックして「ファイル名」の文字列を選択:

→「lpe」コマンドのファイル名の位置に、マウスの中央ボタンで貼り付け:

→Enter で実行:

-

「pe」でファイルが開きました:

→途中までGUI で操作することで、入力の手間を減らせました:

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「pe」

GUI の「pe」とコマンドラインの「lpe」のソースが含まれます:

-

haikuports:

GitHub: haikuports/haikuports/haiku-apps/pe

pe-2.4.5.recipe

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ---

9-7. コマンドラインで使う、テキストエディタ「nano」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Linuxコマンドラインでよく使われる、テキストエディタの「nano」(GNU nano) が入っていました:

Haiku R1/beta3」の「nano」(5.7-1) の日本語化は不十分でしたが、 「Haiku R1/beta5」の「nano」 (8.1) は、ちゃんと日本語化されていました:

ハイライト表示にも対応しています。うまく動けば「Pe」よりも高機能です。

-


1). 「ターミナル」から「nano」を起動:

「ターミナル」にて、

~> nano

→「nano」が起動しました:

-

ちなみに、「-l」(小文字のエル)を付けて起動すると、行番号表示ができます:

~> nano -l

→行番号付きで「nano」が起動しました:

-

もしくは、ファイル名を指定して、

~> nano ファイル名

または、

~> nano -l ファイル名

-


2). ファイルパスをGUI で指定して、「nano」を起動できます:

ファイルマネージャで、

ファイルを右クリック→「アドオン」→「Open Terminal」(ターミナルを開く)

→上位のフォルダ位置で、「ターミナル」が開きました:

→「ls」のファイル一覧で、ファイルをダブルクリックして「ファイル名」の文字列を選択:

→「nano -l」コマンドのファイル名の位置に、マウスの中央ボタンで貼り付け:

→Enter で実行:

-

行番号付きの「nano」でファイルが開きました:

→途中までGUI で操作することで、入力の手間を減らせました:

-


3). 補足:

-

メニュー(右か左上隅の青い葉)→Applications に「nano」は登録されていません:

-

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」でインストールを確認できます:

-

Ctrl+G で、ヘルプが表示:

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「nano」公式サイト:

ダウンロード: nano-8.1

すでに最新の「nano-8.2」が存在します:
新しい移植(レシピの更新)が必要です:

-

haikuports:

GitHub: haikuports/haikuports/app-editors/nano

nano-8.1.recipe

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----

9-8. PDF ビュワー「BePDF」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku の標準アプリで、高速に起動する PDF ビューワです:

-

起動:

メニュー(右か左上隅の青い葉)→Applications →「BePDF」

-

PDF の表示に加えて、暗号化されていない PDF に注釈を加える機能や、ユーザーがブックマークを定義する機能をサポートしています。

-

現在 20 ヶ国語について完全にローカライズされています。

テキストファイルを編集すれば、新しい言語を簡単に追加できます。

ドキュメントは HTML 形式または PDF 形式で入手できます。

PDF 形式のドキュメントは、メニューの Help | Show Help... からも開けます。

Deskbar: Applications
場所: /boot/system/apps/BePDF/BePDF
ドキュメント: /boot/system/apps/BePDF/docs/*
設定ファイル: ~/config/settings/BePDF

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「BePDF」

公式サイト

-

haikuports:

GitHub: haikuports/haikuports/haiku-apps/bepdf

bepdf-2.1.4.recipe

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- -----

9-9. 電卓アプリ「電卓」(DeskCalc):

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku の標準アプリです。デスクトップに置く電卓アプリです。「レプリカント」が使えます:

-

起動:

メニュー(右か左上隅の青い葉)→Applications →「電卓」(DeskCalc)

-

  • アプリを起動したときに、ウィンドウの右下に「手」のアイコンが表示されるのが「レプリカント」です。

→保存も要らず、デスクトップに機能と記録が残せます。

-

  • ウィンドウの右下の枠をドラッグでウィンドウのサイズ(電卓の大きさ、文字の大きさ)を変更できます。

  • 右下の「手」のアイコンをドラッグすると、枠以外の中身の電卓のみ移動でき、好きなところに置けます。

→計算した内容もそのまま移動します。つまり、好きなだけデスクトップに電卓を置けるわけです。 () 式の中ごとに電卓を別けて計算するとか、色々な使い方がありそうです。

-

  • 電卓の計算結果や、計算式をドラッグすると、別のアプリに貼り付けできます。

例えば、テキストエディタにかかれている計算式の「(1+2+3)*2」計算式を電卓窓にドラッグして、「=」で計算、結果として「12」が表示されました。

-

  • 左下の「手」のアイコンで、右クリック→「レプリカントを削除」で削除できます。

-

親アプリでのみ、窓の右クリックで、
コンパクトモード
基本モード
関数モード

が選べます。

-

すべての電卓の窓の右クリックで、
ラジアン
度

の単位が選択できます。

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「DeskCalc」

→「Haiku」のビルドで一緒にビルドされます:

つまり、「Haiku」のイメージに含まれています。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- -

10. 参考: レプリカントに対応のアプリ:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku アプリで「レプリカント 」という、アプリをデスクトップで転写シートみたいに子供をどんどん増やしていける、おもしろい機能を知りました:

-

アプリ内のオブジェクト(部品)を再利用する機能です:

→便利そうだけどあまり使わないかな。

-

デスクトップに置く「ガジェット」のように使え、工夫次第で便利なツールです:

Haiku ガイドからの抜粋: )

レプリカントに対応する場所でもっとも目立つのはデスクトップです。

小さなハンドルをそこにドラッグ&ドロップすると、それはデスクトップの一部になります。
レプリカントの元になったアプリをそのために起動する必要はありません。

→これもシステムのインストールと同じ「継承 」の機能かな。

-

レプリカントに対応のアプリ:

→「手」のアイコンに注目。

-

  • レプリカント」に対応したアプリかは、起動したウィンドウにて、4つの隅のどこかに「手」のアイコンがあるかで判断できます。

  • 強制的に「レプリカント」を取り除くときは、「~/config/settings/Tracker/tracker_shelf」を削除。ただし、デスクトップのすべてのレプリカントが消えてしまいます。作業前に内容を保存しておくことをオススメ。

-

レプリカント」が使えたアプリ:

-

レプリカント」の使用例:

「このシステムについて」を表示:

「手」のアイコンを左にドラッグして、デスクトップで離しました:

作成された「レプリカント

テキストデータでなく、画像なので、使えそうで使えません。
再利用が難しいです:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- --

11. 「Haiku」にアプリやフォント、および、追加すると便利な「機能」をインストール:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

今のところ、Haiku では、古くからあるHaiku (BeOS) のアプリと、Linux から移植されたアプリが使えます:

-


アプリ一覧:

-

11-1. 日本語フォント「Noto CJK Japanese」:

-

11-2. 追加すると便利な機能「CopyNameToClipboard」:

-

11-3. 「Web」ブラウザ:

-

11-4. 「Iceweasel」ブラウザ:

-

11-5. ebook のビュワー「CoolReader」:

-

11-6. 音楽プレーヤー「Audacious」:

-

11-7. コード エディタ「ecode」:

-

11-8. コード エディタ「Koder」:

-

11-9. マークダウン用のテキストエディタCuteMarkEd」:

-

11-10. PDF ビュワー「qPDFView」:

-

11-11. 画像加工ソフト「KolourPaint」:

-

11-12. テキストエディタFeatherpad」:

-

11-13. テキストエディタKWrite」:

-

11-14. 「DeskNotes」(付箋):

-

11-15. 「TakeNotes」(ワープロに近い付箋):

-

11-16. オフィスソフト「LibreOffice」:

-

11-17. テキストエディタNotepadqq」:

-

11-18. 「VirtualBox Guest Additions」:

-

-


1). Haiku にインストールできるアプリ:

-

Haiku Depot Web サイト

Haiku に移植されたアプリが置かれているサイト:

-

Haiku Software Archives

→古いBeOSHaiku のパッケージのアーカイブが置かれているサイト:

-

Software Sites

Haiku 用のサードパーティソフトウェアを提供しているサイト:

HPKG パッケージまたは zip アーカイブでのダウンロードや、 Haiku に追加できるリポジトリがあるパッケージが提供されているサイトです。

-


2). 「HaikuDepot」アプリで、パッケージを「検索」してインストール

「HaikuDepot」アプリは、パッケージマネージャで、Ubuntu の「Synaptic」に近いアプリです。

Haiku アプリ」と「移植されたアプリ」の2つのリポジトリが登録されており、ビルド済みのバイナリ「パッケージ」のインストールができます。

-

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

-

(1). まずは、リポジトリを更新:

HaikuDepot →「リポジトリの更新」→更新中

HaikuDepot →「更新のチェック」→更新はありません

→「終了」

-

(2). 眺めながら探す:

「おすすめパッケージ」タブをクリック。

大きなアプリのアイコンが表示されます。星の数が参考になります。

→インストールされているパッケージには、アプリ名の右に「丸い緑色のチェック」が付きます。

-

(3). 検索するとき:

「すべてのパッケージ」タブをクリック。

分類: 「すべての分類」

-

検索窓に「パッケージ名」を入力

選択して、詳細を確認 →「インストール」をクリック

星の数と、左下のURL が参考になります。

-

https//githhub.com/HaikuArchives/アプリ名」のときは、昔からあるHaiku アプリです。 Haiku アプリの作法に従って作られている可能性があり、日本語入力できる可能性が高いです。

-

(4). 状態の表示:
- 利用可能 : インストールされていません。
- 保留中…  : インストール中です。
- 有効     : インストール済です。

-

1. 検索窓の中を消して、タイトルの「状態」をクリックすればソートされるので、
 現在インストールされている(有効な)パッケージの確認が出来ます。

2. ちなみに、「サイズ」をクリックしてソートして、「-」がシステム関連のパッケージみたい。

3. 惜しいかなソートの組み合わせはできません。

4. 「評価」の星が多いパッケージを入れたい時は、「評価」をクリックして星の数でソートして、
 「利用可能」のパッケージを見ていけば良いと思います。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ---

11-1. 日本語フォント「Noto CJK Japanese」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Drid Font がベースです:

-

ブラウザで使うフォント「noto_serif_cjk_jp」をインストール:

「noto_sans_cjk_jp」(Noto CJK Japanese)はインストールされていますが、
「noto_serif_cjk_jp」(Noto Serif CJK Japanese)はインストールされていませんでした:

-

(1). メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

-

(2). 「おすすめパッケージ」タブ→「すべてのパッケージ」タブをクリック:

-

(3). 右上の検索窓に「noto serif」を検索窓に入力:

→パッケージの「名前」に含まれている「japanisch」は、ドイツ語で「日本語」です:

戸惑うので、「japanisch」を英語の「japanese」に修正したいところ:

-

(4). 「Noto Serif CJK Japanisch」を選択:

→右下に表示された「内容」の説明を確認して、 選択したパケージが間違っていないか確認:

-

(5). 右下の「Noto Serif CJK Japanisch をインストール」ボタンをクリック:

-

(6). 状態が「有効」になれば、インストール完了:

→右下のボタンは「Noto Serif CJK Japanisch をアンインストール」に変わりました:

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「noto_serif_cjk」

-

haikuports:

GitHub: haikuports/haikuports/media-fonts/noto_serif_cjk

noto_serif_cjk-2.002.recipe

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----

11-2. 追加すると便利な機能「CopyNameToClipboard」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Tracker(ファイルマネージャ)のアドオンの機能です:

選択した「フォルダ名」、「ファイル名」、「パス」を、クリップボードにコピーしてくれます:

思ったよりも使う機会が多い機能です。

-

ちなみに、ファイルパスを知りたいだけなら、

ファイルを右クリック→「詳細情報…」

→場所: に「ファイルパス」(リンク)が表示されます:
 残念ながら、ここからはコピーできません:

-


1). インストール:

(1). メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「copyname」

→インストールできる、パッケージの一覧が表示:

-

(2). 「CopyNameToClipboard」を選んで、右下の「CopyNameToClipboard をインストール」をクリック:

→「変更を適用」をクリック:

-

(3). 「CopyNameToClipboard をアンインストール」に変われば、インストール完了:

-


2). 起動:

(1). 「ファイルマネージャ」で、フォルダまたはファイルを選択して、
右クリック →アドオン →「CopyNameToClipboard」

クリップボードにファイルパスがコピーされるだけなので、見た目は変わりません:

-

(2). テキストエディタにて、→貼り付け

例えば、今回は、テキストファイルをダブルクリックして、「StyledEdit」でファイルを開きました:

任意の位置をクリックしてから、

右クリック→貼り付け:

-

開いたファイルに、ファイルパスを貼り付け:

→下記のファイルパスが貼り付けられました:

/boot/home/My/Doc/test.txt

-

同じように、違うファイルを右クリックして、そのパスも貼り付けました:

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

「CopyNameToClipboard」

-

haikuports:

GitHub: haikuports/haikuports/haiku-apps/copynametoclipboard

copynametoclipboard-1.0.1.recipe

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- -----

11-3. 「Web」ブラウザ:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

GNOME の「標準 Web ブラウザ」でシンプルです。
Haiku で使える「ブラウザ」の中では、動作が軽いのでオススメです:

-

Haiku R1/beta5」になったことで(GTK3 が使えるので)移植されたブラウザです:

Epiphanyエピファニー)が元の、GNOME Web(グノーム ウェブ)は、 レンダリングエンジンに WebKit を使い、ツールキットに GTK3 を使っています。

-

試しに自分の「Gmail」のページを開いたら、読み込みに時間がかかりました:
ページによっては、重たいみたい。

-


1). インストール:

(1). メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「Internet and Network」

→インストールできる、ブラウザの一覧が表示:

-

(2). 「Web」を選んで、右下の「Web をインストール」をクリック:

→「変更を適用」をクリック:

-

(3). 「Web をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

-

メニュー(右か左上隅の青い葉)→Applications →「Web」

-


3). 新しい「タブ」(ページ)を開くには、

ウィンドウの左上の 4つ目の「+」が付いたボタン(新しいタブを開きます)→「履歴一覧」画面:

履歴一覧から選ぶか、画面上部の URL欄にアドレスを入力:

例: Haiku ホームページ

https://www.haiku-os.org/

-


4). ブックマークの設定:

-

(1). 開いている「お気に入り」のページのURL の右端にある「☆」をクリックして、「ブックマーク」を登録:

-

(2). 登録した「ブックマーク」を「編集」や「削除」したいときは:

ウィンドウの右上の「横三本線」ボタンの「左隣」のボタン(ブックマークの表示と管理)→「ブックマークの一覧」画面:

→選択した「ブックマーク」の「編集」や「削除」ができます:

-


5). ブラウザの設定を変更:

この辺りは好みです:

-

ウィンドウの右上の「横三本線」ボタン→「設定」

→「Preferences」画面:

-

(1). ブラウザの広告ブロックの設定を確認:
上部の「一般」タブをクリック:

-

ウェブのコンテンツ:
広告をブロックする     「オン」
ポップアップをブロックする 「オン」

→アドオンがなくても、広告ブロックのオン・オフができます

-

(2). ブラウザで新しいタブを開いたときの「ホームページ」の設定
ホームページ:
「Most Visited Pages」にチェック:

→和訳:「よくアクセスされるページ」

-

よく見ることになる、「Haiku ユーザーガイドへようこそ」に設定しても良いと思います:

-

(3). ブラウザの「ダウンロード フォルダ」を変更:
ダウンロード:

Download Folder の右端の緑色の「⇨」をクリック:

「フォルダ選択」画面が開くので、

「home/Desktop」→「home/My/Downloads」に変更:

→「項番 7.」で「home/My/Downloads」フォルダを作成している必要があります:

-

(4). ブラウザの「検索エンジン」を変更:

-

検索エンジン:
「DuckDuckGo」→「Google」に変更:

-

(5). ブラウザを起動したときの「タブ」表示の設定

「Preferences」画面を一番下までスクロール:

-

セッション:
「起動時にタブを復元する」にチェック:

→よくある「最後に開いていたページ」を表示です:

-

(6). ブラウザの表示の「拡大比率」の設定

「Preferences」画面を一番上までスクロール:

上部の「外観」タブをクリック:

-

スタイル:
Default Zoom Level   「100%」

→好みの「拡大比率」に「+ / ー」ボタンで調整:

-


6). 実際にブラウザとして使ってみる:

以前、他のブラウザで試したときに、Web フォント が表示されないことがあった「はてなブログ」で確認:

-

(1). 「はてなブログ」の投稿を閲覧する場合:

→表示乱れもありません

-

(2). 「はてなブログ」の投稿を編集する場合:

→編集ボタン(Web フォント)の表示も OK

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: 移植元

アプリ名とパッケージのフォルダ名が異なるので注意:

GNOME Web browser」

GitHub: haikuports/haikuports/www-client/epiphany

epiphany-43.1.recipe
patches/epiphany-43.1.patchset

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- -

11-4. 「Iceweasel」ブラウザ:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Firefox」ブラウザの非公式の「Haiku」移植版です:

バージョン表示させると、「Firefox」ブラウザの ESR 版の「Nightly」(開発中の最新)イメージからの移植みたい:

-

Firefox」と同じように使え、ブラウザの日本語化やアドオンのインストールが簡単に出来ますが、開発用なので、不具合があるリスクがあります。

-

Firefox」ブラウザはアクセラレーション「オン」が前提のようなので、アクセラレーションが使えない「Haiku」の 「仮想マシン」で使うには描画が遅れ気味で、マウスカーソルを移動させると その 1cm 四方がチラツキます。

たぶん、実機(ゲストOS でなく、ホストOS )で使えば問題ないかも。

-

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「Internet and Network」

「おすすめパッケージ」タブをクリック:

→インストールできる、ブラウザの一覧が表示:

-

Iceweasel」を選んで、右下の「Iceweasel をインストール」をクリック:

→「変更を適用」をクリック:

-

Iceweasel をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「Iceweasel

→「Firefox」ブラウザの表示そのままで、英語の表示です:

-


3). ブラウザの設定を変更:

この辺りは好みです:

-

ウィンドウの右上の「横三本線」→「設定」(preferences) →「設定」画面:

-

(1). 参考: 「設定」画面にて、一部の 絵文字(Web フォント ? )がうまく表示されていません:

ちなみに、正常な絵文字は:

表示されている文字列は無視、絵文字のみに注目してください:

-

(2). ブラウザを「日本語」表示に変更:

下にスクロール:

-

言語 (Language and Appearance):

→「日本語」を追加:

→「日本語」表示に変わりました:

-

(3). ブラウザの「ダウンロード フォルダ」を変更:

下にスクロール:

-

ファイルとプログラム:
ダウンロード

次のフォルダーに保存する: 「ダウンロード」の右端の「参照…」をクリック:

-

「home/ダウンロード」→「home/My/Downloads」を選んで、

→「Open」

-

→設定が変わったことを確認:

-

(4). 余分なフォルダを削除:

Iceweasel」(Firefox) のインストールで「ホーム」に「Downloads」フォルダが作成され、
ブラウザの日本語化で、日本語の「ダウンロード」フォルダが作成されました:

→「ホーム」の「Downloads」フォルダと「ダウンロード」フォルダはどちらも空です:

-

今回は、これらのフォルダは使わないので削除:

フォルダを右クリック→「ごみ箱に捨てる」

-

確認:

→スッキリしました:

-


4). 任意: ブラウザに、アドオンを追加:

同じ機能でも色々あるので試してみると良いです:

→オレンジ色の「おすすめ」マークが付いたアドオンが使い勝手が良く、そして安全性が高いのですが、
 (外部アプリなので穴が増えます)安全とは言い切れないので、使用は自己責任です:

-

(1). 「広告ブロック」のアドオンを検索して、追加:

ウィンドウの右上の「横三本線」→「アドオンとテーマ」

右上に「検索キー」を入力 →ヒットしたら、一覧が表示:

-

選んだアドオンは任意です:

-

(2). 「翻訳ツール」のアドオンを検索して、追加:

選んだアドオンは任意です:

→「おすすめ」マークが付いていますが、☆1 のレビューも多いので使用は自己責任です:

-


5). バージョンの表示:

ブラウザを起動:

左上の「Google 翻訳」のブックマーク、右上の「アドオン」は、個人的に追加しました:

-

ウィンドウの右上の「横三本線」→「ヘルプ」→「Firefox について」

→アプリ名が違うだけで、「Firefox」ブラウザの ESR 版で、その「Nightly」(開発者向けの最新)バージョンです:

つまり、安定志向の ESR 版でありながら、リスクのある「日々開発版」でもあります:

逆に問題があっても、すぐに更新される可能性が高いです。

-


6). 実際にブラウザとして使ってみる:

以前、他のブラウザで試したときに、Web フォント が表示されないことがあった「はてなブログ」で確認:

-

(1). 「はてなブログ」の投稿を閲覧する場合:

→表示乱れもありません

-

(2). 「はてなブログ」の投稿を編集する場合:

→編集ボタン(Web フォント)の表示も OK

「設定」画面で、表示されない絵文字(ニコ マーク)がひとつありましたが、
それ以降は今のところありません:

たぶん、サイトによって違ってくると思います。

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

iceweasel

ホームページ:

-

haikuports:

GitHub: haikuports/haikuports/www-client/iceweasel

iceweasel-128.5.0.recipe

iceweasel_bin-128.5.0.recipe

additional-files/iceweasel.rdef.in

patches/gecko-dev-128.5.0.patch

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- --

11-5. ebook のビュワー「CoolReader」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

多くのOS で、多くの電子書籍 (ebook) のフォーマットをサポートしている閲覧ソフトです:

ただし、PDF には未対応です。

また、メニューは日本語化されていません。

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「おすすめパッケージ」タブをクリック:

→インストールできる、パッケージの一覧が表示:

-

「CoolReader」を選んで、右下の「CoolReader をインストール」をクリック:

→「変更を適用」をクリック:

-

「CoolReader をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「CoolReader」

-


3). サンプルとなる「.epub」ファイルを入手:

参考:

電子書籍サンプル

→「.epub」をいくつかダウンロード

→これらを読み込んで動作確認しました:

-


4). 動作確認:

-

サンプル 1:

「縦書き」の文庫本なので、「右開き」です:

→文字化け、左右のページが逆です。

-

サンプル 2:

「画像」付きの横書きの説明文です:

→文字化け

-

サンプル 3:

日本のコミック本なので「右開き」です:

→画像のみのコミック本ならうまく読めると思ったら、
日本のコミック本は「右開き」なので、「見開き」だと左右が逆になったり、次のページに飛んだりして、 読みづらいです。

-


5). フォントを「日本語」フォントに変更:

ツールバーにある「設定」(歯車)アイコンをクリック:

変更:

Test font:
「Noto Sans CJK JP」、「12」

-


6). サンプルファイルが読めるようになりました:

-

サンプル 1:

縦書きと思われますが、横書きで表示されます。

「右開き」ですが、左右のページが逆です。

「読みがな」のルビが付いた書籍でした。

「読みがな」があるたびに改行されるので、思考が中断されます。

-

サンプル 4:

テキストファイルを開いてみると、

→ちゃんと開けました:

-


7). まとめ:

英語用の「.epub」ビュワーです:
日本語の書籍に多い「右開き」や「縦書き」には対応していませんが、何とか読めます:
「縦書き」の文庫本や、「右開き」のコミック本を「見開きで見る」と、期待した表示になりません。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ---

11-6. 音楽プレーヤー「Audacious」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

音楽プレーヤーです:

メニューが日本語化されています。

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「おすすめパッケージ」タブをクリック:

-

→インストールできる、パッケージの一覧が表示:

-

Audacious」を選んで、右下の「Audacious をインストール」をクリック:

→「変更を適用」をクリック:

-

Audacious をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「Audacious

-


3). サンプルとなる「.mp3」ファイルを入手して、動作確認:

サンプルとなる無料の「.mp3」ファイルはなかなか見つからないので、

ホストOS で Gmail で自分宛てに下書きして、自前のファイルを添付するのが早そう。

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: アプリ関連のファイルを表示:

デスクトップにて、Windows+Alt+T で「ターミナル」を起動:

~/Desktop> find /boot/ | grep "/audacious"

→アプリ名が長いので、絞り込みが楽でした:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----

11-7. コード エディタ「ecode」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

ecode は、応答性とパフォーマンスに重点を置いた(プログラムを書くときに使う)軽量のマルチプラットフォーム「コード エディタ」です:

-

GitHub: SpartanJ/ecode

最新のハードウェア向けに設計されたハードウェア アクセラレーションの「eepp GUI」を使用しており、
主な目的の 1つは、その「eepp GUI」ライブラリの改善です:

バージョン: 0.6.4-1

-

直接日本語を入力できる「テキストエディタ」として使えます。

メニューは日本語化されています。

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「おすすめパッケージ」タブをクリック:

-

→インストールできる、パッケージの一覧が表示:

-

「ecode」を選んで、右下の「ecode をインストール」をクリック:

→「変更を適用」をクリック:

-

「ecode をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「ecode」
「Welcome」画面が「タブ」で表示:

→「ショートカットキー」の一覧表示も兼ねています:

-


3). ファイルを開いてみました:

-

ファイルが、新しい「タブ」で開きました:

→「ショートカットキー」の一覧が見たかったら、「Welcome」タブをクリック:

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: アプリ関連のファイルを表示:

デスクトップにて、Windows+Alt+T で「ターミナル」を起動:

~/Desktop> find /boot/ | grep "/ecode" | sort | grep "/ecode"
:
/boot/home/config/settings/ecode
/boot/home/config/settings/ecode/config.cfg
/boot/home/config/settings/ecode/ecode.log
/boot/home/config/settings/ecode/editor
/boot/home/config/settings/ecode/editor/colorschemes
/boot/home/config/settings/ecode/ipc
/boot/home/config/settings/ecode/keybindings.cfg
/boot/home/config/settings/ecode/languages
/boot/home/config/settings/ecode/playground
/boot/home/config/settings/ecode/plugins
/boot/home/config/settings/ecode/plugins/autocomplete.json
/boot/home/config/settings/ecode/plugins/formatters.json
/boot/home/config/settings/ecode/plugins/git.json
/boot/home/config/settings/ecode/plugins/linters.json
/boot/home/config/settings/ecode/plugins/lspclient.json
/boot/home/config/settings/ecode/projects
/boot/home/config/settings/ecode/projects/618287513e84b6b9d4ea8e5cf244953f.cfg
/boot/home/config/settings/ecode/projects/state
/boot/home/config/settings/ecode/projects/state/618287513e84b6b9d4ea8e5cf244953f
/boot/home/config/settings/ecode/scripts
/boot/home/config/settings/ecode/state.cfg
/boot/home/config/settings/ecode/terminal
/boot/home/config/settings/ecode/terminal/colorschemes
/boot/home/config/settings/ecode/themes
/boot/system/apps/ecode
/boot/system/apps/ecode/assets
/boot/system/apps/ecode/assets/colorschemes
/boot/system/apps/ecode/assets/colorschemes/colorschemes.conf
/boot/system/apps/ecode/assets/colorschemes/terminalcolorschemes.conf
/boot/system/apps/ecode/assets/fonts
/boot/system/apps/ecode/assets/fonts/codicon.ttf
/boot/system/apps/ecode/assets/fonts/DejaVuSansMono-Bold.ttf
/boot/system/apps/ecode/assets/fonts/DejaVuSansMono-BoldOblique.ttf
/boot/system/apps/ecode/assets/fonts/DejaVuSansMono-Oblique.ttf
/boot/system/apps/ecode/assets/fonts/DejaVuSansMono.ttf
/boot/system/apps/ecode/assets/fonts/DejaVuSansMonoNerdFontComplete.ttf
/boot/system/apps/ecode/assets/fonts/DroidSansFallbackFull.ttf
/boot/system/apps/ecode/assets/fonts/nonicons.ttf
/boot/system/apps/ecode/assets/fonts/NotoColorEmoji.ttf
/boot/system/apps/ecode/assets/fonts/NotoEmoji-Regular.ttf
/boot/system/apps/ecode/assets/fonts/NotoSans-Bold.ttf
/boot/system/apps/ecode/assets/fonts/NotoSans-BoldItalic.ttf
/boot/system/apps/ecode/assets/fonts/NotoSans-Italic.ttf
/boot/system/apps/ecode/assets/fonts/NotoSans-Regular.ttf
/boot/system/apps/ecode/assets/fonts/remixicon.ttf
/boot/system/apps/ecode/assets/i18n
/boot/system/apps/ecode/assets/i18n/de.xml
/boot/system/apps/ecode/assets/i18n/en.xml
/boot/system/apps/ecode/assets/i18n/zh_CN.xml
/boot/system/apps/ecode/assets/icon
/boot/system/apps/ecode/assets/icon/ecode.png
/boot/system/apps/ecode/assets/plugins
/boot/system/apps/ecode/assets/plugins/formatters.json
/boot/system/apps/ecode/assets/plugins/linters.json
/boot/system/apps/ecode/assets/plugins/lspclient.json
/boot/system/apps/ecode/assets/ui
/boot/system/apps/ecode/assets/ui/breeze.css
/boot/system/apps/ecode/ecode
/boot/system/apps/ecode/lib
/boot/system/apps/ecode/lib/libeepp.so
/boot/system/data/deskbar/menu/Applications/ecode
/boot/system/package-links/ecode-0.6.4-1
/boot/system/package-links/ecode-0.6.4-1/.self
/boot/system/package-links/ecode-0.6.4-1/.settings
/boot/system/package-links/ecode-0.6.4-1/haiku
/boot/system/package-links/ecode-0.6.4-1/lib~libgl
/boot/system/package-links/ecode-0.6.4-1/lib~libsdl2_2.0
/boot/system/packages/ecode-0.6.4-1-x86_64.hpkg

→最後の「| sort | grep "/ecode"」で見やすくしました:

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- -----

11-8. コードエディタ「Koder」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku アプリのプログラムを書くときの「コードエディタ」です:

直接日本語を入力できる「テキストエディタ」として使えます。

メニューは日本語化されています。

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「おすすめパッケージ」タブをクリック:

-

→インストールできる、パッケージの一覧が表示:

-

「Koder」を選んで、右下の「Koder をインストール」をクリック:

→「変更を適用」をクリック:

-

「Koder をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「Koder」

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: アプリ関連のファイルを表示:

デスクトップにて、Windows+Alt+T で「ターミナル」を起動:

~/Desktop> find /boot/ | grep "/Koder" | sort | grep "/Koder"
:
/boot/home/config/settings/Koder
/boot/home/config/settings/Koder/settings
/boot/system/apps/Koder
/boot/system/data/deskbar/menu/Applications/Koder
/boot/system/data/Koder
/boot/system/data/Koder/languages
/boot/system/data/Koder/languages.yaml
/boot/system/data/Koder/languages/awk.yaml
/boot/system/data/Koder/languages/bash.yaml
/boot/system/data/Koder/languages/c.yaml
/boot/system/data/Koder/languages/cmake.yaml
/boot/system/data/Koder/languages/cpp.yaml
/boot/system/data/Koder/languages/css.yaml
/boot/system/data/Koder/languages/diff.yaml
/boot/system/data/Koder/languages/gdscript.yaml
/boot/system/data/Koder/languages/html.yaml
/boot/system/data/Koder/languages/jam.yaml
/boot/system/data/Koder/languages/javascript.yaml
/boot/system/data/Koder/languages/lua.yaml
/boot/system/data/Koder/languages/makefile.yaml
/boot/system/data/Koder/languages/markdown.yaml
/boot/system/data/Koder/languages/ocaml.yaml
/boot/system/data/Koder/languages/perl.yaml
/boot/system/data/Koder/languages/php.yaml
/boot/system/data/Koder/languages/python.yaml
/boot/system/data/Koder/languages/rdef.yaml
/boot/system/data/Koder/languages/recipe.yaml
/boot/system/data/Koder/languages/ruby.yaml
/boot/system/data/Koder/languages/rust.yaml
/boot/system/data/Koder/languages/text.yaml
/boot/system/data/Koder/languages/xml.yaml
/boot/system/data/Koder/languages/yab.yaml
/boot/system/data/Koder/languages/yaml.yaml
/boot/system/data/Koder/styles
/boot/system/data/Koder/styles/dark.yaml
/boot/system/data/Koder/styles/default.yaml
/boot/system/data/Koder/styles/dimmed.yaml
/boot/system/data/Koder/styles/mono.yaml
/boot/system/data/Koder/styles/purpleriot.yaml

-

~/Desktop> find /boot/ | grep "/koder" | sort | grep "/koder"
:
/boot/system/package-links/koder-0.6.0-2
/boot/system/package-links/koder-0.6.0-2/.self
/boot/system/package-links/koder-0.6.0-2/.settings
/boot/system/package-links/koder-0.6.0-2/haiku
/boot/system/package-links/koder-0.6.0-2/lib~liblexilla
/boot/system/package-links/koder-0.6.0-2/lib~libscintilla
/boot/system/package-links/koder-0.6.0-2/lib~libyaml_cpp
/boot/system/packages/koder-0.6.0-2-x86_64.hpkg

大文字、小文字のアプリ名が混在していました:
→まだ、関係のないファイルが含まれているかもしれません:

最後の「| sort | grep "/Koder"」および「| sort | grep "/koder"」で見やすくしました:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- -

11-9. マークダウン用のテキストエディタ「CuteMarkEd」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Qt ベースのマークダウン テキストエディタです:

バージョン: 0.11.3-5

-

マークダウンファイルのビュワーとして使えますが、ソースの方も文字サイズが変化するので違和感があります。 どうも、右のアウトラインと行を同期させるためにそうしているみたい。慣れてくると気にならなくなりました。

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「mark」

→インストールできる、パッケージの一覧が表示:

-

項目の「評価」をクリックして、★の多いアプリを表示:

-

「CuteMarkEd」を選んで、右下の「CuteMarkEd をインストール」をクリック:

→「変更を適用」をクリック:

-

「CuteMarkEd をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「CuteMarkEd」

-


3). 操作:

-

アウトラインの表示の選択:

エキストラ→「Styles」

デフォルト→「Github」に変更

-

左右分割の割合を調整:

表示→分割 1:1 →「分割 3:1」に変更

-

上下分割に変更:

表示→「Horizontal Layout」にチェック

表示→分割 1:1 →「分割 3:1」に変更

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- --

11-10. PDF ビュワー「qPDFView」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

オススメのPDF ビュワーです:

バージョン: 0.4.18-6

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「qp」

→インストールできる、パッケージの一覧が表示:

-

「qPDFView」を選んで、右下の「qPDFView をインストール」をクリック:

→「変更を適用」をクリック:

-

「qPDFView をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「qPDFView」

日本語化されていますが、翻訳で「しおり」が「ブックマーク」に修正されていません:
→「初期」の翻訳バージョンです:

-


3). 参考: アプリの「移植」では、バージョンごとの「移植」作業が必要です:

-

参考:

アプリを移植するときのルールは、本家のソースのまま「Haiku」に移植すること:

例えば、(日本語の)翻訳ファイルの語句を修正することは(パッチですぐにできても)
「改変」になるので「Haiku」では採用してもらえません:

まずは、本家に「プルリクエスト」してソースに反映されてから、そのバージョンを「移植」します。

-

個人的に使いたいアプリなら、ソースを修正後、ビルドして(個人で)使用できます:

→「システム更新」で上書きされないように、ビルドしてインストールしたら、すぐにホームに移動しておくのがオススメです:

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: アプリ関連のファイルを表示:

デスクトップにて、Windows+Alt+T で「ターミナル」を起動:

~/Desktop> find /boot/ | grep "/qPDFView" | sort | grep "/qPDFView"
:
/boot/system/apps/qPDFView
/boot/system/apps/qPDFView/data
/boot/system/apps/qPDFView/data/help_az.html
/boot/system/apps/qPDFView/data/help_bg.html
/boot/system/apps/qPDFView/data/help_ca.html
/boot/system/apps/qPDFView/data/help_cs.html
/boot/system/apps/qPDFView/data/help_da.html
/boot/system/apps/qPDFView/data/help_de.html
/boot/system/apps/qPDFView/data/help_en_GB.html
/boot/system/apps/qPDFView/data/help_es.html
/boot/system/apps/qPDFView/data/help_fa.html
/boot/system/apps/qPDFView/data/help_fi.html
/boot/system/apps/qPDFView/data/help_fr.html
/boot/system/apps/qPDFView/data/help_gl.html
/boot/system/apps/qPDFView/data/help_it.html
/boot/system/apps/qPDFView/data/help_ja.html
/boot/system/apps/qPDFView/data/help_ko.html
/boot/system/apps/qPDFView/data/help_ku.html
/boot/system/apps/qPDFView/data/help_lt.html
/boot/system/apps/qPDFView/data/help_ms.html
/boot/system/apps/qPDFView/data/help_pl.html
/boot/system/apps/qPDFView/data/help_pt_BR.html
/boot/system/apps/qPDFView/data/help_pt.html
/boot/system/apps/qPDFView/data/help_ru.html
/boot/system/apps/qPDFView/data/help_sk.html
/boot/system/apps/qPDFView/data/help_sr.html
/boot/system/apps/qPDFView/data/help_sv.html
/boot/system/apps/qPDFView/data/help_tr.html
/boot/system/apps/qPDFView/data/help_uk.html
/boot/system/apps/qPDFView/data/help_vi.html
/boot/system/apps/qPDFView/data/help_zh_CN.html
/boot/system/apps/qPDFView/data/help_zh_TW.html
/boot/system/apps/qPDFView/data/help.html
/boot/system/apps/qPDFView/data/qpdfview_ast.qm
/boot/system/apps/qPDFView/data/qpdfview_az.qm
/boot/system/apps/qPDFView/data/qpdfview_be.qm
/boot/system/apps/qPDFView/data/qpdfview_bg.qm
/boot/system/apps/qPDFView/data/qpdfview_bs.qm
/boot/system/apps/qPDFView/data/qpdfview_ca.qm
/boot/system/apps/qPDFView/data/qpdfview_cs.qm
/boot/system/apps/qPDFView/data/qpdfview_da.qm
/boot/system/apps/qPDFView/data/qpdfview_de.qm
/boot/system/apps/qPDFView/data/qpdfview_el.qm
/boot/system/apps/qPDFView/data/qpdfview_en_AU.qm
/boot/system/apps/qPDFView/data/qpdfview_en_GB.qm
/boot/system/apps/qPDFView/data/qpdfview_eo.qm
/boot/system/apps/qPDFView/data/qpdfview_es.qm
/boot/system/apps/qPDFView/data/qpdfview_eu.qm
/boot/system/apps/qPDFView/data/qpdfview_fa.qm
/boot/system/apps/qPDFView/data/qpdfview_fi.qm
/boot/system/apps/qPDFView/data/qpdfview_fr.qm
/boot/system/apps/qPDFView/data/qpdfview_gl.qm
/boot/system/apps/qPDFView/data/qpdfview_he.qm
/boot/system/apps/qPDFView/data/qpdfview_hr.qm
/boot/system/apps/qPDFView/data/qpdfview_hu.qm
/boot/system/apps/qPDFView/data/qpdfview_id.qm
/boot/system/apps/qPDFView/data/qpdfview_it.qm
/boot/system/apps/qPDFView/data/qpdfview_ja.qm
/boot/system/apps/qPDFView/data/qpdfview_kk.qm
/boot/system/apps/qPDFView/data/qpdfview_ko.qm
/boot/system/apps/qPDFView/data/qpdfview_ku.qm
/boot/system/apps/qPDFView/data/qpdfview_ky.qm
/boot/system/apps/qPDFView/data/qpdfview_lt.qm
/boot/system/apps/qPDFView/data/qpdfview_lv.qm
/boot/system/apps/qPDFView/data/qpdfview_ms.qm
/boot/system/apps/qPDFView/data/qpdfview_my.qm
/boot/system/apps/qPDFView/data/qpdfview_nb.qm
/boot/system/apps/qPDFView/data/qpdfview_nds.qm
/boot/system/apps/qPDFView/data/qpdfview_oc.qm
/boot/system/apps/qPDFView/data/qpdfview_pl.qm
/boot/system/apps/qPDFView/data/qpdfview_pt_BR.qm
/boot/system/apps/qPDFView/data/qpdfview_pt.qm
/boot/system/apps/qPDFView/data/qpdfview_ro.qm
/boot/system/apps/qPDFView/data/qpdfview_ru.qm
/boot/system/apps/qPDFView/data/qpdfview_sk.qm
/boot/system/apps/qPDFView/data/qpdfview_sr.qm
/boot/system/apps/qPDFView/data/qpdfview_sv.qm
/boot/system/apps/qPDFView/data/qpdfview_th.qm
/boot/system/apps/qPDFView/data/qpdfview_tr.qm
/boot/system/apps/qPDFView/data/qpdfview_ug.qm
/boot/system/apps/qPDFView/data/qpdfview_uk.qm
/boot/system/apps/qPDFView/data/qpdfview_uz.qm
/boot/system/apps/qPDFView/data/qpdfview_vi.qm
/boot/system/apps/qPDFView/data/qpdfview_zh_CN.qm
/boot/system/apps/qPDFView/data/qpdfview_zh_TW.qm
/boot/system/apps/qPDFView/lib
/boot/system/apps/qPDFView/lib/libqpdfview_djvu.so
/boot/system/apps/qPDFView/lib/libqpdfview_image.so
/boot/system/apps/qPDFView/lib/libqpdfview_pdf.so
/boot/system/apps/qPDFView/qPDFView
/boot/system/data/deskbar/menu/Applications/qPDFView

→最後の「| sort | grep "/qPDFView"」で見やすくしました:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ---

11-11. 画像加工ソフト「KolourPaint」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

オススメの画像加工ソフトです:

バージョン: 24.02.2-1

-

  • 画像ファイルの編集ソフトです:

 →ホストOS のXubuntu に入れています。同じソフトがあると OS での使い勝手を比較しやすいです。

  • 日本語入力は、入力パネル(窓)経由です:

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「kolo」

→インストールできる、パッケージの一覧が表示:

-

「KolourPaint」を選んで、右下の「KolourPaint をインストール」をクリック:

→「変更を適用」をクリック:

-

「KolourPaint をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「KolourPaint」

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----

11-12. テキストエディタ「Featherpad」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

オススメのテキストエディタ(Qt5 アプリ)です:

バージョン: 1.5.1-1

-

日本語化されています:

行番号表示とか、背景に黒が指定できます。ハイライトが見やすい色です。また、文字列の置換で改行コードを含めることができます。

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「feath」

→インストールできる、パッケージの一覧が表示:

-

「Featherpad」を選んで、右下の「Featherpad をインストール」をクリック:

→「変更を適用」をクリック:

-

「Featherpad をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「Featherpad」

-


3). 設定の変更:

-

(1). フォントの変更:

「オプション」→「フォント」→「フォントを選択」画面:

「Noto Sans Mono CJK JP、Regular 12」に変更

-

(2). 行番号の表示:

「オプション」→「設定」→「設定」画面:

「テキスト」タブ:

「常に行番号を表示する」にチェック

-

(3). 空白文字の表示:

「空白マークを表示する」にチェック

-

(4). 背景色の変更:

「暗い色のスキームを使う」にチェック

背景色の値: 「50」に変更

-

(5). 挿入する日時の書式を変更:

日付と時刻の形式: 「yyyy-MM-dd hh:mm」に変更

-

日時を挿入するときは、

「編集」→「日付と時刻を貼り付け」

-

(6). 開いていたタブを起動時に開く設定:

「オプション」→「設定」→「設定」画面:

「ファイル」タブ:

「最後のウィンドウのファイルを開いて起動する」にチェック

-

→「閉じる」

-


4). ファイルを開いてみる:

-


5). マウスでドラッグしての範囲選択はできませんでした:

他のテキストエディタでも同じ動作です。

マウスで任意の位置をクリックしてのカーソルの移動はできました。
マウスで範囲選択はできませんが、Shift+矢印キーなら範囲選択できます。

また、マウスの 2回クリックで文字列の選択、3回クリックで行の選択ができます。
右クリックしてコピーするか、Alt+C でコピー:

右クリックして貼り付けるか、Alt+V で貼り付け:

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ファイル配置の違い:

-

(1). 設定ファイル:
~> ls /boot/home/config/settings/featherpad/fp.conf

もしくは、

デスクトップの「ホーム」→「config」→「settings」→「featherpad」→「fp.conf」

→ファイルの履歴が記憶されなくなったときに、「fp.conf」ファイルを削除してやれば OK
 ただし、設定はやり直し

-

(2). 翻訳ファイル:

Haiku ではシステムのファイルはいじれません:

~> ls  /boot/system/data/featherpad/translations/featherpad_ja.qm

もしくは、

デスクトップの「Haiku2」をダブルクリック

→「system」→「data」→「featherpad」→「translations」→「featherpad_ja.qm」

-

(3). help ファイル:

Haiku ではシステムのファイルはいじれません:

~> ls  /boot/system/data/featherpad/help_ja

もしくは、

デスクトップの「Haiku2」をダブルクリック

→「system」→「data」→「featherpad」→「help_ja」

-

(4). 参考: help の日本語化:
  • FeatherPad のhelp ファイルはテキストファイルなので、個人的な備忘録として使えるのですが、 Haiku の場合は、システムに配置されるため、書き込みできないので備忘録として使えません。

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: 「Haiku」のロケールを確認:

「featherpad」は起動時にシステムのロケールの設定を見ているので、「Haiku」のロケールについて調べてみました:

-

(1). GUI で「Haiku」のロケールを確認:
メニュー(右か左上隅の青い葉)→Preferences →「言語と書式」(locale) →「言語」タブ

残念ながら、「日本語」としか表示されません。

-

(2). コマンドで「Haiku」のロケールを確認:

参考: locale のコマンドはあるけど、パラメータの与え方が Linux とは違いました:

-

Xubuntu の場合:

和訳:

$ LANG=C locale --help

Usage: locale [OPTION...] NAME
  or:  locale [OPTION...] [-a|-m]
Get locale-specific information.

 System information:
  -a, --all-locales          (利用可能なロケールの名前を表示)
  -m, --charmaps             (利用可能な文字マップの一覧を表示)

 Modify output format:
  -c, --category-name        (選択したカテゴリの名前を表示)
  -k, --keyword-name         (選択したキーワードの名前を表示)
  -v, --verbose              (詳細情報を表示)

  -?, --help                 (このヘルプリストを表示)
      --usage                (短い使用方法のメッセージを表示)
  -V, --version              (プログラムのバージョンを表示)

For bug reporting instructions, please see:
<https://bugs.launchpad.net/ubuntu/+source/glibc/+bugs>.

-

使ってみる:

$ locale -a
C
C.UTF-8
POSIX
en_AG
en_AG.utf8
:
en_ZW.utf8
ja_JP.utf8

→「C」や「C.UTF-8」があります:

$ locale -m
ANSI_X3.110-1983
ANSI_X3.4-1968
:
UTF-8
VIDEOTEX-SUPPL
VISCII
WIN-SAMI-2
WINDOWS-31J

-

Haiku の場合:

和訳:

~> locale --help
Usage: locale [-alftcm]
  -a, --all               (利用可能なすべての言語を表示)
  -l, --language          (現在設定されている優先言語を表示)
  -f, --format            (書式設定関連のロケールを表示)
  -t, --time              (時間関連のロケールを表示)
  -c, --message           (メッセージ関連のロケールを表示)
  -m, --charmaps          (利用可能な文字マップの一覧を表示)
  -h, --help              (このヘルプを表示して終了)

→パラメータの数や意味が違います。

-

使ってみる:

~> locale -a
af.UTF-8
:
ja.UTF-8
ja_JP.UTF-8
:
zu_ZA.UTF-8
POSIX

→「C」がありません:

~> locale -l
ja

→これが見るポイントみたい:

~> locale -f
ja.UTF-8
~> locale -t
ja.UTF-8
~> locale -m
ja.UTF-8

-

~> echo $LANG
~>

→設定なし

~> echo $LANGUAGE
~>

→設定なし

~> echo $LC_CTYPE
ja.UTF-8
~> echo $LC_NUMERIC
ja.UTF-8

→欲しかった値は「ja.UTF-8

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- -----

11-13. テキストエディタ「KWrite」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

オススメのテキストエディタKDE アプリ)です:

バージョン: 23.08.5-1

-

  • メニューは一部を除いて、日本語化されています。

  • 行番号表示、および、背景にダーク系が選べます。Markdown のハイライト表示が可能です。

  • 文字列を選択すると、ファイル内の同じ文字列が強調表示されます。

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「kwrite」

→インストールできる、パッケージの一覧が表示:

-

「KWrite」を選んで、右下の「KWrite をインストール」をクリック:

→「変更を適用」をクリック:

-

「KWrite をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「KWrite」

「Welcome to KWrite」ページが開きました:

-

左上の「新規」ボタンをクリック:

-


3). バージョンの表示:

「ヘルプ」→「KWrite について」

-

「ヘルプ」→「KDE について」

-


4). 設定の変更:

「設定」→「KWrite を設定」→「Config - KWrite」画面が表示:

-

(1). フォントの変更:

左の「表示」タブ→右上の「全般」タブ:

Editor font:

「Noto Sans Mono 12」 →「Noto Sans Mono CJK JP、Regular 12」に変更:

-

(2). テーマ(背景色とハイライト色)の変更:

左の「Color Themes」タブ→右上の「Default theme」タブ:

-

Select theme:「Follow System Color Scheme

-

Select theme: →「Oblivion」(ダーク系のテーマ)に変更:

→「適用」

→「OK」

-

(3). 確認:

-


5). マウスでドラッグしての範囲選択はできませんでした:

他のテキストエディタでも同じ動作です。

マウスで任意の位置をクリックしてのカーソルの移動はできました。
マウスで範囲選択はできませんが、Shift+矢印キーなら範囲選択できます。

また、マウスの 2回クリックで文字列の選択、3回クリックで行の選択ができます。
右クリックしてコピーするか、Alt+C でコピー:

右クリックして貼り付けるか、Alt+V で貼り付け:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- -

11-14. 「DeskNotes」(付箋):

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

オススメのデスクトップに置く「付箋」アプリです。
レプリカント」機能が使えます。

バージョン: 1.2.1-1

→「Haiku R1/beta3」時のバージョンのままです:

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「deskn」

→インストールできる、パッケージの一覧が表示:

-

「DeskNotes」を選んで、右下の「DeskNotes をインストール」をクリック:

→「変更を適用」をクリック:

-

「DeskNotes をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「DeskNotes」

デスクトップ画面に、オレンジ色の「付箋」が開きました:

画面の左下にある小さな「手」のアイコンは「レプリカント」を作るときに使います:

-


3). 操作:

  • 直接テキスト画面に日本語入力できます。

 →テキストエディタ代わりに使えます。

 →文字サイズやフォントの指定はできません。
  たぶん、デスクトップのアイコンの文字と同じフォントとサイズです。

-

  • 保存の操作が要りません。デスクトップに機能と記録が残せます。

-

レプリカント」の操作:

 →「親」と「子」の左下にある「手」のアイコンが表示されなくなります:
「子」は表示されたまま残りますが、色の変更や移動、削除ができなくなります。

 →「レプリカントの表示」というよりは「レプリカント操作の許可」、もしくは「レプリカントの手の表示」です:

 →「子」をウィジットのように、デスクトップに残したいときに便利です:

-

タイトルバーが付いているのが「レプリカント」の「親」です:

-

「親」は、
DeskNotes アプリにメモを書いても、書かなくても、
左下の「手」のアイコンをドラッグして置くと、その中身が(転写シートのように)コピーされて取り残されます:

-

「子」は、
左下の「手」のアイコンでウィンドウの移動:
右下でウィンドウのサイズ変更:
ウィンドウのクリックで、文字を入力できます:
左下の「手」のアイコンで、右クリック→「レプリカントを削除」で削除できます:

-

「子」しかいない場合は、アプリのウィンドウの中で右クリック→「Lanch DeskNotes...」で「親」を起動できます。

-


4). 設定の変更:

-

ウィンドウの背景色と文字色の設定:

以前のバージョンは、背景色と文字色をそれぞれ、RGB の値で設定していました。

今回のバージョンからは、事前に準備されている20個の色のパターンから選びます。背景色に合わせて見やすい色に文字色は調整されています。

-

アプリのウィンドウの中で、右クリック→「Color」→20個の色から指定:

-

設定のパターンが決まっており、以前のように下記のような RGB での設定はできません:

-

参考: 背景色(Background color) :
255 255 0   : 黄色(デフォルト)
200 255 0   : 黄緑色
215 200 215 : 薄ピンク色
200 220 220 : 薄緑色
200 230 230 : 水色
245 245 245 : 灰色

-

参考: 文字色(Text color)
0  0  0  : 黒色(デフォルト)
50 50 50 : 灰色

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- --

11-15. 「TakeNotes」(ワープロに近い付箋):

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

オススメのデスクトップに置く「付箋」アプリです。
レプリカント」機能が使えます。

バージョン: 1.0.1~git-2

Haiku R1/beta3」でのバグが修正されていました:

-

  • メニューは、日本語化されていません:

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「taken」

→インストールできる、パッケージの一覧が表示:

-

「TakeNotes」を選んで、右下の「TakeNotes をインストール」をクリック:

→「変更を適用」をクリック:

-

「TakeNotes をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「TakeNotes」
  • インストール後の最初の起動で、

「Do you want TakeNotes to live inthe Deskbar?」ダイアログが表示:

→パネルに登録(アプリが常駐)されるみたい。

→「Install」を選択:

-


3). 無題 (Untitled) の黄色い背景の「編集」画面が開きました:

右下隅に「手」のアイコンが表示:

画面を広げようとして、「手」のアイコンに触れると「レプリカント」の作成になるので注意。

画面を広げたいときは、枠線をクリックして広げます:

-

直接テキスト画面に日本語入力ができました:
  • マウスでの範囲選択もできます。ただし、右クリック→copy が必要。 テキストエディタ代わりに使えます。

-


4). 設定の変更:

-

(1). 文字フォントとスタイルの設定:

「Font」→「Noto Sans Mono CJK JP」、「Regular」に変更:

-

(2). 文字サイズの設定:

「Font」→「Size」にて、文字サイズが「9 〜 72」から選べます:

→「12」に設定:

-

(3). 文字色の設定:

「Font」→「Color」にて、文字色が「Black 、Red 、Green 、Blue 、Yellow」から選べます:

→「Black」に設定:

-

(4). 背景色の設定:
  • 背景色の設定が面倒なのが難点。事前に登録された色がいくつか欲しいところ。

-

  • 「Settings」→「Change background color」メニューにて、背景色がRGB 値(赤、緑、青)で指定できます。

→デフォルトの「黄色」

↓ 「199 240 215」(薄いうぐいす色)に変更

  • 以前設定されていた色は確認できても値がわかりません。そして、設定するたびに「0 0 0」(黒色)にクリアされます。

→現在の設定値を表示して欲しいところ。

-

(5). 参考: 背景色(Background color) :
255 255 0   : 黄色(デフォルト)
200 220 220 : 薄い黄緑色
200 255 0   : 黄緑色
150 200 0   : 緑色
215 200 215 : 薄ピンク色
200 220 220 : 薄い水色
200 200 200 : 橙色(濃い黄色)
200 230 230 : 水色
230 230 230 : 薄い灰色
150 150 150 : 濃い灰色
0   0   0   : 黒色

-


5). 準備した付箋ハイライト.md の内容:

200 230 230 : 水色
230 230 230 : 薄い灰色

「見出し」

-

---
### 

-

---
#### 

-

---
##### 

-

「ブロック」



-

→見出しをカラー指定して、擬似的にMarkdown のハイライトを実現できるようにしています。

-


6). 「TakeNotes 」で作成したノートは、下記に保存:

デスクトップの「ホーム」アイコンをダブルクリック→「My」フォルダ→「Doc」フォルダ→「test01」

「test01」をダブルクリックすると、「TakeNotes 」で作成したノートが開きます:

-

-


7). 使い道:

-

設定された文字フォントの指定やサイズ、色などの属性は、例えば、ワープロLibreOffice-writer」にコピーしても引き継がれません。文字情報のみ貼り付けられます。

Haiku アプリの「StyledEdit」へは、背景色以外の文字属性などは貼り付けできました。
逆に「StyledEdit」からの貼り付けもできます。

-

「TakeNotes 」のレプリカント(子)に段落ごとの文章を書いて、それを「StyledEdit」にまとめることも可能です。

Markdown の見出しなどを色分けしたものを親に記述しておけば、見やすい、Markdown ファイルの書類が書けます。

-

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ---

11-16. オフィスソフト「LibreOffice」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

オフィスソフトです:

バージョン: 24.8.1.1-1 (2024-09-22)

-

公式サイト:

-

日本語メニューになっています。

-


1). インストール:

日本語版を入れるには、「すべてのパッケージ」タブにて、「libreoffice_ja」を検索します:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「libreoffice_ja」

→インストールできる、パッケージの一覧が表示:

-

libreoffice_ja」を選んで、右下の「libreoffice_ja をインストール」をクリック:

→「変更を適用」をクリック:

-

libreoffice_ja をアンインストール」に変われば、インストール完了:

libreoffice_ja」をインストールすると、

本体パッケージ「LibreOffice」と翻訳ファイル「libreoffice_ja」がインストールされます。

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「LibreOffice

-


3). 「Mozc」で日本語入力できます:

日本語オンにて、入力バー(小さな長めの窓)で日本語に変換、Enter キーで確定すると、テキスト画面に貼り付けられました。

-


4). マウスでドラッグしての範囲選択はできませんでした:

他のテキストエディタでも同じ動作です。

マウスで任意の位置をクリックしてのカーソルの移動はできました。
マウスで範囲選択はできませんが、Shift+矢印キーなら範囲選択できます。

また、マウスの 2回クリックで文字列の選択、3回クリックで行の選択ができます。
右クリックしてコピーするか、Alt+C でコピー:

右クリックして貼り付けるか、Alt+V で貼り付け:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----

11-17. テキストエディタ「Notepadqq」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

「Qt5WebKit」や「Qt5WebEngine」を使った 本家の「Notepadqq-2.0.0~beta」ではなく、
動作がより軽い、独自の「ote エンジン」の「Notepadqq-1.4.8.OTE」の移植です:

バージョン: 1.4.8.ote-1

-

日本語化されています:

-

  • 「Notepadqq-OTE」公式サイト:

GitHub Notepadqq-OTE

→休止中ですがソースはダウンロード可能です:

-

  • 参考:「Notepadqq」公式サイト:

GitHub notepadqq/notepadqq

→v2.0.0-beta(2019年10月12日)

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「notepad」

→インストールできる、パッケージの一覧が表示:

-

「Notepadqq」を選んで、右下の「Notepadqq をインストール」をクリック:

→「変更を適用」をクリック:

-

「Notepadqq をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「Notepadqq」

→メニューも日本語化されて、日本語入力もできます:

OTE 版かを見分けるには、「software libraries:」の表示を確認します

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: ソース:

-

haikuports:

GitHub: haikuports/haikuports/app-editors/notepadqq

notepadqq-1.4.8.ote.recipe            ←(「.ote」であることに注目)
patches/notepadqq-1.4.8.ote.patchset  ←(「.ote」であることに注目)
additional-files/notepadqq.rdef.in

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: アプリ関連のファイルを表示:

デスクトップにて、Windows+Alt+T で「ターミナル」を起動:

~/Desktop> find /boot/ | grep "/notepadqq" | sort | grep "/notepadqq"
:
/boot/system/package-links/notepadqq-1.4.8.ote-1
/boot/system/package-links/notepadqq-1.4.8.ote-1/.self
/boot/system/package-links/notepadqq-1.4.8.ote-1/.settings
/boot/system/package-links/notepadqq-1.4.8.ote-1/haiku
/boot/system/package-links/notepadqq-1.4.8.ote-1/lib~libgl
/boot/system/package-links/notepadqq-1.4.8.ote-1/lib~libqt5core
/boot/system/package-links/notepadqq-1.4.8.ote-1/lib~libqt5gui
/boot/system/package-links/notepadqq-1.4.8.ote-1/lib~libqt5network
/boot/system/package-links/notepadqq-1.4.8.ote-1/lib~libqt5printsupport
/boot/system/package-links/notepadqq-1.4.8.ote-1/lib~libqt5svg
/boot/system/package-links/notepadqq-1.4.8.ote-1/lib~libqt5widgets
/boot/system/package-links/notepadqq-1.4.8.ote-1/lib~libuchardet
/boot/system/packages/notepadqq-1.4.8.ote-1-x86_64.hpkg

-

~/Desktop> find /boot/ | grep "/Notepadqq" | sort | grep "/Notepadqq"
:
/boot/home/config/settings/Notepadqq
/boot/home/config/settings/Notepadqq/Notepadqq
/boot/home/config/settings/Notepadqq/Notepadqq/Notepadqq
/boot/home/config/settings/Notepadqq/Notepadqq/Notepadqq/Notepadqq.ini
/boot/home/config/settings/Notepadqq/Notepadqq/Notepadqq/session.xml
/boot/home/config/settings/Notepadqq/Notepadqq/Notepadqq/tabCache
/boot/system/apps/Notepadqq
/boot/system/apps/Notepadqq/Notepadqq
/boot/system/apps/Notepadqq/Resources
/boot/system/apps/Notepadqq/Resources/data
/boot/system/apps/Notepadqq/Resources/data/contentDetection.json
/boot/system/apps/Notepadqq/Resources/data/syntax
/boot/system/apps/Notepadqq/Resources/data/syntax/4dos.xml
:
/boot/system/apps/Notepadqq/Resources/data/syntax/zsh.xml
/boot/system/apps/Notepadqq/Resources/data/themes
/boot/system/apps/Notepadqq/Resources/data/themes/breeze-dark.theme
/boot/system/apps/Notepadqq/Resources/data/themes/default.theme
/boot/system/apps/Notepadqq/Resources/data/themes/dracula.theme
/boot/system/apps/Notepadqq/Resources/data/themes/printing.theme
/boot/system/apps/Notepadqq/Resources/data/themes/solarized-dark.theme
/boot/system/apps/Notepadqq/Resources/data/themes/solarized-light.theme
/boot/system/apps/Notepadqq/Resources/data/themes/theme-data.qrc
/boot/system/apps/Notepadqq/Resources/data/themes/zenburn.theme
/boot/system/apps/Notepadqq/Resources/extension_tools
/boot/system/apps/Notepadqq/Resources/extension_tools/install.js
/boot/system/apps/Notepadqq/Resources/extension_tools/node_modules
/boot/system/apps/Notepadqq/Resources/extension_tools/node_modules/.bin
:
/boot/system/apps/Notepadqq/Resources/extension_tools/package.json
/boot/system/apps/Notepadqq/Resources/extension_tools/readmanifest.js
/boot/system/data/deskbar/menu/Applications/Notepadqq

使われている「Resources」配下のファイルがめちゃくちゃ多いです:

大文字、小文字のアプリ名が混在していました:

→最後の「| sort | grep "/notepadqq"」および「| sort | grep "/Notepadqq"」で見やすくしました:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

11-18. 「VirtualBox Guest Additions」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

VirtualBox Guest Additions」パッケージが「Haiku」に移植されていました:

→「VirtualBox」のゲストOS にインストールすることで、ゲストOS にいくつかの(ホストOS との連携で)便利な機能が追加されます。

-

通常はバージョンに合わせて「VirtualBox Guest Additions.iso」(CD イメージ)という形で配布され、CD マウント後に、OS ごとに準備されたインストールスクリプトを(自動または手動で)実行して、そのOS 用にビルドしてインストールを行うものです。 「VirtualBox」でサポートされていない(?)「Haiku」は、サポートされていません。

-

「Guest Additions Version: 6.1.26 r145957」のバージョンを「Haiku」用にビルドしたパッケージです:

なので、「光学ドライブ」やビルドに必要な「依存パッケージ」のインストールも必要ありません。

-

VirtualBox」と「VirtualBox Guest Additions」のバージョンを合わせる必要がありますが、今回は同じではないので、一部の機能は動作しない可能性があります:

→今回は、「共有フォルダ」のマウントで失敗しました:

-

問題: 今回は「Guest Additions Version: 7.1.14」のパッケージが必要ですが、バージョンごとのパッケージがありません(分かれていません):

VirtualBox」のバージョンと同じバージョンの「Guest Additions」(の移植)が必要です:

→各バージョンの「レシピファイル」ごとに、パッケージ(ツリー)を分ける必要があります:

-

Vagrant」でのインストールについては「こちら」を参照:

-

「ターミナル」で操作:

-


1). 「VirtualBox Guest Additions」を検索:

~> pkgman search virtualbox
:
Status  Name                               Description                                                            
------------------------------------------------------------------------------------------------------------------
        virtualbox_guest_additions         VirtualBox kernel modules and user-space tools for Haiku guests        
        virtualbox_guest_additions_source  VirtualBox kernel modules and user-space tools for Haiku guests (source

→インストールされてません:

説明によると、Haiku ゲスト用の VirtualBox カーネル モジュールとユーザ空間ツールみたい:

-


2). インストール:

~> pkgman install virtualbox_guest_additions
:
  100% repochecksum-1 [65 bytes]
Haiku のチェックサムを確認中...done.
  100% repochecksum-1 [64 bytes]
HaikuPorts のチェックサムを確認中...done.
  100% repocache-2 [2.03 MiB]
HaikuPorts のチェックサムを確認中...done.
The following changes will be made:
  in system:
    install package virtualbox_guest_additions-6.1.26-1 from repository HaikuPorts
Continue? [yes/no] (yes) : 

→Enter で続行:

  100% virtualbox_guest_additions-6.1.26-1-x86_64.hpkg [10.70 MiB]
Validating checksum for https://eu.hpkg.haiku-os.org/haikuports/r1beta5/x86_64/current/packages/virtualbox_guest_additions-6.1.26-1-x86_64.hpkg...done.
[system] Applying changes ...
[system] Changes applied. Old activation state backed up in "state_2025-01-02_03:31:14"
[system] Cleaning up ...
[system] Done.

-

インストールされたか確認:
~> pkgman search virtualbox
Status  Name                               Description                                                            
------------------------------------------------------------------------------------------------------------------
S       virtualbox_guest_additions         VirtualBox kernel modules and user-space tools for Haiku guests        
        virtualbox_guest_additions_source  VirtualBox kernel modules and user-space tools for Haiku guests (source

→インストールされました:

-


3). 「仮想マシン」を再起動:

-

→「仮想マシン」が立ち上がりました:

バージョン違いの「Guest Additions Version: 6.1.26 r145957」が使えます:

バージョンが違うので、一部の機能は動作しない可能性があります:

-


4). インストールで追加された「VBoxTray」を起動してみました:

メニュー(右か左上隅の青い葉)→「Desktop applets」→「VBoxTray」

パネルの 2段目に「青色のbox」のアイコンが追加されました:

-

マウスカーソルを持って行くと、バージョンの確認ができました:

→バージョンは、「Orcle VM VirtualBox Guest Additions 6.1.26r145957」です:

ちなみに、バージョン 7.0 以上は「VirtualBox Guest Additions 7.xxxxx」となります:

-

クリックすると「Quit」が表示:

→これで「VBoxTray」の「終了」ができるみたい:

-


5). 「VirtualBox Guest Additions」の個々の機能の有効化:

-

(1). 「解像度の自動調整」機能の有効化:

→チェックが付いたアイコンであることを確認:

-

(2). 「クリップボードの共有」機能の有効化(双方向):

-

(3). 「ドラッグ&ドロップ」機能の有効化(双方向):

-


6). 「仮想マシン」の再起動:

→「仮想マシン」の画面が表示されました:

パネルの 2段目に「青色のbox」のアイコンが表示されています:

起動すると、常駐するみたい:

-


7). 「仮想マシン」の画面を横に広げてみました:

↓ 画面右下をマウスでドラッグして、横に拡げました:

→リアルタイムに解像度が調整されました:

-

仮想マシン」の「グラフィックコントローラー」は、「VBoxVGA」に設定する必要があります:

-


8). GUI の「ターミナル」を起動して、「コピー」と「貼り付け」を確認:

クリップボードの共有」機能の動作確認です:

一度、テキストファイルに落とすのがコツでした:

コピー後、Haiku で「テキストファイル」に貼り付けてから、それを範囲指定して、右クリック→コピー

-

ホストOS のアプリで、右クリック→貼り付け

Welcome to the Haiku shell.
~/Desktop> 

Haiku の「ターミナル」のメッセージが貼り付けできました:

-

ssh 接続すれば、「端末」での「コピー」と「貼り付け」は自由に行えるので、 それ以外に必要になったときに、必要です:

-

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: 移植元

違うバージョンが、ひとつのパッケージとしてまとめられています:

うまく動くためにバージョンを合わせるには、バージョンごとに、パッケージを分ける必要がありそう:

GitHub: haikuports/haikuports/app-emulation/virtualbox-guest-additions

virtualbox_guest_additions-4.3.12.recipe

virtualbox_guest_additions-5.1.26.recipe

virtualbox_guest_additions-6.1.26.recipe

patches/virtualbox_guest_additions-4.3.12.patchset

patches/virtualbox_guest_additions-5.1.26.patchset

patches/virtualbox_guest_additions-6.1.26.patchset

-

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

参考: アプリ関連のファイルを表示:

~> find /boot/ | grep "/VBox" | sort | grep "/VBox"
:
/boot/system/add-ons/input_server/devices/VBoxMouse
/boot/system/add-ons/input_server/filters/VBoxMouseFilter
/boot/system/bin/VBoxControl
/boot/system/bin/VBoxService
/boot/system/bin/VBoxTray                                   ←「注目」
/boot/system/data/deskbar/menu/Desktop applets/VBoxTray     ←「注目」

メニューに「VBoxTray」の登録があります:

-

~> find /boot/ | grep "/vbox" | sort | grep "/vbox"
:
/boot/system/add-ons/accelerants/vboxvideo.accelerant
/boot/system/add-ons/kernel/drivers/bin/vboxdev
/boot/system/add-ons/kernel/drivers/bin/vboxvideo
/boot/system/add-ons/kernel/drivers/dev/graphics/vboxvideo
/boot/system/add-ons/kernel/drivers/dev/misc/vboxdev
/boot/system/add-ons/kernel/file_systems/vboxsf
/boot/system/add-ons/kernel/generic/vboxguest              ←「注目」

-

~> find /boot/ | grep "vbox" | sort | grep "vbox"
:
/boot/home/config/settings/mime_db/application/x-vnd.oracle-vboxguest ←「注目」
/boot/system/add-ons/accelerants/vboxvideo.accelerant
/boot/system/add-ons/kernel/drivers/bin/vboxdev
/boot/system/add-ons/kernel/drivers/bin/vboxvideo
/boot/system/add-ons/kernel/drivers/dev/graphics/vboxvideo
/boot/system/add-ons/kernel/drivers/dev/misc/vboxdev
/boot/system/add-ons/kernel/file_systems/vboxsf
/boot/system/add-ons/kernel/generic/vboxguest
/boot/system/data/mime_db/application/x-vnd.oracle-vboxguest ←「注目」

→検索漏れに注意:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----

12. Haiku に「ゲーム」をインストール:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

無難なテーブルゲームを移植したものがほとんどです:

-


ゲーム一覧:

-

12-1. 「BeMines」:

-

12-2. 「KMines」:

-

12-3. 「BeSpider」:

-

12-4. 「QSoloCards」:

-

12-5. 「SDL Lopan」:

-

12-6. 「KShisen」(Shisen-Sho):

-

12-7. 「Frozen-Bubble」:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- -----

12-1. 「BeMines」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-

qt5 とか依存が入るので結構インストールに時間がかかった記憶がありましたが、 一瞬で終わりました。たぶん、「Haiku」でのインストールだからかも。

-

  • メニューは、日本語化されています:

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「bemi」

→インストールできる、パッケージの一覧が表示:

-

「BeMines」を選んで、右下の「BeMines をインストール」をクリック:

-

「BeMines をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「BeMines」

-

実行時:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- -

12-2. 「KMines」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

マインスイーパのクーロンです。

-

  • メニューは、日本語化されています:

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「kmin」

→インストールできる、パッケージの一覧が表示:

-

「KMines」を選んで、右下の「KMines をインストール」をクリック:

→「変更を適用」をクリック:

-

「KMines をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「KMines」

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- --

12-3. 「BeSpider」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

トランプゲームです:

-

  • メニューは、日本語化されています:

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「besp」

→インストールできる、パッケージの一覧が表示:

-

「BeSpider」を選んで、右下の「BeSpider をインストール」をクリック:

-

「BeSpider をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「BeSpider」
起動時に「Klondike」か「Spider」を選ぶ画面が表示:

-

「Klondike」を選んだ場合:

-

「Spider」を選んだ場合:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- ---

12-4. 「QSoloCards」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

  • 半自動のトランプゲームです:

-

Geme →Select Gemes で、6種類のゲームから選べます。

カードをドラッグしなくても、移動するカードをクリックするだけで半自動で移動してくれます。

-

  • メニューは、日本語化されています:

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「qsolo」

→インストールできる、パッケージの一覧が表示:

-

「QSoloCards」を選んで、右下の「QSoloCards をインストール」をクリック:

-

「QSoloCards をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「QSoloCards」

Geme →Select Gemes で、6種類のゲームから選べます:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- ----

12-5. 「SDL Lopan」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

麻雀(上海)です:

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「lopan」

→インストールできる、パッケージの一覧が表示:

-

SDL Lopan」を選んで、右下の「SDL Lopan をインストール」をクリック:

-

SDL Lopan をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「Lopan」

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

12-6. 「KShisen」(Shisen-Sho):

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

麻雀(四川省)です:

-

2回以内の折れで、同じパイを消して行きます。パイが無くなると重力で落ちます。

落ちる前に、どのパイを取るのが良いのか常に考えるので、全体を見渡す力と、集中力を養えます。

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「kshi」

→インストールできる、パッケージの一覧が表示:

-

「KShisen」を選んで、右下の「KShisen をインストール」をクリック:

→「変更を適用」をクリック:

-

「KShisen をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「KShisen」

「Shisen-Sho」画面が表示:

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -

12-7. 「Frozen-Bubble」:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

風船を撃ち落とすゲームです:

-

角度を決めてカラーボールを発射して、同じ色が 3個以上くっつくと落っこちます。
すべて落とせばクリア。 延々と続けてしまいます。

-

メニューは、日本語化されています:

-


1). インストール:

メニュー(右か左上隅の青い葉)→Applications →「HaikuDepot」

分類: 「すべての分類」

「すべてのパッケージ」タブをクリック:

-

検索: 「froz」

→インストールできる、パッケージの一覧が表示:

-

「Frozen-Bubble」を選んで、右下の「Frozen-Bubble をインストール」をクリック:

→「変更を適用」をクリック:

-

「Frozen-Bubble をアンインストール」に変われば、インストール完了:

-


2). アプリの起動:

メニュー(右か左上隅の青い葉)→Applications →「Frozen-Bubble」

-

実行時:

「←」と「→」キーで砲台の向きを変え、「↑」で発射。

 Esc で終了。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- --

13. デスクトップの背景を変更:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

-

デスクトップの背景を変更:

メニュー(右か左上隅の青い葉)→Preferences →「背景」(Backgrounds)

-

「背景」アプリが起動:

画像: 「HAIKU logo-white on blue-big.png」(605x179)

-

小さい文字も選べます:

→ファイルの指定→「artwork/HAIKU logo-white on blue-normal.png」(351x132) →「選択」

-

配置: 手動

→手動にすると、ウィンドウの左上に画像を置けます。

左枠にある、X方向: 258、Y方向: 519 の値の変更でタイトル文字を置く場所を変えられます。

解像度によって、好きな位置に配置できます。

-

背景の色:

赤: 51
緑: 102
青: 152

→青い背景の色です。

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ---

14. 参考: 「Haiku」のドキュメント:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

Haiku」も「ArchLinux Wiki」と 比較できる位に「オンラインドキュメント」類が豊富です:

-


1). 「Haiku」の元になった「BeOS」について学ぶ:

 The Art of BeOS Programming, by Shin-ya Koga (in Japanese)

 →現在の「Haiku」の開発環境とは違うので、実用には使えませんが、
 「Haiku」の元になった、2006年当時の「BeOS R3」についてのわかりやすい資料です。

 公開に感謝。

-


2). 「Haiku」のドキュメント類は豊富です:

 Documents:

-

(1). ユーザーガイド:

-

 Haiku ユーザーガイドへようこそ:(日本語版)

 日本語版:

-

 Haiku ユーザーガイドへようこそ:(英語版)

 Haiku User Guide:

 →最新の情報が欲しい時は、英語版を参照:

-

(2). インストールガイド:

-

 以前のPCで使われていた「BIOSブート」による、インストール手順:

 Installation Guide:

 →「仮想マシン」で「Haiku」を使うときの設定:

-

 最近のPCで使われている「UEFI ブート」による、インストール手順:

 UEFI Booting Haiku

 →「UEFI ブート」が必要なPC 向け:

-

(3). 「R1/beta5」のリリースノート:

 R1/beta5 – Release Notes

-

(4). 「VirtualBox」で Haiku仮想マシンを使うとき:

 Virtualizing Haiku in VirtualBox:

-


3). 「Haiku」によるプログラミング:

Haiku によるプログラミングは「C++」と「Be API」の基本的な知識が必要です:

-

学習について:

Learning to program with Haiku

-

ダウンロード:

Jon_Yoder-Programming_with_Haiku_Volume_1.pdf

もしくは、

Jon_Yoder-Programming_with_Haiku_Volume_1.html.tar.gz

-

-



- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -

15. 追記: 空いた古いPC に、「Haiku R1/beta5」をインストールしてみました:

--- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - --- - ---

新しく購入した ミニPC「MINISFORUM NAB5」を本番のPC として移行したので、今まで使っていた(BIOS 置換で「UEFI 立ち上げ」に変更した)PC 「ASUS Chromebox CN60 」が空きました。

Haiku R1/beta5」へのアップで「使えるレベル」になったか、Haiku R1/beta5」をインストールして、 実際に(個人的にメインで使うPC として)使えるか試してみました:

-

ちなみに、インストールしたマシンは、「仮想マシン」(8CPU の割当)よりも性能が落ちる、Intel Celeron 2955U のPC(2CPU)になります。

-


1). 「UEFI 立ち上げ」のPC に「Haiku」をインストール:

-

(1). ISO イメージからUSB メモリを作成:

Xubuntu であれば、消しても良い、8 GB 以上のUSB メモリを挿して、

ダウンロードしたISO イメージを右クリック →「アプリケーションで開く」 →「ディスクイメージライター」

→「ディスクイメージをリストア」画面:

転送先に、USB メモリを指定:(間違わないように、メーカーとサイズの表示に注意)

→「リストアを開始」

-

完了後に、USB メモリを抜くタイミングで失敗することがあるので、

全てのアプリのウィンドウを閉じ、シャットダウンしてから、USB メモリを抜くと良いです。

-

(2). 以前に投稿した「手順」で、UEFI 立ち上げで、手動でパーティションを分割してからインストール:

仮想マシン」をUEFI 立ち上げしたときの、解像度が大きくなる現象は出ないので、「解像度」の設定の手順はパスして良いです。

-

UEFI ブートメニュー」を表示したい時に、電源オンで連打するキーは、
仮想マシン」は「スペース」キーでしたが、このPC は「Esc」キーでした。

PC によって使うキーや表示される画面は変わります。「Delete」キーが多いようです。

-


2). 「Haiku」で使える「ブラウザ」が閲覧や「はてな」ブログの編集でサクサク動くか確認:

WEB サイトの作り方によっては、使用する「ブラウザ」アプリがうまく動かない場合があるので、 個人的によく使う「はてな」ブログでスムーズに編集できるか確認しました:

-

(1). 「Web」アプリ:

仮想マシン」(16CPU のマシンで、8CPU の割当)で試したときは一番使えそうなブラウザでした。

ただし、性能の落ちる古いPC(2CPU)では、サイトの初期の読み込み時に長い時間ダンマリになります。

-

(2). 「iceweasel」アプリ:(firefox の移植版)

カーソル周りがチラツキますが何とか使えます。

はてな」ブログの編集画面にて、編集アイコン(Web フォント)のダウンロード待ちが見えるレベルでした。

Xubuntu で「firefox」を使うときより、レスポンスが落ちます。

-

(3). Haiku 標準のブラウザ「WebPositive」アプリ:

閲覧するだけならレスポンスは一番良いですが、

「WebPositive」は基本的な機能しかないので、「広告ブロック」や「翻訳機能」が使えませんし、機能の不足で見れないサイトがあります。

-


3). 「Haiku」で使える「ブラウザ」で、レスポンスの良い順:

-

(1). 「仮想マシン」(16CPU のマシンで、8CPU の割当)で、レスポンスの良い順:
標準の「WebPositive」 > 「Web」+内蔵の広告ブロック > 「iceweasel」+広告ブロック

-

(2). 性能の落ちる古いPC(2CPU のマシン)で、レスポンスの良い順:
標準の「WebPositive」> 「iceweasel」+広告ブロック > 「Web」+内蔵の広告ブロック

-


4). 古いPC に、「Haiku R1/beta5」をインストールしてみて:

今回のPC(2CPU のマシン)の性能では、「Haiku」で(個人的によく使う)「ブログ編集」はムリでした:

試しに、「仮想マシン」を(2CPU の割当)に設定して「Web」アプリで試すとダンマリで、 (4CPU の割当)に設定すると使えるようになりました。

→「快適性」はマシンの性能がモロに影響。 古いPC で使うのはオススメしません。

-

Haiku」はマルチスレッドに対応しています。それを活かすにも、できるだけ多くの実行ユニット(スレッド数)を備えた最新のCPU のマシンにインストールするのが良さそう。

-


5). 「Haiku R1/beta5」の用途を考えると、

(今のところ)ブラウザがメインでない、他の用途?、例えば、C++」の学習に使えそう。

学習のための資料は英語ですが、 html の資料をダウンロードすれば、「iceweasel」ブラウザのアドオンなどで翻訳できます。

-

OS 自体のソースも公開されているので、OS の構築を含めた学習が実践できます。また、新しいゲームとかツールなどを作成したときは、「Haiku」の開発にも貢献できます。開発に使うときのマシンは最新のCPU にすると快適です。

ちなみに、「C++」は他の言語と比較して(習得が難しいけど)処理速度(実行速度)が速いので、「競技プログラミング」とか「ゲーム開発」でよく使われており、学習して損はありません。

-

-


まとめ

今回は、「VirtualBox 7.1.4」で、「仮想マシン」に「Haiku R1/beta5」をインストールしました。

移植されたアプリが増えただけでなく、以前うまく動かなかったアプリが動くようになりました。
使い慣れたアプリが増えれば、使い勝手が向上します。感謝。

-

Haiku」は、インストールが単なるコピーのように(というかパッケージがリンクして使える構造で、設定ファイルを作ってから、単にリンクしているだけみたい)、すごく速いです。そして、インストール元を指定してインストールできるので「インストールしたアプリや設定が受け継がれて(増殖して)行く」のがすごいところ。

-

Haiku」が普通に使われるには、設計が特殊なOS と思うので、仕事や開発で使えるぐらいに更に使い勝手が良くなるか、ぜひ使いたくなる独自のソフトが欲しいところ。

-

追記:

仮想マシン」でなく、実際のPC に「Haiku R1/beta5」をインストールしてみました。

こちら」を参照:

-

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-

「Windows11」(23H2) に、「VirtualBox 7.1.4」と「Vagrant 2.4.3」をインストール〈H173改w〉

登録日: 2024-12-07 / 更新日: 2024-12-12

以前 、ノートPC の「Windows11」(23H2) に、「VirtualBox 7.0.14」と「Vagrant 2.4.1」をインストールしました。プラグインはなしです。

-

今回は、「Windows11」(23H2) に、最新の「VirtualBox 7.1.4」と「Vagrant 2.4.3」をインストールしました。そして、その Vagrant の動作確認に、公式 Box から「Ubuntu Cinnamon 24.04 LTS」の「仮想マシン」をインストールしました:

-

このノートPC の場合は、「vagrant-vbguest」プラグインをインストールせずに Vagrant を使っており、
プラグインをインストールしたことで問題が発生しました:

-

その備忘録です。

-

-

-

使用したPC は、「Windows11」(23H2) で「UEFI 立ち上げ」のノートPC です。
メモリ 12GB、SSD 1TB に増やしていますが、CPU が古い世代の「i5」で、TPM 1.2 なので「システム要件」を満たしていません。

-

(注)リンクを戻るときはブラウザの左上の「←」をクリック
Android スマホの場合は、「ホーム」ボタンの横の「<」キーをタップ

-

-


目次

-

参考にした投稿:

「Xubuntu 24.04 LTS」に、「VirtualBox 7.1.4」と「Vagrant 2.4.3」をインストール〈H173 改〉

-

今回の作業:

1. 「VirtualBox」のインストール準備:

2.  最新の「Python」をインストール:

3.  最新の「virtualbox 7.1.4」をインストール:

4. 「VirtualBox Extension Pack」をインストール:

5.  最新の「Vagrant 2.4.3」をインストール:

6.  Vagrant に「vagrant-vbguest」プラグインをインストール:

7. 「vagrant-vbguest」プラグインの「タイプミス」の修正:

  (1). 「メモ帳」(notepad) で修正する場合:

  (2). 「Notepad++」で修正する場合:

8.  Vagrant の動作確認:

  (1). 「Ubuntu Cinnamon 24.04 LTS」をVagrant でインストール:

  (2). インストールした「Ubuntu Cinnamon 24.04 LTS」を日本語化:

  (3). 「ssh 接続」できるか確認:

  (4). うまく動く「仮想マシン」の設定を確認:

9.  参考: 事前確認: Windows 11 にて、初回の「仮想マシン」の立ち上げでエラー:

10. 参考: 「ssh 接続」の設定、および「scp によるファイル転送」:

-

「まとめ へ」

「目次詳細 へ」

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - -

「Windows11」を起動:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

デスクトップ画面:

→こちらの ノートPC は画面が狭いのが惜しいです:

VirtualBox」をインストールしたときにデスクトップに置かれる、「VirtualBox」のアイコンのデザインが変わりました:

見慣れないアイコンなので、わかりづらく感じます。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

VirtualBox 7.1.4」を起動:

→「VirtualBox マネージャ」の見た目は変わりませんが、ヘルプを表示させると、デザインが変更されています:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - --

現在のOS のバージョンを表示:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

2024-12-12 現在

-


ホストOS : 「Windows11」

-

Windows →「設定」→「横三本」アイコン→システム →バージョン情報→Windows の仕様:
エディション      Windows 11 Home
バージョン        23H2
インストール日    2024/03/07 木
OS ビルド         22631.4541                          ←「OS バージョン」
エクスペリエンス  Windows 機能エクスペリエンス パック 1000.22700.1055.0

-

もしくは、

コマンドプロンプト起動時のメッセージで確認:

Windows PowerShell」で、コマンドプロンプト (cmd) を起動:

PS C:\Users\user\Desktop> 

PS C:\Users\user\Desktop> cmd
Microsoft Windows [Version 10.0.22631.4541]        ←「OS バージョン」
(c) Microsoft Corporation. All rights reserved.

C:\Users\user\Desktop>

→プロンプトの変化に注目:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ---

VirtualBox」について:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

VirtualBox 」は、Oracle が開発している「仮想マシン」を構築するためのソフトウェアです。

-

  • 「VirtalBox」は「仮想的なパソコン」(仮想デバイス)を実現するソフトウェアです。別のパソコンに「Linux」をインストールするのと変わりません。

  • 仮想マシンを使うことで、ハードウェアで問題となりそうなPC でも、最新のLinux ディストリビューションをインストールできる可能性が高くなります。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----

1. 「VirtualBox」のインストール準備:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

1). 「Windows11」を最新に更新:

Windows →設定 →「Windows Update

→こまめに更新していないと、時間がかかります:

-

2). 再起動:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - -----

2. 最新の「Python」をインストール:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

「Windows11」にて、「項番 9.」で事前に確認したことです:

Vagrantプラグイン (vagrant-vbguest) をインストールしている場合、「vagrant up」でエラーして、「仮想マシン」の作成が失敗しました:

-

Vagrantプラグインで、「Python」が使われているようなので、

VirtualBox 7.1.4」のインストール前に「Python をインストール」する手順に変更しました:

-

ちなみに、

Vagrantプラグインを使っていない場合は、「vagrant up」で「仮想マシン」を作成できます:

-

参考:

VirtualBox 7 のインストール時に「Missing Dependencies Python Core / win32api」 の警告が表示された場合の対処方法

Python バージョン 3 が必要です。 Python バージョン 2.x はサポートされなくなりました。

-


1). 「Python Download 」サイトを開くと、

すぐに、ページを翻訳するか聞いてきました:

→日本語の翻訳はサポートされていないので、「キャンセル」をクリック:

-


2). 「Python ダウンロード」画面が表示:

→左下の黄色の「Windows」のリンク文字をクリック:

-


3). Windows 用の「Python ダウンロード」画面が表示:

Python Releases for Windows

→左下の「安定版で、最新の Python」に注目:

-


4). 安定版で、最新の Python をダウンロード:

Stable Releases にある、青い文字の、下記をクリック:

Python 3.12.8 - Dec. 3, 2024

-


5). 「Python 3.12.8」画面が表示:

下にスクロールして、

-

一覧にある:

Windows installer (64-bit)   Windows  Recommended  2f2ab2472a6aa29f8755c72c58f58f4b  25.8 MB

→行頭にある Windows installer (64-bit) の部分をクリック:

-


6). 「python-3.12.8-amd64.exe」がダウンロードされました:

-


7). ダウンロードしたインストーラー「python-3.12.8-amd64.exe」を右クリック→管理者として実行:

-


8). Install Python 3.12.8 (64-bit) 画面が表示:

-

下にある、「Add python.exe to PATH:にチェックしてから、

→「Install Now」をクリック:

-


9). インストールの実行中:

-


10). 「Setup was successful」画面が表示:

→右下の「Close」をクリック

-


11). 「Windows PowerShell」を起動

-

Windows ボタン →「po」(ピー・オー)で絞り込み →「Windows PowerShell

PS C:\Users\user> 

→プロンプトが表示:

「user」はユーザ名で任意です

-


12). 「pywin32」がインストールされていないことを確認:

PS C:\Users\user> pip list
:
Package Version
------- -------
pip     24.3.1

→インストール一覧に「pywin32」が表示されないことを確認:

もし、「[notice] To update, run: python.exe -m pip install –upgrade pip」と表示された場合は、 下記を実施する必要があります。

-


13). まずは、「pip」をアップグレード:

PS C:\Users\user> python.exe -m pip install --upgrade pip
:
Requirement already satisfied: pip in c:\users\user\appdata\local\programs\python\python312\lib\site-packages (24.3.1)

→「pip」はすでに最新です:

-

確認:

PS C:\Users\user> pip list
:
Package Version
------- -------
pip     24.3.1

→「pip」はすでに最新です:

-


14). 「pywin32」をインストール:

PS C:\Users\user> pip install pywin32
:
Collecting pywin32
  Downloading pywin32-308-cp312-cp312-win_amd64.whl.metadata (8.3 kB)
Downloading pywin32-308-cp312-cp312-win_amd64.whl (6.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.5/6.5 MB 10.6 MB/s eta 0:00:00
Installing collected packages: pywin32
Successfully installed pywin32-308

→「Successfully installed xxx」と表示されれば OK

-


15). 「pywin32」がインストールされたか確認:

PS C:\Users\user> pip list
:
Package Version
------- -------
pip     24.3.1
pywin32 308

→インストール一覧に「pywin32」が表示されたことを確認:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- -

3. 参考:「Microsoft Visual C++ 2019 再頒布可能パッケージ」のインストール:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

すでに以前のバージョンの「VirtualBox」をインストール済みなので、こちらの作業は要りません:

もし、エラーが出るようなら下記を実行:

-

VirtualBox」を最初にインストールする場合は、事前に、

Microsoft Visual C++ 2019 再頒布可能パッケージを インストールする必要があります:

-

インストールしておかないと、下記のエラーが出ることがあります?:

Oracle VirtalBox 7.1.4 needs the Microsoft Visual C ++ 2019 Redistributable Package 
beging insytalled first, Please install and restart the installation of Oracle VirtualBox 7.1.4.

和訳:

Oracle VirtualBox 7.1.4 では、最初に「Microsoft Visual C++ 2019 再頒布可能パッケージ」
をインストールする必要があります。
Oracle VirtualBox 7.1.4 をインストールして、インストールを再開してください。

-


1). 「Microsoft Visual C++ 2019 再配布可能パッケージ」のダウンロード:

Microsoft Visual C++ Redistributable latest supported downloads

X64 をクリック:

-


2). インストール:

「VC_redist.x64.exe」を右クリック→「管理者として実行」

ライセンスに同意にチェック

→「インストール」

→「閉じる」

-


3). 「Windows 11」を再起動:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- --

4. 最新の「virtualbox 7.1.4」をインストール:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ---

4-1. 最新の「virtualbox 7.1.4」をダウンロード:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

Windows の場合、インストールで使うファイルは、ひとつで共通です:

-


1). 「VirtualBox」のダウンロード:

-


2). 「VirtualBox Extension Pack」のダウンロード:

-


3). 「チェックサム」のダウンロード:

-

ブラウザで下記が表示されました:

抜粋:

9dd60ef3c52c2a318fbbb6faace5862a299b61f678a579988869865dcf7390b6 *Oracle_VirtualBox_Extension_Pack-7.1.4-165100.vbox-extpack
f970e275f59eeeb129aab88a78dae80784370742b5051650a7926c9ea64afeac *VirtualBox-7.1.4-165100-Win.exe

-


4). 「Windows11」で「PowerShell」を起動:

-

Windows ボタン →「po」(ピー・オー)で絞り込み →「Windows PowerShell

PS C:\Users\user> 

→「user」はユーザ名で任意です

-

参考:「PowerShell」は、テキストエディタでのマウス操作と同じく、マウスでの「編集」操作ができるので便利です:

表示された「文字列」をダブルクリック、または、マウスや Shift+「矢印キー」で範囲選択して、Ctrl+C でコピーしてから、

プロンプトの位置に、Ctrl+V で貼り付けます

-

5). 作業ディレクトリを「Downloads\」フォルダに移動:

> cd C:\Users\user\Downloads\
PS C:\Users\user\Downloads>

→「>」はプロンプトで、入力しません

「user」はユーザ名で任意です。

-

ちなみに、ファイル階層の区切りの「\」は半角の「」を入力しますが、
PowerShell」では Linux で使われる「/」を代わりに使ってもかまいません:

> cd C:/Users/user/Downloads/
PS C:\Users\user\Downloads>

-

6). ダウンロードしたファイルを確認:

PS C:\Users\user\Downloads> ls *VirtualBox*
:
    ディレクトリ: C:\Users\user\Downloads
Mode               LastWriteTime      Length Name
----               -------------      ------ ----
-a----   2024/11/22 金     21:35    22966826 Oracle_VirtualBox_Extension_Pack-7.1.4-165100.vbox-extpack
-a----   2024/11/22 金     21:35   111039016 VirtualBox-7.1.4-165100-Win.exe

→ファイル名の先頭部分が「Oracle_VirtualBox_Extension_Pack」に変わって、
以前はあった「VM」の文字が消えていることに注意:

-

7). ファイルの「チェックサム」を確認:

-

(1). 「VirtualBox」ファイルで、ハッシュ値である「Hashプロパティ」の値のみを「小文字」で表示します:
> (Get-FileHash -Algorithm SHA256 VirtualBox-7.1.4-*).Hash.toLower()
f970e275f59eeeb129aab88a78dae80784370742b5051650a7926c9ea64afeac

→「>」はプロンプトで、入力しません

-

(2). 「VirtualBox Extension Pack」ファイルで、ハッシュ値である「Hashプロパティ」の値のみを「小文字」で表示します:
>  (Get-FileHash -Algorithm SHA256 Oracle_VirtualBox_Extension_Pack-7.1.4-*).Hash.toLower()
9dd60ef3c52c2a318fbbb6faace5862a299b61f678a579988869865dcf7390b6

→「>」はプロンプトで、入力しません

-

ウィンドウ画面を右上の「x」で、閉じました。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----

4-2.「VirtualBox 7.1.4」のインストール:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

「Windows11」(23H2) にて操作:

-


1). 「エクスプローラ」を起動:

-


2). ダウンロードした「VirtualBox-7.1.4-165100-Win.exe」ファイルを右クリック→「管理者として実行」

→「はい」

-


3). 「Oracle VirtualBox 7.1.4 Setup」画面が表示:

「Welcom to the Oracle VirtualBox 7.1.4 Setup Wizard」表示:

→右下の「Next」

-


4). ライセンス表示:

-

「I accept the terms in the License Agreement」にチェック:

→右下の「Next」

-


5). 「Custom Setup」: インストール項目の選択

ショートカットを作成するか、スタートメニューに含めるか、などが選べます。

デフォルトのまま:

→右下の「Next」

-


6). 警告の「Warning: Newtwork Interfaces」が表示:

VirtualBox のインストール中に「ネットワーク接続が切断される」という警告です。

ブラウザ等で作業しているときは一度保存しておきます。

→右下の「Yes」

-


7). 「Missing Dependencies Python Core / win32api」という警告が表示:

追記:

項番 2.」で、Python をインストールしている場合は表示されません:

-

和訳:

依存関係の欠落 「Python Core / win32api」

Oracle VirtalBox 7.1.4 の前に、Pythonバインディングをインストールします。
Orcle VirtalBox 7.1.4 のインストールを続行する場合は、
後で手動でセットアップする必要があります。
詳細については、Orcle VirtualBox 7.1.4 SDK マニュアルを参照してください。

今すぐインストールを続行しますか?

→右下の「Yes」

-

補足:
VirtualBox を Python でプログラム制御できる機能があり、

「Python Core」及び「win32api」がインストールされていない場合は、警告が出ます。
それぞれ、先にインストールされている必要があります。
もし、インストールを継続した場合、後で手動でセットアップする必要があります。

ただし、「VirtualBox」にて、Pythonでプログラム制御する機能を使わないのであれば、
「Yes」で進めて、インストールしなくても良さそう。

-

追記:

今回は Vagrantプラグインをインストールします。
Vagrantプラグインで、「Python」が使われるようなので、「項番 2.」で、 「VirtualBox 7.1.4」のインストール前に「Python をインストール」する手順に変更しました:

-

今回はインストールしませんが、 もし必要なときは下記を参照:

VirtualBox 7 のインストール時に「Missing Dependencies Python Core / win32api」 の警告が表示された場合の対処方法

-


8). 「Custom Setup」: インストール項目の選択

元の画面に戻りました:

すべて選択されています

デフォルトのまま:

→右下の「Next」

-


9). 「Ready to Install」画面が表示:

→右下の「Install」

-

インストール中:

-


10). 「installation is complete.」画面が表示:

VirtualBoxのインストールが完了

→右下の「Finish」

-


11). 「Oracle VirtualBox」が起動されました:

→以前に作成した「仮想マシン」が残っており、そのまま使えます:

-


12). 「Oracle VirtualBox」を右上の「x」で閉じました:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- -----

4-3. 「VirtualBox Extension Pack」をインストール:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

続けて、機能拡張パッケージをインストールします。

作業は任意です。

-

→インストールされている VirtualBox のバージョンと同じバージョンの拡張パックを、一緒にダウンロードしました:

-


拡張パックで提供される追加機能:

-


1). インストール:

-

(1). 「エクスプローラ」を起動:

-

(2). ダウンロードした、「C:\Users\user\Downloads\」フォルダにある、下記の「ファイル」をダブルクリック:

Oracle_VirtualBox_Extension_Pack-7.1.4-165100.vbox-extpack」

-

(3). 「VirtualBox」マネージャが起動されて、ダイアログが表示:

→「インストール」をクリック

-

(4). VirtualBox のライセンスが表示:

一番下までスクロール:

→「同意します」をクリック

-

(5). 「VirtualBox」マネージャの画面に戻りました:

-


2). 「機能拡張」がインストールされたか確認:

-

(1). 左側の「ツール」の右側の「横3本線」ボタンをクリック→「ツール」→「機能拡張パックマネージャー」

-

「機能拡張」がインストールされたか確認できます:

-

(2). 参考: もし、以前の「7.0.14」の「機能拡張」が残ったままだったら、

「7.0.14」をクリック→上にある「アンインストール」をクリック

→「除去」

→「パスワード」入力

-

→「7.1.4」のみになりました

-

(3). 左側の「ツール」の右側の「横3本線」ボタンをクリック→「ようこそ」

左で「仮想マシン」を選択:

→元の画面に戻りました:

-


3). 「Oracle VirtualBox」を右上の「x」で閉じます:

-


4). 参考:「Oracle VirtualBox」の起動:

デスクトップにある「VirtualBox」のアイコンをダブルクリック:

-

もしくは、

Windows ボタン →「vm」で絞り込み →「Oracle VirtualBox」:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -

5. 最新の「Vagrant 2.4.3」をインストール:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

最新の「Vagrant 2.4.3」をインストールする場合です:

-

履歴1:

2024-11-09:

Vagrant 2.4.2」にて、vagrant plugin の 「Issues」(問題報告)が多数上がっていました:

-

プラグインのインストールで使われている「gem」ツールの依存関係の問題:

Vagrant バージョン 2.4.2 では、ロガー gem の依存関係を「~>1.6.1」に設定するパッチ (512bb74) が導入されました。 これは厳しすぎるため、多くの Vagrant プラグインがインストールできなくなりました。

-

履歴2:

2024-11-12:

その対策として、新しいバージョンVagrant 2.4.3」がリリースされました:

v2.4.3 vagrant/CHANGELOG.md 」から抜粋:

-

2.4.3 (2024年11月12日)

改善点:
command/cloud: HCP 認証をサポート [GH-13540]

バグ修正:
core: ロガー依存関係の制約を緩和 [GH-13532]

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- --

5-1. 「Vagrant 2.4.3」のダウンロード:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

vagrant_2.4.3」のWindows 用のインストーラーをダウンロードしました:

-


1). 「vagrant_2.4.3」のインストーラーをダウンロード:

-


2). 「チェックサム」のダウンロード:

-


3). 「Windows11」で「PowerShell」を起動:

Windows ボタン →「po」(ピー・オー)で絞り込み →「Windows PowerShell

-

PS C:\Users\user> 

→「user」はユーザ名で任意です

-

参考:「PowerShell」は、テキストエディタでのマウス操作と同じく、マウスでの「編集」操作ができるので便利です:

表示された「文字列」をダブルクリック、または、マウスや Shift+「矢印キー」で範囲選択して、Ctrl+C でコピーしてから、

プロンプトの位置に、Ctrl+V で貼り付けます

-


4). 作業ディレクトリを「Downloads\」フォルダに移動:

> cd C:\Users\user\Downloads\
PS C:\Users\user\Downloads>

→「>」はプロンプトで、入力しません

「user」はユーザ名で任意です。

-


5). ダウンロードしたファイルの確認:

> ls vagrant*
:
    ディレクトリ: C:\Users\user\Downloads
Mode              LastWriteTime      Length Name
----              -------------      ------ ----
-a----  2024/12/03 火     20:43         952 vagrant_2.4.3_SHA256SUMS
-a----  2024/12/03 火     20:42   263413760 vagrant_2.4.3_windows_amd64.msi

→「>」はプロンプトで、入力しません

-


6). ファイルの「チェックサム」を確認:

-

(1). 「チェックサム」ファイルの内容を表示:
> cat vagrant_2.4.3_SHA256SUMS

抜粋:

5eb57707046255b941a4b8fcf8863fa5d67aa5f33f1c48a150c2bb274c9f003c  vagrant_2.4.3_windows_amd64.msi

-

(2). 「VirtualBox」ファイルにて、ハッシュ値である「Hashプロパティ」の値のみを「小文字」で表示します:
> (Get-FileHash -Algorithm SHA256 vagrant_2.4.3_w*).Hash.toLower()
5eb57707046255b941a4b8fcf8863fa5d67aa5f33f1c48a150c2bb274c9f003c

→「>」はプロンプトで、入力しません

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ---

5-2. すでに「Vagrant」とプラグインをインストールしている場合は、完全削除が必要です:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

最新の「Vagrant 2.4.3」をインストールする場合です:

-

すでに「Vagrant」、および、そのプラグインをインストールしていたら、完全削除します:

「上書きインストール」を行なうと、依存関連のエラーでプラグインがインストールできませんでした:

-

プラグインを削除した後に、「Vagrant」と設定ファイルを含めての削除が必要です:

-


1). 「vagrant」がインストールされているかバージョン表示で確認:

> vagrant --version
:
Vagrant 2.4.1

→「>」はプロンプトで、入力しません

-


2). プラグインがインストールされていないかを確認:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

2-a). プラグインがインストールされていない場合:

> vagrant plugin list
:
==> vagrant: A new version of Vagrant is available: 2.4.3 (installed version: 2.4.1)!
==> vagrant: To upgrade visit: https://www.vagrantup.com/downloads.html

No plugins installed.

プラグインなし:

-

「項番 3).」へ

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

2-b). プラグインがインストールされている場合:

> vagrant plugin list
:
vagrant-vbguest (0.32.0, global)

→インストールされているプラグインがひとつありました:

-

(1). インストールされているプラグインを削除:
> vagrant plugin uninstall vagrant-vbguest
:
Uninstalling the 'vagrant-vbguest' plugin...
Successfully uninstalled micromachine-3.0.0
Successfully uninstalled vagrant-vbguest-0.32.0

→時間がかかるので待ちます:

-

(2). プラグインが削除されたか確認:
> vagrant plugin list
:
No plugins installed.

プラグインなし:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

-


3). 「vagrant」アプリを完全に削除:

-

(1). 「Windows」ボタンを右クリック→「インストールされているアプリ」をクリック:

→下にスクロールして、削除するアプリを見つけます:

-

(2). 削除する「vagrant」アプリの右にある「…」をクリック:

-

(3). 「アンインストール」をクリック:

-

「共有ファイルを削除するか」の確認画面が表示された場合は、「いいえ」ボタンをクリック

「ユーザーアカウント制御」が表示された場合は、「はい」ボタンをクリック

-

(4). 「アンインストール」をクリック:

-

(5). 「アンインストール」実行中:

-

(6). 「アンインストール」完了:

-


4). Windows 11 を再起動するか、聞いてきました:

起動しているアプリを一度保存して、閉じてから、

→「Yes」をクリック

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----

5-3. 「Vagrant 2.4.3」をインストール:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

Windows 用のインストーラを使って、インストールを行いました:

-


1). 事前に「vagrant」が削除されているか、バージョン表示で確認:

> vagrant --version
:
vagrant : 用語 'vagrant' は、コマンドレット、関数、スクリプト ファイル、
または操作可能なプログラムの名前として認識されません。
名前が正しく記述されていることを確認し、パスが含まれている場合は
そのパスが正しいことを確認してから、再試行してください。

→「>」はプロンプトで、入力しません

削除されています:

-


2). 「エクスプローラ」を起動:

-

3). ダウンロードした「vagrant_2.4.3_windows_amd64.msi」ファイルを右クリック→「開く」

→「はい」

-


4). 「Windows インストーラ」が起動:

Vagrant Setup」画面が表示:

-


5). ライセンス表示:

-

「I accept the terms in the License Agreement」にチェック:

→右下の「Install」

-


6). インストール実行中:

-


7). インストール完了:

-

→右下の「Fnish」

-


8). 再起動を聞いてきました:

起動しているアプリを一度保存して、閉じてから、

→「Yes」をクリック

-


9). 再起動されました:

-


10). 「vagrant」がインストールされたかバージョンで確認:

PS C:\Users\user> vagrant --version
:
Vagrant 2.4.3

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -----

5-4. 「vagrant-vbguest」プラグインをインストール:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

ホストOS 側の「Vagrant」のインストール時に、「vagrant-vbguest」プラグインをインストールしておくと、

vagrant up」や「vagrant reload」時、及び「vagrant vbguest」実行時に

「Guest Additions」のバージョンを自動でチェックして、 自動で「Guest Additions」をインストールしてくれます

-


1). 「vagrant-vbguest」プラグインを確認:

PS C:\Users\user> vagrant plugin list
:
No plugins installed.

プラグインなし:

エラーの表示はありません:

先にプラグインを削除せずに、「vagrant」を再インストールすると、ここでエラーが出る場合があり、面倒なことになります:

-


2). 「vagrant-vbguest」プラグインのインストール:

PS C:\Users\user> vagrant plugin install vagrant-vbguest
:
Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
Fetching micromachine-3.0.0.gem
Fetching vagrant-vbguest-0.32.0.gem
Installed the plugin 'vagrant-vbguest (0.32.0)'!
PS C:\Users\user>

→赤い警告が表示されなければ OK:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -

5-5. 「vagrant-vbguest」プラグインの「タイプミス」の修正:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

詳細は「項番 9.」を参照:

-

参考:

GitHub の hashicorp/vagrant で、「issues」(不具合報告)がありました:

vagrant-vbguest/hosts/virtualbox.rb typo error #13404

-

1). 該当するファイルのエラー行で、タイプミスを修正します:

-            path && File.exists?(path)
+            path && File.exist?(path)

→「exists」の「s」が余分です:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 


2). 「メモ帳」(notepad) で修正する場合:

「Windows11」の標準の「テキストエディタ」です:

→インストールせずに使えるのが利点です

-

(1)-a. 「Windows PowerShell」からの起動:
> notepad C:\Users\user\.vagrant.d\gems\3.3.6\gems\vagrant-vbguest-0.32.0\lib\vagrant-vbguest\hosts\virtualbox.rb

もしくは、

(1)-b. 「エクスプローラ」(ファイルマネージャ)からの起動:

検索窓に下記のファイルパスを貼り付け:
「C:\Users\user.vagrant.d\gems\3.3.6\gems\vagrant-vbguest-0.32.0\lib\vagrant-vbguest\hosts\」

表示された「virtualbox.rb」ファイルを右クリック→「メモ帳で編集」:

-

(2). 「メモ帳」でファイルが開きました:

→画面右下の「Unix (LF)」と「UTF-8」の表示に注目:

これは、Linux 側で作成されたファイルということです。
つまり、「メモ帳」は Linux 側で作成されたファイルにも対応できる(できる機能になった)ということ

-

(3). 編集→「検索する」

→「File.exists」を入力して、右端の「虫メガネ」ボタンをクリック:

-

(4). 検索でヒットした、青色で表示の「File.exists」部分を「File.exist」に修正:

Ctrl+S で保存:

-

ちなみに、画面の左下に「行番号」と「列番号」が表示されています:
この画面だと、「84行目」になっています:

「メモ帳」で「行番号」と「列番号」を表示するには、「表示」→「ステータス バー」メニューを選択し、チェックマークを付けます:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 


2)-b. 参考: 「Notepad++」で修正する場合:

個人的にインストールした、高機能の「テキストエディタ」です:

-

参考:

 →古いバージョンをインストールしても、自動で最新に更新するか聞いてきます:

-

(1)-a. 「Windows PowerShell」からの起動:
> start notepad++ C:\Users\user\.vagrant.d\gems\3.3.6\gems\vagrant-vbguest-0.32.0\lib\vagrant-vbguest\hosts\virtualbox.rb

もしくは、

(1)-b. 「エクスプローラ」(ファイルマネージャ)からの起動:

検索窓に下記のファイルパスを貼り付け:
「C:\Users\user.vagrant.d\gems\3.3.6\gems\vagrant-vbguest-0.32.0\lib\vagrant-vbguest\hosts\」

表示された「virtualbox.rb」ファイルを右クリック→「Notepad++ で編集」:

-

(2). 「Notepad++」でファイルが開きました:

→該当ファイル以外の「タブ」が 2つ表示されていることに注目:

鉛筆マークがある「タブ」が編集中で、鉛筆マークがない「タブ」が保存されているファイルになります:

「Notepad++」を利用する個人的な理由は、次回アプリを起動したときに、編集途中でも(保存していなくても)その状態をキープしてくれていること。覚書に使うには便利な機能です。

-

(3). 編集→「検索」

検索文字列: に「File.exists」を入力して、「次を検索」をクリック:

-

(4). 検索でヒットした、反転表示の「File.exists」部分を「File.exist」に修正:

Ctrl+S で保存:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- --

5-6. ホストOS を再起動:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ---

6. 「Vagrant」の動作確認:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

Vagrant 2.4.3」の確認には、「仮想マシン」をイチから作ってみないと、テストになりません:

-

1). vagrantプラグインを確認:

PS C:\Users\user> vagrant plugin list
:
vagrant-vbguest (0.32.0, global)

-

2). 登録された「Box」を確認:

PS C:\Users\user> vagrant box list
:
generic/fedora38 (virtualbox, 4.3.12, (amd64))

→これは、以前の動作確認で作成しました:

-

3). 作成された「仮想マシン」を確認:

PS C:\Users\user> vagrant global-status
:
id       name    provider   state   directory
------------------------------------------------------------------------
398592f  default virtualbox running C:/Users/user/vm/fedora

vagrant で管理されている「仮想マシン」です(上記のBox を元に作成)

-

4). 「Vagrant 2.4.3」の確認には、「仮想マシン」をイチから作ってみないと、テストになりません:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----

6-1. ディスクの空きが少ないので、既存の「仮想マシン」を整理:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

すでに作成した仮想マシンを残したい場合は、作業しないでください:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -----

6-1-a. 「Vagrant」でBox から作成した「仮想マシン」を削除:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考:

既存の Vagrant の「仮想マシン」を整理するとき:

-


1). 「Windows PowerShell」を起動:

プロンプト表示:

PS C:\Users\user>

→「user」はユーザ名で任意です。

-


2). 不要な「仮想マシン」を削除:

確認:

> vagrant global-status
:
id       name    provider   state   directory
------------------------------------------------------------------------
398592f  default virtualbox running C:/Users/user/vm/fedora

→「>」はプロンプトで、入力しません

-

削除:

> vagrant destroy 398592f
:
    default: Are you sure you want to destroy the 'default' VM? [y/N] 

→「y」Enter

==> default: Discarding saved state of VM...
==> default: Destroying VM and associated drives...

-

確認:

> vagrant global-status
:
id       name   provider state  directory
--------------------------------------------------------------------
There are no active Vagrant environments on this computer! Or,
you haven't destroyed and recreated Vagrant environments that were
started with an older version of Vagrant.

-


3). 不要な「Box」の削除:

確認:

> vagrant box list
:
generic/fedora38 (virtualbox, 4.3.12, (amd64))

-

削除:

> vagrant box remove generic/fedora38
:
Removing box 'generic/fedora38' (v4.3.12) with provider 'virtualbox'...

-

確認:

> vagrant box list
:
There are no installed boxes! Use `vagrant box add` to add some.

和訳:

インストールされているボックスがありません。 `vagrant box add` を使用して追加できます。

-


4). 不要な「作業フォルダ」を削除:

作業フォルダ名の確認:

> ls C:/Users/user/vm/
:
    ディレクトリ: C:\Users\user\vm
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----     2023/12/05 火      1:23                fedora

-

削除:

> rm -r C:/Users/user/vm/fedora
>

-

確認:

> ls C:/Users/user/vm/
>

-


5). 不要な「Box」イメージを削除:

個人的に作成した「Box」イメージを置いておく場所です:

確認:

>  ls C:/Users/user/vm/box-share
:
ls : パス 'C:\Users\user\vm\box-share' が存在しないため検出できません。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- -

6-1-b. 「VirtualBox」で手動で作成した「仮想マシン」を削除:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 


1). 「VirtualBox マネージャ」を起動:

デスクトップにある「VirtualBox」のアイコンをダブルクリック:

-

もしくは、

Windows ボタン →「vm」で絞り込み →「Oracle VirtualBox」:

-


2). 「VirtualBox マネージャ」が表示:

→残っている「仮想マシン」を削除しました:

-


3). 「仮想マシン」の右の「横3本線」をクリック→「除去…」

-


4). ダイアログが表示:

→「すべてのファイルを削除」をクリック

-


5). すべての「仮想マシン」が削除されました:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- --

6-2. 「Vagrant」でBox から「仮想マシン」を作って動作確認:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

Ubuntu Cinnamon 24.04 LTS」をインストールしてみました:

公式サイトの「aaronvonawesome/ubuntu-2404-cinnamon」のBox を使用:

-


1). 「作業フォルダ」を作成:

> mkdir C:/Users/user/vm/ubn2404
    ディレクトリ: C:\Users\user\vm
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----     2024/12/05 木     13:36                ubn2404

→情報も表示されました:

-


2). 「Box」をダウンロード、および「Vagrantfile」を作成:

> cd C:/Users/user/vm/ubn2404
> vagrant init aaronvonawesome/ubuntu-2404-cinnamon --box-version 1.0.2
:
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

→ファルをひとつ作成するだけですが、時間がかかりました。

しばらくしないと応答は返ってきません:

-


3). 確認:

> ls C:/Users/user/vm/ubn2404
:
    ディレクトリ: C:\Users\user\vm\ubn2404
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----     2024/12/05 木     13:39           3522 Vagrantfile

→「Vagrantfile」が作成されました:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ---

6-3. 「仮想マシン」の(初回の作成と)立ち上げ:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

初回の立ち上げで「仮想マシン」が作成されます:

-


1). 仮想マシンの立ち上げ:

> cd C:/Users/user/vm/ubn2404
> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'aaronvonawesome/ubuntu-2404-cinnamon'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'aaronvonawesome/ubuntu-2404-cinnamon' version '1.0.2' is up to date...
==> default: Setting the name of the VM: ubn2404_default_1733373924543_60838
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   6.0.0
VBoxService inside the vm claims: 7.0.16
Going on, assuming VBoxService is correct...
[default] A Virtualbox Guest Additions installation was found but no tools to rebuild or start them.
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   6.0.0
VBoxService inside the vm claims: 7.0.16
Going on, assuming VBoxService is correct...
rmmod: ERROR: Module vboxguest is in use
Reading package lists...

依存パッケージの自動インストール:

Building dependency tree...
Reading state information...
E: Unable to locate package virtualbox-guest-dkms
Reading package lists...
Building dependency tree...
Reading state information...
linux-headers-6.8.0-45-generic is already the newest version (6.8.0-45.45).
linux-headers-6.8.0-45-generic set to manually installed.
build-essential is already the newest version (12.10ubuntu1).
build-essential set to manually installed.
Suggested packages:
  menu
The following NEW packages will be installed:
  dkms
0 upgraded, 1 newly installed, 0 to remove and 7 not upgraded.
Need to get 51.5 kB of archives.
After this operation, 196 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu noble/main amd64 dkms all 3.0.11-1ubuntu13 [51.5 kB]
Fetched 51.5 kB in 3s (17.6 kB/s)
Selecting previously unselected package dkms.
(Reading database ... 270804 files and directories currently installed.)
Preparing to unpack .../dkms_3.0.11-1ubuntu13_all.deb ...
Unpacking dkms (3.0.11-1ubuntu13) ...
Setting up dkms (3.0.11-1ubuntu13) ...
Processing triggers for man-db (2.12.0-4build2) ...
Copy iso file C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
Mounting Virtualbox Guest Additions ISO to: /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.

「Guest Additions 7.1.4」の自動インストール:

Installing Virtualbox Guest Additions 7.1.4 - guest version is 7.0.16
Verifying archive integrity...  100%   MD5 checksums are OK. All good.
Uncompressing VirtualBox 7.1.4 Guest Additions for Linux  100%
VirtualBox Guest Additions installer
This system appears to have a version of the VirtualBox Guest Additions
already installed.  If it is part of the operating system and kept up-to-date,
there is most likely no need to replace it.  If it is not up-to-date, you
should get a notification when you start the system.  If you wish to replace
it with this version, please do not continue with this installation now, but
instead remove the current version first, following the instructions for the
operating system.

If your system simply has the remains of a version of the Additions you could
not remove you should probably continue now, and these will be removed during
installation.

Do you wish to continue? [yes or no]
touch: cannot touch '/var/lib/VBoxGuestAdditions/skip-6.8.0-36-generic': No such file or directory
touch: cannot touch '/var/lib/VBoxGuestAdditions/skip-6.8.0-45-generic': No such file or directory
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Setting up modules
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules.  This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel 6.8.0-45-generic.
update-initramfs: Generating /boot/initrd.img-6.8.0-45-generic
VirtualBox Guest Additions: Running kernel modules will not be replaced until
the system is restarted or 'rcvboxadd reload' triggered
VirtualBox Guest Additions: reloading kernel modules and services
VirtualBox Guest Additions: kernel modules and services 7.1.4 r165100 reloaded
VirtualBox Guest Additions: NOTE: you may still consider to re-login if some
user session specific services (Shared Clipboard, Drag and Drop, Seamless or
Guest Screen Resize) were not restarted automatically

→「Guest Additions」の自動インストールで、正常終了時に、
 「端末」画面にプロンプトが返らなくなるのは、いつものことです:

-


2). 「Windows PowerShell」の画面にて、「+」タブで、別の「Windows PowerShell」の画面を開きました:

-


3). 「仮想マシン」が作成されたか確認:

> vagrant global-status
:
id       name    provider   state   directory
------------------------------------------------------------------------
3d4fff0  default virtualbox running C:/Users/user/vm/ubn2404

-


4). 作成された「仮想マシン」の状態を確認:

> cd C:/Users/user/vm/ubn2404
> vagrant status
:
Current machine states:

default                   running (virtualbox)

→「仮想マシン」は起動していますが、GUI 画面が表示されません:

vagrant の公式Box の場合、ssh 接続がメインなのか、ほとんどが GUI 表示オフです:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----

6-4. 「仮想マシン」の再立ち上げ:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

GUI 画面が表示されないので、修正しました:

-


1). Vagrantfile の設定を修正:

-

(1). 「仮想マシン」の停止:
> vagrant halt
:
==> default: Attempting graceful shutdown of VM...
==> default: Forcing shutdown of VM...
PS C:\Users\user\vm\ubn2404>

-

> pwd
:
Path
----
C:\Users\user\vm\ubn2404

-

> ls
:
    ディレクトリ: C:\Users\user\vm\ubn2404
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----     2024/12/05 木     13:43                .vagrant
-a----     2024/12/05 木     13:39           3522 Vagrantfile

-

(2). 「Vagrantfile」ファイルを修正:
> notepad Vagrantfile

一部を抜粋:

  #
  # config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
  #   vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
  # end
  #

↓ 下記のように修正:(「#」を削除して、コメントを 3つ解除)

  #
   config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
     vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
   end
  #

Ctrl+S で保存

-

(3). 正しく修正されたか確認:
> cat Vagrantfile

-


2).「Windows11」を再起動:

-


3). 「仮想マシン」に(GUI 表示するように)修正した Vagrantfile を反映:

> cd C:/Users/user/vm/ubn2404
> vagrant reload
==> default: Checking if box 'aaronvonawesome/ubuntu-2404-cinnamon' version '1.0.2' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2200 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2200
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
[default] GuestAdditions 7.1.4 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: C:/Users/user/vm/ubn2404 => /vagrant
PS C:\Users\user\vm\ubn2404>

→「仮想マシン」が起動しました:

-

(1). 「ログイン」画面なし、パスワードなしで、直接「デスクトップ」画面が表示され、「英語」の環境です:

vagrant の公式 Box だと普通です:

違いは、こちらのBox の場合、自動化のためのスクリプトのフォルダがデスクトップに置かれています。

-

(2). 右側の「通知領域」は、右下(もしくは、右上)の黄色いアイコンをクリックすると解除できます:

-

(3). 起動した「Windows PowerShell」画面を表示させるには、

→画面下のパネルの「Windows PowerShell」アイコンをクリック:

-

(4). 画面の解像度を確認:

↓  全画面から、上下のパネルの幅(高さ)を除いた、解像度 (1366 x 654) で表示されていました:

↓  上記以外の解像度も選べます:

-

(5). 「解像度の自動調整」機能だけでなく、「クリップボードの共有」機能も使え、「端末」画面からホストOS 側のエディタに貼り付けできました:

-

(6). 「共有フォルダ」機能も有効で、立ち上げ時に「共有フォルダ」が自動マウントされています:
==> default: Mounting shared folders...
    default: C:/Users/user/vm/ubn2404 => /vagrant

-

つまり、「Guest Additions」の機能が有効で、すでに動いています:

-


4). 「仮想マシン」の確認:

> vagrant status
:
Current machine states:

default                   running (virtualbox)

ちなみに、「default」は仮想マシン名です:
vagrant で認識される、仮想マシン名は「default」に統一?されています:

VirtualBox」で認識される、仮想マシン名とは違うので注意。

-


5). 「仮想マシン」の停止:

> vagrant halt
:
==> default: Attempting graceful shutdown of VM...
PS C:\Users\user\vm\ubn2404>

-

仮想マシン」の確認:

> vagrant status
:
Current machine states:

default                   poweroff (virtualbox)
Windows 11 で使う vagrant コマンドの応答は、 Linux 時に比べるとレスポンスが良くありません:

→「vagrant status」が返るまで、「10秒」以上の遅れがあります:

-


6). 「仮想マシン」の情報の確認:

-

(1). ローカルに登録されている Box:
> vagrant box list
:
aaronvonawesome/ubuntu-2404-cinnamon (virtualbox, 1.0.2, (amd64))

-

(2).「VirtualBox」が管理している「仮想マシン」(イメージが置かれているフォルダ):
> ls C:\Users\user\'VirtualBox VMs' 
:
    ディレクトリ: C:\Users\user\VirtualBox VMs
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----     2024/12/03 火     22:17                fedora_default_1707590943815_13074
d-----     2024/12/05 木     23:27                ubn2404_default_1733373924543_60838

上記ともに、「Vagrant」が管理している仮想マシンです:

変ですね。「fedora_default_…」はコマンドで削除したはずですが…。

-

(3). 削除されているはずのフォルダを確認:
> ls C:\Users\user\'VirtualBox VMs'\fedora_default_1707590943815_13074\
:
    ディレクトリ: C:\Users\user\VirtualBox VMs\fedora_default_1707590943815_13074
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----     2024/12/03 火     22:17           1038 VRDEAutoGeneratedCert.pem
-a----     2024/12/03 火     22:17           1704 VRDEAutoGeneratedPrivateKey.pem

→サイズの大きな「仮想マシン」のイメージファイルは削除されていますが、別のファイルが残っています:

ファイル名からして、自動的に作られたようです:

拡張子 .pem(Privacy-Enhanced Mail)は、デジタル証明書の一般的な形式で、
VRDEAutoGeneratedCert.pem は、Base64で符号化された証明書ファイルです。

-

(4). 要らないので、フォルダごと削除:
> rm -r C:\Users\user\'VirtualBox VMs'\fedora_default_1707590943815_13074

-

(5). 削除されたか確認:
> ls C:\Users\user\'VirtualBox VMs'\
:
    ディレクトリ: C:\Users\user\VirtualBox VMs
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----     2024/12/05 木     23:27                ubn2404_default_1733373924543_60838

-

仮想マシン」名をよく見ると、下記の情報の一部が使われていることに気付きます:

なので、ひと目でわかるように vagrant の「作業フォルダ」名は工夫する必要があります:

-

(6). 「Vagrant」が管理している「仮想マシン」:
> vagrant global-status
:
id       name    provider   state    directory
-------------------------------------------------------------------------
3d4fff0  default virtualbox poweroff C:/Users/user/vm/ubn2404

VirtualBox」が管理している「仮想マシン」のひとつで、「Vagrant」の管理対象です:

というか、「Vagrant」は「VirtualBox」の内部コマンドを制御して「仮想マシン」を作らせるためのツール(コマンド群)になります:

-

状態は「poweroff」ですが、反映のタイミングは遅れることがあるので、

現在の状態の確認には、作業フォルダに移動してから「vagrant status」を使うのが確実です:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

7). 参考:「Vagrant」のしくみ:

-

(1). 「vagrant global-status」コマンドで表示される、

  右端に表示の「作業フォルダ」に、管理用の「.vagrant」フォルダが置かれています:
  左端に表示の「id」で、「仮想マシン」は管理されます:

-

(2). (通常は表示されない)管理用の「.vagrant」フォルダ
> ls C:/Users/user/vm/ubn2404
:
    ディレクトリ: C:\Users\user\vm\ubn2404
Mode              LastWriteTime   Length Name
----              -------------   ------ ----
d-----  2024/12/05 木     13:43          .vagrant  ←「仮想マシン」の作成時に作られます
-a----  2024/12/05 木     23:03     3519 Vagrantfile

→「.」の付いたフォルダは Linux だと通常は見えませんが、Windows 11 だと無意味ですね:

つまり、「.vagrant」フォルダがあるということは、一度は「仮想マシン」が作られたことがある、ということです。上の表示例だと、時間からして「仮想マシン」を作った後に、「Vagrantfile」を修正したことがわかります。

-

.vagrant」フォルダがあると、「Vagrantfile」をいくら修正しても「vagrant up」では反映されません。 「.vagrant」フォルダがあるとき(仮想マシンがあるとき)に反映させるのが「vagrant reload」です。 ちなみに、仮想マシンがないと、「vagrant reload」は使えません。

-

逆にいうと、「.vagrant」フォルダを消せば、「vagrant up」で新規に「仮想マシン」が作成されます:

→ただし、「vagrant reload」と違い、「vagrant up」だとまったくの新規になるので、今までのカスタマイズがパーです。

-

もし、誤って「.vagrant」フォルダを消してしまったとき:

vagrant up」すると、別の新規の「仮想マシン」が作成されます:

vagrant」を使わずに、「VirtualBox」マネージャのみでの管理にするか、
その「仮想マシン」から Box を作成して、「仮想マシン」を復活させるのがベターかも:

-

(3). 「.vagrant」フォルダに置かれたファイル:

再帰的に表示:

> ls -r C:/Users/user/vm/ubn2404/.vagrant
    ディレクトリ: C:\Users\user\vm\ubn2404\.vagrant
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----     2024/12/05 木     13:43                bundler
d-----     2024/12/05 木     13:43                machines
d-----     2024/12/05 木     13:43                rgloader

    ディレクトリ: C:\Users\user\vm\ubn2404\.vagrant\bundler
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----     2024/12/05 木     13:43            255 global.sol

    ディレクトリ: C:\Users\user\vm\ubn2404\.vagrant\machines
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----     2024/12/05 木     13:43                default

    ディレクトリ: C:\Users\user\vm\ubn2404\.vagrant\machines\default
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----     2024/12/05 木     23:12                virtualbox

    ディレクトリ: C:\Users\user\vm\ubn2404\.vagrant\machines\default\virtualbox
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----     2024/12/05 木     23:12             40 action_provision
-a----     2024/12/05 木     13:45             10 action_set_name
-a----     2024/12/05 木     13:45              1 creator_uid
-a----     2024/12/05 木     13:45             36 id
-a----     2024/12/05 木     13:45             32 index_uuid
-a----     2024/12/05 木     13:46            400 private_key
-a----     2024/12/05 木     23:12            128 synced_folders
-a----     2024/12/05 木     13:43             24 vagrant_cwd

    ディレクトリ: C:\Users\user\vm\ubn2404\.vagrant\rgloader
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----     2024/12/05 木     13:43            423 loader.rb

-

(4). 「id」ファイルの中身を確認:
> cat C:/Users/user/vm/ubn2404/.vagrant/machines/default/virtualbox/id
21050e3b-6ddd-4a46-b06e-26e4d8843541

-

(5). 「index_uuid」ファイルの中身を確認:
> cat C:/Users/user/vm/ubn2404/.vagrant/machines/default/virtualbox/index_uuid
3d4fff07cd4047be9c79303b0d46581d

-

(6). 「vagrant global-status」で表示される「id」:
> vagrant global-status
:
id       name    provider   state    directory
-------------------------------------------------------------------------
3d4fff0  default virtualbox poweroff C:/Users/user/vm/ubn2404
→どちらかというと、「index_uuid」の先頭の 7文字が管理用の「id」みたい:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- -----

6-5. 「ssh 接続」して確認:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 


1). 「仮想マシン」を通常立ち上げ:

> cd C:/Users/user/vm/ubn2404
> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'aaronvonawesome/ubuntu-2404-cinnamon' version '1.0.2' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
[default] GuestAdditions 7.1.4 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: C:/Users/user/vm/ubn2404 => /vagrant
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
PS C:\Users\user\vm\ubn2404> 

→「仮想マシン」が立ち上がりました:

-

仮想マシン」の確認:

> vagrant status
:
Current machine states:

default                   running (virtualbox)

-


2). ssh 接続:

> cd C:/Users/user/vm/ubn2404
> vagrant ssh
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-49-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

Expanded Security Maintenance for Applications is not enabled.

101 updates can be applied immediately.
To see these additional updates run: apt list --upgradable

8 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm

vagrant@uc2404vgrtbox:~$

→プロンプトが変わりました:

いつもの ssh 接続時の(個人的には余計な)メッセージです:

さりげなく、Ubuntu Pro が紹介されています:

-


3). sudo の動作を確認:

vagrant@uc2404vgrtbox:~$ sudo ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos  snap

→パスワード無しで「sudo」が実行できます:

-


4). sudo の設定ファイルを確認:

「/etc/sudoers」を確認:
vagrant@uc2404vgrtbox:~$ sudo cat /etc/sudoers
:(省略)

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "@include" directives:

@includedir /etc/sudoers.d          ←「注目2」

vagrant ALL=(ALL) NOPASSWD: ALL     ←「注目1」
→「注目1」: 末尾に 1行追加されています:

-

「注目2」: インクルード(組み込み)される「/etc/sudoers.d」フォルダのファイルを確認:
vagrant@uc2404vgrtbox:~$ ls /etc/sudoers.d
README

→README ファイルだけなので、設定が有効なのは「 /etc/sudoers」ファイルのみになります:

-


5). ゲストOS の状態を確認:

vagrant@uc2404vgrtbox:~$ uname -n
uc2404vgrtbox

→ホスト名が任意の名前「uc2404vgrtbox」です:

-

vagrant@uc2404vgrtbox:~$ uname -a
Linux uc2404vgrtbox 6.8.0-49-generic #49-Ubuntu SMP PREEMPT_DYNAMIC Mon Nov  4 02:06:24 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

-

vagrant@uc2404vgrtbox:~$ uname -r
6.8.0-49-generic

-

vagrant@uc2404vgrtbox:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

-


6). 「Guest Additions」のバージョンを確認:

vagrant@uc2404vgrtbox:~$ modinfo vboxguest | grep ^version
version:        7.1.4 r165100

→「Guest Additions」がちゃんとインストールされています:

-


7). 「Guest Additions」の動作を確認:

vagrant@uc2404vgrtbox:~$ pwd
/home/vagrant

-

vagrant@uc2404vgrtbox:~$ ls -1A
:
.bash_history
.bash_logout
.bashrc
.cache
.config
Desktop
Documents
Downloads
.face
.face.icon
.lesshst
.local
Music
Pictures
.profile
Public
snap
.ssh
.sudo_as_admin_successful
Templates
.vboxclient-clipboard-tty7-control.pid           ←「注目」
.vboxclient-clipboard-tty7-service.pid           ←「注目」
.vboxclient-display-svga-x11-tty7-control.pid    ←「注目」
.vboxclient-draganddrop-tty7-control.pid         ←「注目」
.vboxclient-draganddrop-tty7-service.pid         ←「注目」
.vboxclient-hostversion-tty7-control.pid         ←「注目」
.vboxclient-seamless-tty7-control.pid            ←「注目」
.vboxclient-seamless-tty7-service.pid            ←「注目」
.vboxclient-vmsvga-session-tty7-control.pid      ←「注目」
.vboxclient-vmsvga-session-tty7-service.pid      ←「注目」
Videos
.Xauthority
.xsession-errors
.xsession-errors.old

→「Guest Additions」がちゃんと動いています:

-


8). ssh 接続を抜けました:

vagrant@uc2404vgrtbox:~$ exit
logout
PS C:\Users\user\vm\ubn2404>

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ----

6-6. 参考:「ssh 接続」の設定、および「scp によるファイル転送」:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

こちらの作業は要りません。確認のみです:

-

「Windows11」は標準で OpenSSH を利用できるようになりました:

→アクセス先となる Linux マシンは SSH サーバー が稼働している必要があります。
「sudo apt install openssh-server」で、SSH サーバーをインストールして起動しておきます:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 


1). scp でファイルを転送できます:

> scp 「対象のファイル」 「ユーザ名@ipアドレスまたはホスト名」:「転送先のフォルダ名」

-

他のOS での「 scp」コマンドの操作例:

 →「dnf」を「apt」に読み替えてください:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 


2). ssh でリモートにある Linux マシンをコマンドで操作できます:

> ssh 「ユーザ名」@「ip アドレス」、または「ユーザ名」@「ホスト名」

-

(1). ssh 接続 には、以下の情報が必要です:
- リモートコンピュータの IP アドレス、または ホスト名
- 接続するユーザ名
- パスワード、または 公開鍵認証ファイル

-

(2). 「ssh 接続」 操作例:
$ ssh -p 2222 vagrant@localhost

→「ポート番号」(2222) は、「vagrant up」時のメッセージ中に表示されます

-

ssh 接続するたびに、コマンドで多くのパラメータを入力するのは大変です:

下記のように、「ssh 設定ファイル」を作成して、新しい「接続先の情報」を追記すると、
ssh 接続するときに、Host を指定するだけで済みます:

-

(3). 「ssh 設定ファイル」:
Host 「リモートホスト名のエイリアス」               ←(任意、短い文字列がオススメ)
   User 「リモートホストのユーザ名」
   HostName 「リモートホストのIPアドレス、名前解決できるなら ホスト名」
   IdentityFile ~/.ssh/「秘密鍵ファイル名」       ←(鍵認証しているとき)
   IdentitiesOnly yes                          ←(鍵認証しているとき)
   Port 「ssh 用のポート番号」                    ←(省略時は 22)
ホストOS が Linux の場合は「~/.ssh/config」に追記、
Windows11 の場合は「%USERPROFILE%\.ssh\config」(C:\Users\user\.ssh\config) に追記します:

PowerShell を使うときのパスは、「~/.ssh/config」としても良いみたい。

-

ちなみに、「~/.ssh/config」がなくても、 (鍵が置かれていれば)必要なパラメータを付けることで ssh 接続できます:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(4). 「ssh 設定ファイル」の作成例:

「ホストOS」で実行:

$ vagrant ssh-config --host ubn-box >> ~/.ssh/config

→「--host」で設定ファイルの「Host」行の値を「わかりやすい名前」に変更できます。

実際の「ホスト名」にする必要はありません。ラベルなので、ip アドレスを記述しても OK です。任意です。

-

(5). 「ssh 設定ファイル」を作成したときの、「ssh」コマンドの操作例:
$ ssh [Tab キー 2回で、ssh 接続先として指定できる一覧が表示されます]

→「ssh」の後ろに「半角スペース」が必要です:

設定ファイルに、複数の「Host」行(ラベル)を記述しているときに便利。ひとつの記述でも表示されます。

-

もしくは、

$ ssh ubn-box

→「ubn-box」は、「Host」行で ssh 接続先につけた「名前」です。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 


3). 参考: 他のOS での「ssh 接続」の操作例:

-

 →「dnf」を「apt」に読み替えてください:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 


4). 参考: vagrant で使われる「ssh 接続」の設定を確認:

> vagrant ssh-config
:
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/Users/user/vm/ubn2404/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL
  PubkeyAcceptedKeyTypes +ssh-rsa
  HostKeyAlgorithms +ssh-rsa

→これは、Windows 11 から「ssh」接続するときに必要となる「情報」です:

vagrant ssh」コマンドを使うときは知らなくても困らない情報ですが、
vagrant ssh」コマンドを使わずに ssh 接続するときに必要な情報です。

-

例えば、Linux であれば、 これの 標準出力をファイルにリダイレクト すれば、
ssh」コマンドの操作を楽にする「ssh 設定ファイル 」の元が作れます。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(1). ホストOS (Xubuntu) 側で、「ssh 接続」の関連ファイルを確認:
$ ls ~/.ssh/config
ls: '/home/ubn/.ssh/config' にアクセスできません: そのようなファイルやディレクトリはありません
$ ls ~/.ssh/
:
authorized_keys
$ cat ~/.ssh/authorized_keys
$ 

→空です

-

vagrant で使われる鍵:
IdentityFile C:/Users/user/vm/ubn2404/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes

$ cat ~/ダウンロード/vm/ubn2404/.vagrant/machines/default/virtualbox/private_key
:
-----BEGIN OPENSSH PRIVATE KEY-----
b3…省略…BQ
-----END OPENSSH PRIVATE KEY-----

-

参考: 初回の立ち上げで使われる(仮の)鍵:

ssh 認証キーの設定が 2行あります:

IdentityFile /home/ubn/.vagrant.d/insecure_private_keys/vagrant.key.ed25519
IdentityFile /home/ubn/.vagrant.d/insecure_private_keys/vagrant.key.rsa
IdentitiesOnly yes

→「仮想マシン」の作成に成功すると、自動で「仮想マシン」ごとの鍵が生成され、
vagrant ssh-config」にあった上記の 2行が 1行に自動修正されます:

-

$ ls -1 ~/.vagrant.d/insecure_private_keys
:
vagrant.key.ed25519
vagrant.key.rsa
$ cat ~/.vagrant.d/:.ed25519
-----BEGIN OPENSSH PRIVATE KEY-----
b3…省略…EB
-----END OPENSSH PRIVATE KEY-----
$ cat ~/.vagrant.d/insecure_private_keys/vagrant.key.rsa
-----BEGIN RSA PRIVATE KEY-----
MI…省略…3s
-----END RSA PRIVATE KEY-----

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(2). ホストOS (Windows 11) 側で、「ssh 接続」の関連ファイルを確認:
> ls ~/.ssh/
:
    ディレクトリ: C:\Users\user\.ssh
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----     2024/02/11 日      2:19           1047 known_hosts
-a----     2024/02/11 日      2:18            297 known_hosts.old
> ls ~/.ssh/known_hosts
:
    ディレクトリ: C:\Users\user\.ssh
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----     2024/02/11 日      2:19           1047 known_hosts
PS C:\Users\user> cat ~/.ssh/known_hosts
:
[127.0.0.1]:2222 ssh-ed25519 AA…省略…7M
[localhost]:2222 ssh-ed25519 AA…省略…7M
[localhost]:2200 ssh-ed25519 AA…省略…Oc
[localhost]:2200 ssh-rsa AA…省略…Rw

-

「~/.ssh/known_hosts」について:

接続したことのあるホストの公開鍵を保存したファイルで、次回からのホスト認証で利用されます。

ひとつのホストが 1行で、[ホスト名]:ポート番号 暗号形式 公開鍵 の順です。

-

vagrant で使われる鍵:
  IdentityFile C:/Users/user/vm/ubn2404/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes

> cat ~/vm/ubn2404/.vagrant/machines/default/virtualbox/private_key
:
-----BEGIN OPENSSH PRIVATE KEY-----
b7…省略…ge
-----END OPENSSH PRIVATE KEY-----

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(3). ゲストOS (Ubuntu Cinnamon) 側で、「ssh 接続」の関連ファイルを確認:
$ ls ~/.ssh/config
ls: cannot access '/home/vagrant/.ssh/config': No such file or directory
$ ls ~/.ssh/
authorized_keys
$ cat ~/.ssh/authorized_keys
ssh-ed25519 AA…省略…Wg vagrant

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- -

7.「VirtualBox マネージャ」で「仮想マシン」の設定を確認:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 


仮想マシン」の停止:

> cd C:/Users/user/vm/ubn2404
> vagrant halt
==> default: Attempting graceful shutdown of VM...
PS C:\Users\user\vm\ubn2404>

-


VirtualBox マネージャ」を起動:

-

作成された「仮想マシン」を選択して確認:

-

下記の設定にするのがポイントです:

設定1:

- ディスプレイ→「スクリーン」タブ→「グラフィックコントローラー」:   
 「VMSVGA」で、「3Dアクセラレーション」にチェック:

→追記:

ちなみに、OS タイプを「Other」にした場合、「3Dアクセラレーション」にチェックさせてもらえません:

-

設定2:

- システム→「アクセラレーション」タブ:  
 「デフォルト」で、「ネステッドページンクを有効化」にチェック:

-


1). 「3Dアクセラレーション」のチェックを外して、「起動」ボタンをクリック:

→「仮想マシン」が途中の表示で止まり、立ち上がりませんでした:

 以前の投稿と、まったく同じ現象です:

-


2). 「3Dアクセラレーション」にチェックして、「起動」ボタンをクリック:

→「仮想マシン」が立ち上がりました:

サクサクと動作します:

-

つまり、

-


3). 「Ubuntu Cinnamon 24.04 LTS」が動く「仮想マシン」の設定:

- ディスプレイ→「スクリーン」タブ→「グラフィックコントローラー」:   
 「VMSVGA」で、「3Dアクセラレーション」にチェック:

- システム→「アクセラレーション」タブ:  
 「デフォルト」で、「ネステッドページンクを有効化」にチェック:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- --

8. 参考: インストールした「Ubuntu Cinnamon 24.04 LTS」を日本語化:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

せっかくオススメの「Ubuntu Cinnamon 24.04 LTS」インストールしたので、
使いやすいように、日本語化とアプリのインストールを行いました:

-

手順は、下記を参照:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

ホストOS が「Xubuntu 」の場合の操作なので、

「Windows11」で操作するときは、適宜、読み替えてください:

-

例1: ホストOS で、「vagrant status」を確認:
$ cd ~/ダウンロード/vm/ubn2404
$ vagrant status

↓ 読み替え:

> cd C:/Users/user/vm/ubn2404
> vagrant status

-

例2: ホストOS で、「VagrantFile」を修正:
$ cd ~/ダウンロード/vm/ubn2404
$ nano Vagrantfile

↓ 読み替え:

> cd C:/Users/user/vm/ubn2404
> notepad Vagrantfile

-

上記の続き: 「cat Vagrantfile」でファイルの内容を表示:(最小限の設定時)
> cd C:/Users/user/vm/ubn2404
> cat Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "aaronvonawesome/ubuntu-2404-cinnamon"
  config.vm.box_version = "1.0.2"
  # ホストの作業フォルダ内の data フォルダと
  # 仮想マシン内の /vagrant_data フォルダを共有:
  # 指定のフォルダがない場合は、フォルダを作成:
  config.vm.synced_folder "./data", "/vagrant_data", create: true
  # デフォルトの共有フォルダを無効にします:
  config.vm.synced_folder ".", "/vagrant", disabled: true
  config.vm.provider "virtualbox" do |vb|
    # 仮想マシンの起動時に VirtualBox GUI を表示:
    vb.gui = true
  end
end

→コメント行に日本語が含まれています:

-

ここで、

Windows PowerShell」だと、日本語部分が誤表示する場合、

-

代わりに(機能強化版の)「PowerShell 7」を使うと良いです:

Windows ボタン →「po」(ピー・オー)で絞り込み →「Windows PowerShell」でなく、
PowerShell 7」を選びます:

→何度か使っているうちに、優先度が上がって、最初に「PowerShell 7」が選択できるようになります:

-

ちなみに、「chcp」で文字コードを表示させると「現在のコード ページ:932」ですが、
それでも誤表示していないことに注目:

現在のコードページ(文字コード):

932 : (Shift JIS)Windows のデフォルト
65001 : (UTF-8)

-

ただし、「PowerShell 7」を使うには、インストールが必要です:

「Windows11」に「PowerShell 7」をインストール: を参照:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ----- ---

9. 参考: 事前確認: Windows 11 にて、初回の「仮想マシン」の立ち上げでエラー:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

こちらの作業は要りません。確認のみです:

-

Linux (Xubuntu) の場合は発生しません。Windows11 で発生しました。

その違いは、環境の差と思われます:

-

項番 2.」のPython のインストールを行い、「項番 5-5.」のプラグインの修正を行うことで、
エラーの回避ができました:

-


1). 回避を行っていない場合の、初回の「仮想マシン」の立ち上げ(エラー例):

Windows11 で、vagrantプラグインをインストールした場合に発生:

-

PS C:\Users\user\vm\ubn2404> cd C:/Users/user/vm/ubn2404
PS C:\Users\user\vm\ubn2404> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'aaronvonawesome/ubuntu-2404-cinnamon' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: 1.0.2
==> default: Loading metadata for box 'aaronvonawesome/ubuntu-2404-cinnamon'
    default: URL: https://vagrantcloud.com/api/v2/vagrant/aaronvonawesome/ubuntu-2404-cinnamon
==> default: Adding box 'aaronvonawesome/ubuntu-2404-cinnamon' (v1.0.2) for provider: virtualbox (amd64)
    default: Downloading: https://vagrantcloud.com/aaronvonawesome/boxes/ubuntu-2404-cinnamon/versions/1.0.2/providers/virtualbox/amd64/vagrant.box
    default:
    default: Calculating and comparing box checksum...
==> default: Successfully added box 'aaronvonawesome/ubuntu-2404-cinnamon' (v1.0.2) for 'virtualbox (amd64)'!
==> default: Importing base box 'aaronvonawesome/ubuntu-2404-cinnamon'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'aaronvonawesome/ubuntu-2404-cinnamon' version '1.0.2' is up to date...
==> default: Setting the name of the VM: ubn2404_default_1733278327105_88586
Vagrant is currently configured to create VirtualBox synced folders with
the `SharedFoldersEnableSymlinksCreate` option enabled. If the Vagrant
guest is not trusted, you may want to disable this option. For more
information on this option, please refer to the VirtualBox manual:

  https://www.virtualbox.org/manual/ch04.html#sharedfolders

This option can be disabled globally with an environment variable:

  VAGRANT_DISABLE_VBOXSYMLINKCREATE=1

or on a per folder basis within the Vagrantfile:

  config.vm.synced_folder '/host/path', '/guest/path', SharedFoldersEnableSymlinksCreate: false
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   6.0.0
VBoxService inside the vm claims: 7.0.16
Going on, assuming VBoxService is correct...
[default] A Virtualbox Guest Additions installation was found but no tools to rebuild or start them.
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   6.0.0
VBoxService inside the vm claims: 7.0.16
Going on, assuming VBoxService is correct...
rmmod: ERROR: Module vboxguest is in use
Reading package lists...

プラグインによる、依存パッケージの自動インストール:

Building dependency tree...
Reading state information...
E: Unable to locate package virtualbox-guest-dkms
Reading package lists...
Building dependency tree...
Reading state information...
linux-headers-6.8.0-45-generic is already the newest version (6.8.0-45.45).
linux-headers-6.8.0-45-generic set to manually installed.
build-essential is already the newest version (12.10ubuntu1).
build-essential set to manually installed.
Suggested packages:
  menu
The following NEW packages will be installed:
  dkms
0 upgraded, 1 newly installed, 0 to remove and 7 not upgraded.
Need to get 51.5 kB of archives.
After this operation, 196 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu noble/main amd64 dkms all 3.0.11-1ubuntu13 [51.5 kB]
Fetched 51.5 kB in 3s (19.9 kB/s)
Selecting previously unselected package dkms.
(Reading database ... 270804 files and directories currently installed.)
Preparing to unpack .../dkms_3.0.11-1ubuntu13_all.deb ...
Unpacking dkms (3.0.11-1ubuntu13) ...
Setting up dkms (3.0.11-1ubuntu13) ...
Processing triggers for man-db (2.12.0-4build2) ...
Skipping unmount of Virtualbox Guest Additions ISO, because it was not mounted.
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version of
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you see
    default: shared folder errors, please make sure the guest additions within the
    default: virtual machine match the version of VirtualBox you have installed on
    default: your host and reload your VM.
    default:
    default: Guest Additions Version: 7.0.16
    default: VirtualBox Version: 7.1
==> default: Attempting graceful shutdown of VM...
==> default: Destroying VM and associated drives...

下記以降で、エラーメッセージが出っ放し:

C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/hosts/virtualbox.rb:84:in `block in guess_local_iso': undefined method `exists?' for class File (NoMethodError)

            path && File.exists?(path)
                        ^^^^^^^^
Did you mean?  exist?
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/hosts/virtualbox.rb:83:in `each'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/hosts/virtualbox.rb:83:in `find'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/hosts/virtualbox.rb:83:in `guess_local_iso'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/hosts/virtualbox.rb:48:in `local_path'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/hosts/base.rb:48:in `additions_file'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/installers/base.rb:223:in `iso_file'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/installers/linux.rb:66:in `install'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/installers/debian.rb:22:in `install'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/installers/ubuntu.rb:19:in `install'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/installer.rb:91:in `block in install'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/installer.rb:193:in `with_hooks'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/installer.rb:90:in `install'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/machine.rb:106:in `block (2 levels) in guest_additions_state'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/micromachine-3.0.0/lib/micromachine.rb:53:in `block in change'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/micromachine-3.0.0/lib/micromachine.rb:53:in `each'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/micromachine-3.0.0/lib/micromachine.rb:53:in `change'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/micromachine-3.0.0/lib/micromachine.rb:23:in `trigger'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/machine.rb:39:in `install'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/machine.rb:25:in `run'
        from C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/middleware.rb:25:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/customize.rb:43:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/cloud_init_wait.rb:30:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builder.rb:183:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `block in run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/util/busy.rb:22:in `busy'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/call.rb:56:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/wait_for_communicator.rb:74:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/customize.rb:43:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/boot.rb:21:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/customize.rb:43:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/disk.rb:33:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/cleanup_disks.rb:33:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/cloud_init_setup.rb:32:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builder.rb:183:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `block in run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/util/busy.rb:22:in `busy'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/call.rb:56:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/sane_defaults.rb:41:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/set_hostname.rb:20:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/forward_ports.rb:34:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/network_fix_ipv6.rb:44:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/network.rb:151:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/clear_network_interfaces.rb:29:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/set_default_nic_type.rb:67:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/prepare_nfs_settings.rb:22:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/synced_folders.rb:90:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/delayed.rb:22:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/synced_folder_cleanup.rb:31:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/synced_folders/nfs/action_cleanup.rb:22:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/prepare_nfs_valid_ids.rb:15:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/handle_forwarded_port_collisions.rb:54:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/prepare_forwarded_port_collision_params.rb:33:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/env_set.rb:22:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/provision.rb:83:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/clear_forwarded_ports.rb:18:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/set_name.rb:53:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/clean_machine_folder.rb:29:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/check_accessible.rb:21:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builder.rb:183:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `block in run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/util/busy.rb:22:in `busy'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/call.rb:56:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builder.rb:183:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `block in run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/util/busy.rb:22:in `busy'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/call.rb:56:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builder.rb:183:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `block in run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/util/busy.rb:22:in `busy'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/call.rb:56:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/box_check_outdated.rb:98:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/config_validate.rb:28:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/check_virtualbox.rb:23:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/env_set.rb:22:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/match_mac_address.rb:25:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/discard_state.rb:18:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/import.rb:81:in `import'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/import.rb:16:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/prepare_clone_snapshot.rb:19:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/prepare_clone.rb:18:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/customize.rb:43:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/check_accessible.rb:21:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builder.rb:183:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `block in run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/util/busy.rb:22:in `busy'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/call.rb:56:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/config_validate.rb:28:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/handle_box.rb:58:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:117:in `block in finalize_action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builder.rb:183:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `block in run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/util/busy.rb:22:in `busy'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builtin/call.rb:56:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/plugins/providers/virtualbox/action/check_virtualbox.rb:23:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/warden.rb:38:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/builder.rb:183:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `block in run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/util/busy.rb:22:in `busy'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/action/runner.rb:104:in `run'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/machine.rb:246:in `action_raw'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/machine.rb:215:in `block in action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/environment.rb:649:in `lock'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/machine.rb:201:in `call'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/machine.rb:201:in `action'
        from C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/lib/vagrant/batch_action.rb:88:in `block (2 levels) in run'
PS C:\Users\user\vm\ubn2404>
→これだと、「仮想マシン」は作成されませんでした:

-

どのファイルがどこの行でエラーしているか、貴重な情報なので、省略せずに記載しました:
不具合修正は、Windows 11 だけでなく、Linux でも有効だろうと思います:

-


2). 参考: 先頭行のエラーについて:

和訳:

C:/Users/user/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/
vagrant-vbguest/hosts/virtualbox.rb:84:   
in `block in guess_local_iso':  
クラスファイルが (NoMethodError) の場合で、未定義のメソッドです「存在しますか?」

            path && File.exists?(path)
                        ^^^^^^^^
Did you mean?  exist?

Ruby のプログラミングを知らないので、和訳が難しいけど、
(定義した部分が見つからない?)「未定義」の構文があるみたい:

もしかしたら、最後の行(Did you mean? exist?)は、
  和訳: (どうですか? 存在しますか?)または、(どうですか? exist が正解では?)

もしくは、それ以降に続くエラー行を対象にした質問なのかも。

-

(1). プラグインの「vagrant-vbguest」で、「issues」(不具合報告)がヒット:

タイプミスしている、下記の修正が必要:

-             path && File.exists?(path)
+             path && File.exist?(path)

-

(2). エラー表示されたファイルで、「タイプミス」がないか、(フォルダ配下を再帰的に)確認:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

ホームに配置されたファイルで確認:
> Get-ChildItem -Recurse -Path 'C:/Users/user/.vagrant.d/gems/3.3.6/gems/' -Filter "*.rb" | Select-String -SimpleMatch "File.exists"

表示:

.vagrant.d\gems\3.3.6\gems\vagrant-vbguest-0.32.0\lib\vagrant-vbguest\hosts\virtualbox.rb:84:
            path && File.exists?(path)

→ひとつだけヒット:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

システムに配置されたファイルで確認:
> Get-ChildItem -Recurse -Path 'C:/Program Files/Vagrant/embedded/gems/gems/vagrant-2.4.3/' -Filter "*.rb" | Select-String -SimpleMatch "File.exists"
> 

→他のファイルではヒットしません。つまり、エラー内容が「タイプミス」だけではないということです。 簡単ではありませんね。

-


3). 参考: 使われているファイルは「Window11」と「Xubuntu」で共通なはずです:

-

「Windows11」の「PowerShell」はスキルが必要なので、
Xubuntu」の「端末」で調べる方が(個人的には)楽です:

-

(1). 「Xubuntu」(の別のマシン)にて、該当ファイルがあるか確認:
$ ls -1 ~/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/hosts/
:
base.rb
virtualbox.rb

→置かれているパスは違いますが、ありました:

-

(2). 使い慣れたエディタで内容を確認:
$ featherpad ~/.vagrant.d/gems/3.3.6/gems/vagrant-vbguest-0.32.0/lib/vagrant-vbguest/hosts/virtualbox.rb

「File.exists?」で検索すると、84行目でヒット:

79行目以降を表示:

        # Find the first GuestAdditions iso file which exists on the host system
        #
        # @return [String] Absolute path to the local GuestAdditions iso file, or +nil+ if not found.
        def guess_local_iso
          Array(platform_path).find do |path|
            path && File.exists?(path)    ←「84行目:タイプミス」
          end
        end

→今のところ不具合は、修正されていません。

コメントを見ると、 ホスト システム上に存在する GuestAdditions iso ファイルの絶対パスを見つける構文みたいです。

不具合報告 (issues) はされていますが、修正提案(プルリクエスト)はされていないみたい:

-

(3). →ちなみに、「Window 11」で、ここの不具合部分を修正しただけでは、vagrant up で「仮想マシン」は作成されません:

-

「Window 11」と「Xubuntu」の環境の違い:
  Xubuntu ではデフォルトで「Python がインストール」されています:

→「Python」を利用する予定がなくても、プラグインをインストールして使うなら「Python のインストール」が必要かも。

-


4). 回避策:

-

(1). 「Python をインストール」することで「仮想マシン」を作成できないことを回避:
→「VirtualBox」のインストール前に、「項番 2.」で「Python をインストール」

仮想マシン」を作成できないエラー行は回避できましたが、表面化していないエラー行はあるかも。

-

(2). 先頭のエラー行の不具合を修正:
→「Vagrant」のプラグインのインストール後に、「項番 5-5.」でタイプミスを修正:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

もしかしたら、すべてのエラー行を解決すれば、

初回の「仮想マシン」の立ち上げにて、「Guest Additions」の自動インストールで、
正常終了時に「端末」画面にプロンプトが返らなくなる、いつものことが解決できるかも:

それとも原因は別かな。

-

-


まとめ

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

今回は、「Windows11」にて、最新の「VirtualBox 7.1.4」と「Vagrant 2.4.3」をインストールしました。 以前に投稿した「Xubuntu」の場合とほぼ同じ内容ですが、OS が違うと、手順も変わるようです。勉強になります。

-

Vagrant 2.4.3」がリリースされ、vagrant で最新の「VirtualBox 7.1.4」が管理できるようになりました。感謝!!

-

「Windows11」で「Vagrant」を使っていて気付いたことは、「vagrant status」などのコマンド入力で応答が返えるまで「10秒」以上待たされること。Xubuntu の場合に比べると明らかに遅いので、たぶん余計な処理が介在しているのかも。ちなみに、ssh 接続での「仮想マシン」での操作で遅延はありません。

-

仮想マシン」として作成した、「Ubuntu Cinnamon 24.04 LTS」は、使いやすいので、オススメの Linux ディストリビューションです。

日本語化したり、色々とカスタマイズすると、更に使いやすくなります。

-

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-

「Xubuntu 24.04 LTS」に、「VirtualBox 7.1.4」と「Vagrant 2.4.3」をインストール〈H173 改〉

登録日: 2024-11-22 更新日: 2024-11-25

前回、「VirtualBox 7.1.4」と「Vagrant 2.4.2」をインストール しました:
ただし、「Vagrant 2.4.2」だと、vagrant plugin のインストールができない問題があり回避策が必要でした。

-

今回、「Vagrant 2.4.3」が提供されたので、新しい投稿としてすっきりさせました:

「Xubuntu 24.04 LTS」に、「VirtualBox 7.1.4」と「Vagrant 2.4.3」をインストール〈H173 改〉

-

最新の「VirtualBox」と「Vagrant」をインストールする時の参考になればうれしいかも。

-

その備忘録です。

-

-

使用したPC は、新しく購入した ミニPC「MINISFORUM NAB5」です。
プロセッサは「Core i5-12450H」で、メモリ 16GB、SSD 512GB です。

-

(注)リンクを戻るときはブラウザの左上の「←」をクリック
Android スマホであれば「ホーム」ボタン隣の「<」をタップ

-

-


目次

-

以前の投稿:

「Xubuntu 24.04 LTS」に、「VirtualBox 7.1.4」と「Vagrant 2.4.2」をインストール〈H173〉

-

今回の作業:

  1. 「VirtualBox」のインストール準備:

  2.  最新の「VirtualBox 7.1.4」をダウンロード:

  3. 「VirtualBox 7.1.4」をインストール:

  4. 「VirtualBox Extension Pack」をインストール:

  5.  最新の「Vagrant 2.4.3」をダウンロードしてインストール:

  6.  Vagrant に「vagrant-vbguest」プラグインをインストール:

  7.  Vagrant の動作確認:

  (1). 「Ubuntu Cinnamon 24.04 LTS」をVagrantインストール:

  (2). インストールした「Ubuntu Cinnamon 24.04 LTS」を日本語化:

-

「まとめ へ」

「目次詳細 へ」

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - -

Xubuntu 24.04.1 LTS の立ち上げ:

-

デスクトップ画面:

-

VirtualBox 7.1.4」を起動:

→見た目は変わりませんが、ヘルプの表示のデザインが変わりました:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - --

現在のOS のバージョンを表示:

-

2024-11-22 現在

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

ホストOS : 「Xubuntu 24.04.1 LTS」

カーネル:

$ uname -r
6.8.0-49-generic

→安定志向なので、更新はあまりありません:

-

リリース:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

→LTS 版の更新(ポイントリリース)は、ほぼ 6ヶ月ごとです:

-

x11」と「Wayland」のどちらで動作しているか確認:
$ echo $XDG_SESSION_TYPE
x11

→「Wayland」ではなく、「x11」で動作しています。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ---

Xubuntu」について:

-

Ubuntu の公式フレーバー(性格の違う兄弟?)です

Ubuntu ベースの、軽量な「Xfce」デスクトップ環境です。

個人的には使い慣れた環境です。
カスタマイズが色々とできるので、自分にとって使い勝手の良い環境を作れるのが利点です。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----

VirtualBox」について:

-

VirtualBox 」は、Oracle が開発している「仮想マシン」を構築するためのソフトウェアです。

-

  • 「VirtalBox」は「仮想的なパソコン」(仮想デバイス)を実現するソフトウェアです。別のパソコンに「Linux」をインストールするのと変わりません。

  • 仮想マシンを使うことで、ハードウェアで問題となりそうなPC でも、最新のLinux ディストリビューションをインストールできる可能性が高くなります。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - -----

1. 「VirtualBox」のインストール準備:

-

1). システム更新:

$ sudo apt update
$ sudo apt upgrade
:
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。

→「アップグレード:」の行が、すべて 0 かを確認:

-


2). 「dkms」のインストール:

カーネルの更新があっても自動で依存(カーネルヘッダー等)を解決してもらえます:

$ sudo apt install dkms
:
dkms はすでに最新バージョン (3.0.11-1ubuntu13) です。

-

注意: 「.deb」ファイルから「VirtualBox」をインストールする場合に、「dkms」をインストールします:

apt で「VirtualBox」をインストールする場合は、「virtualbox-dkms」をインストールします:

似ているので、間違えて、インストールしてはいけません:

-


3). 再起動:

「端末」以外のすべてのウィンドウを閉じてから、

$ reboot

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- -

2. 使用できる「Virtualbox」の最新バージョンを確認:

-

1). Ubuntu の「コード名」を確認:

-

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble          ←(コード名)
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

Xubuntu は「Ubuntu」を元にしているので、「Ubuntu」と同じイメージファイルを使います:

-

使用しているホストOS の種類とリリース番号によって、ダウンロードするファイルを選びます:

-

2). ブラウザで「virtualbox」のサイトを確認:

Index of /virtualbox/

抜粋:

:
7.0.18/                       15-May-2024 18:06  -       ←「2024年5月15日」
7.0.20/                       16-Jul-2024 11:17  -       ←「2024年7月16日」
7.0.22/                       15-Oct-2024 13:48  -       ←「2024年10月15日」
7.1.0/                        27-Sep-2024 15:35  -       ←「2024年9月27日」
7.1.2/                        27-Sep-2024 15:35  -       ←「2024年9月27日」
7.1.4/                        15-Oct-2024 13:48  -       ←「2024年10月15日」

→「virtualbox」の最新バージョンは「7.1.4」です。

Vagrant 2.4.1 で管理できるのは「virtualbox 7.0.22」まででしたが、
Vagrant 2.4.2 の提供で、最新の「virtualbox 7.1.4」を管理できるようになりました。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- --

3. 最新の「virtualbox 7.1.4」をダウンロード:

-

1). ファイルのダウンロード:

7.1.4/

-

→ファイルを「~/ダウンロード/virtualbox/」フォルダに移動:

-

→ファイルを「~/ダウンロード/virtualbox/」フォルダに移動:

-

抜粋:

9dd60ef3c52c2a318fbbb6faace5862a299b61f678a579988869865dcf7390b6 *Oracle_VirtualBox_Extension_Pack-7.1.4-165100.vbox-extpack
:
54c25c941678198b0baf78f5e4cf468b990fd625ec4e7b231cf1e8a6bace3d1a *virtualbox-7.1_7.1.4-165100~Ubuntu~noble_amd64.deb

-

2). ファイルの確認:

$ cd ~/ダウンロード/virtualbox/
$ ls -1
:
Oracle_VirtualBox_Extension_Pack-7.1.4-165100.vbox-extpack
virtualbox-7.1_7.1.4-165100~Ubuntu~noble_amd64.deb

-

3). ファイルの「チェックサム」を確認:

VirtualBox」:

$ sha256sum virtualbox-7.1_7.1.4-165100~Ubuntu~noble_amd64.deb
:
54c25c941678198b0baf78f5e4cf468b990fd625ec4e7b231cf1e8a6bace3d1a  virtualbox-7.1_7.1.4-165100~Ubuntu~noble_amd64.deb

-

VirtualBox Extension Pack」:

$ sha256sum Oracle_VirtualBox_Extension_Pack-7.1.4-165100.vbox-extpack
:
9dd60ef3c52c2a318fbbb6faace5862a299b61f678a579988869865dcf7390b6  Oracle_VirtualBox_Extension_Pack-7.1.4-165100.vbox-extpack

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ---

4. 「.deb」ファイルから「VirtualBox」をインストール:

-

こちらは「virtualbox 7.1.4」をインストールする場合ですが、

違う「.deb」ファイルにすれば、そのバージョンがインストール出来ます:

-

1). インストール:

$ cd ~/ダウンロード/virtualbox/
$ sudo apt install ./virtualbox-7.1_7.1.4-165100~Ubuntu~noble_amd64.deb
[sudo] パスワード: 
:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
注意、'./virtualbox-7.1_7.1.4-165100~Ubuntu~noble_amd64.deb' の代わりに 'virtualbox-7.1' を選択します
以下の追加パッケージがインストールされます:
  libqt6help6 libqt6statemachine6 libqt6xml6t64

以下のパッケージは「削除」されます:
  virtualbox-7.0
以下のパッケージが新たにインストールされます:
  libqt6help6 libqt6statemachine6 libqt6xml6t64 virtualbox-7.1
アップグレード: 0 個、新規インストール: 4 個、削除: 1 個、保留: 0 個。
94.9 MB 中 394 kB のアーカイブを取得する必要があります。
この操作後に追加で 7,159 kB のディスク容量が消費されます。
続行しますか? [Y/n] 
:
virtualbox-7.1 (7.1.4-165100~Ubuntu~noble) を設定しています ...
info: グループ `vboxusers' はシステムグループとしてすでに存在しています。終了し
ます。
hicolor-icon-theme (0.17-2) のトリガを処理しています ...
gnome-menus (3.36.0-1.1ubuntu3) のトリガを処理しています ...
libc-bin (2.39-0ubuntu8.3) のトリガを処理しています ...
shared-mime-info (2.4-4) のトリガを処理しています ...
desktop-file-utils (0.27-2build1) のトリガを処理しています ...

N: ファイル '/home/ubn/ダウンロード/virtualbox/virtualbox-7.1_7.1.4-165100~Ubuntu~noble_amd64.deb' がユーザ '_apt' からアクセスできないため、ダウンロードは root でサンドボックスを通さずに行われます。 - pkgAcquire::Run (13: 許可がありません)
ubn@ubnbox:~/ダウンロード/virtualbox$ 

-


2). インストールされたか確認:

$ apt search virtualbox | grep 済
:
virtualbox-7.1/now 7.1.4-165100~Ubuntu~noble amd64 [インストール済み、ローカル]

→「ローカル」の表示に注目:

-

パッケージ名が「virtualbox-7.1」でインストールされました:

-


3). コマンドでバージョンを確認:

$ VBoxManage --version
7.1.4r165100

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考:

→もし、エラーメッセージが含まれている場合は、「VirtualBox マネージャ」が使えない状態です:

-

つまり、Vagrant仮想マシンを作成できません。
vagrant up」すると、ブロバイダーが見つからないエラーになります:

-

BIOS で「セキュアブート」が有効のときは、今回の再起動後に「MOK の登録」を行わないと、VirtualBoxカーネルにその機能が追加されていないので、「仮想マシン」の作成と立ち上げができません。

-

例えば、仮想マシンを作成する「vagrant up」の場合、「MOK の登録」を行わないと、「MOK の認証」がないのでエラーします:
$ cd ~/ダウンロード/vm/ubn2404/
$ vagrant up --provider=virtualbox
The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:

VirtualBox is complaining that the kernel module is not loaded. Please
run `VBoxManage --version` or open the VirtualBox GUI to see the error
message which should contain instructions on how to fix this error.

和訳:

マシン「default」をサポートするように要求されたプロバイダー「virtualbox」は、
このシステムでは使用できないことを報告しています。その理由を以下に示します。

VirtualBox は、カーネル モジュールがロードされていないと警告しています。
「VBoxManage --version」を実行するか、VirtualBox GUI を開いて、
このエラーの修正方法に関する指示が含まれるエラー メッセージを確認してください。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

なので、「セキュアブート」を使わない場合は、BIOS で「セキュアブート」をオフにします:

-

(1). 再起動:
$ reboot

-

(2). 画面真っ暗になったら、「Delete」キーを連打:

-

(3). BIOS 設定画面(Aptio Setup - AMI)
セキュアブートをオフにします:

「Security」タブ→「Secure Boot」

Secure Boot [Enbled]

↓ 「+」キーで変更:

Secure Boot [Disabled]

-

設定を保存:

「Save & Exit」タブ

→「Save Changes and Reset」

→「Yes」

-

そのまま、立ち上がります:

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

-

-


4). カーネル モジュールのロードを実施:

$ sudo /sbin/vboxconfig
:
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.

-

和訳:

vboxdrv.sh: VirtualBox サービスを停止しています。
vboxdrv.sh: VirtualBox サービスを開始しています。
vboxdrv.sh: VirtualBox カーネル モジュールを構築します。

→「セキュアブート」を使わない設定で、カーネル モジュールが構築されました

-


5). 再起動:

「端末」画面以外を閉じてから、

$ reboot

-


6). ログイン後、デスクトップ画面が表示:

-


7). 「VirtualBox」のバージョンを確認:

$ VBoxManage --version
7.1.4r165100
→上記に、エラーメッセージが含まれていなければ、「VirtualBox マネージャ」が使える状態です:

つまり、Vagrant仮想マシンを作成して立ち上げできます:

-

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考:

BIOS で「セキュアブート」を有効にして、パスワード設定後に再起動した場合の画面:
次の「青色の画面」が表示:
   ┌───────────────┤ Perform MOK manegement ├───────────
   │ 
   │               Continue boot
   │                 Enroll MOK
   │         Enroll key forom disk
   │         Enroll hash from disk

「Continue boot」が選ばれている状態です:

もし、「セキュアブート」を使いたい場合は、「Enroll MOK」で「MOK の登録」を行う必要があります。 そのときに、(今回だけ有効な)先ほど入力した一時的なパスワードが必要になります。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

-


8). 「VirtualBox 7.1.4」を起動して確認:

メニュー →「システム」→「Oracle VirtualBox

→「VirtualBox - 重大なエラー」ダイアログ表示:

→「OK」クリック

-

再び、

メニュー →「システム」→「Oracle VirtualBox

→正常に立ち上がりました:

-

ヘルプ →「VirtualBox について」:

→ヘルプの画面のデザインは変更されました:

-

ヘルプ表示を確認:
VirtualBox グラフィカルユーザーインターフェース
バージョン 7.1.4 r165100 (Qt6.4.2)
Copyright © 2024 Oracle and/or its affiliates.

→「閉じる」

-

VirtualBox」マネージャを画面右上の「x」で閉じました:

-


9). ホストOS のログイン時のユーザが「vboxusers」グループに追加されているか確認:

-

「USB 機能」を使えるようにするには、「VirtualBox」のインストール後に「vboxusers」グループに、現在使用しているユーザを追加します:

ちなみに、VirtualBox インストーラは、「Oracle VM VirtualBox」に必要な USB 機能をサポートするため、「VirtualBox」のインストール中にシステムユーザグループ「vboxusers」を作成します。

VirtualBox ゲスト OS から USB デバイスを使用するシステム ユーザは、このグループに参加する必要があります。

VirtualBox」のインストール後にカーネルの更新があると、この「vboxusers」グループへの参加が解除される場合があります。

-

(1). 現在、ログイン時のユーザが属するグループを確認:
$ id
uid=1000(ubn) gid=1000(ubn) groups=1000(ubn),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),114(lpadmin),126(vboxusers)

もしくは、

$ id ubn
uid=1000(ubn) gid=1000(ubn) groups=1000(ubn),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),114(lpadmin),126(vboxusers)

→「ubn」は、ホストOS のユーザ名で任意です:

-

「vboxusers」グループが含まれていれば(リスクの高い)下記の操作は要りません:

↓ ありました:

126(vboxusers)

-


9-2). 参考: もし、含まれていない場合は、ログイン時のユーザを「vboxusers」グループに追加します:

ただし、「USB 機能」(USB メモリ、USB ストレージの接続)を使えるようにするための処理なので、「USB 機能」を使わないのであれば、作業は必要ありません:

-

(1). このコマンドは誤入力するとリスクが高いので、慎重に入力:
$ sudo usermod -a -G vboxusers ubn

→「ubn」は、ホストOS のユーザ名で任意です:

「-a -G」は「-aG」と入力できますが、入力漏れを防ぐために、わざと分けています:

-

「-a -G」または「-aG」を「-G」と入力すると新規作成になり、「vboxuser」以外に属していた他のグループが消えてしまい、「sudo」が使えなくなり、最悪(今回は、ホスト側の)OS の再インストールになります。入力時は注意。

-

(2). 再起動:

「端末」以外のすべてのウィンドウを閉じてから、

$ reboot

-

(3). ユーザが属するグループを確認:
$ id
uid=1000(ubn) gid=1000(ubn) groups=1000(ubn),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),114(lpadmin),126(vboxusers)

→「vboxusers」グループが追加されました

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----

5. 任意:「VirtualBox Extension Pack」をインストール:

-

virtualbox 7.1.4」をインストールした場合です:

-

続けて、機能拡張パッケージをインストールしました。

インストールされている VirtualBox のバージョンと同じバージョンの「拡張パック」が必要です:

作業は任意です。

-

拡張パックで提供される追加機能:

→リモートで使うなら必要だけど、必要がなければ要らない機能です。

-

1). ファイルマネージャで、「~/ダウンロード/virtualbox/」フォルダを開きます:

フォルダ名は任意なので変わります。

-

2). ダウンロードした、緑色で四角のアイコンの「Oracle_VirtualBox_Extension_Pack-7.1.4-165100.vbox-extpack」をダブルクリック:

virtualbox」(「VirtualBox」マネージャ)をインストールしたことで使える機能です:

-

3). 「VirtualBox」マネージャが起動されて、ダイアログが表示:

→「アップグレード」が表示されていれば、「アップグレード」をクリック:

→「インストール」が表示されていれば、「インストール」をクリック:

-

4). ライセンス画面が表示:

一番下までスクロール:

→「同意します」をクリック

→パスワード入力:

-

5). 「VirtualBox」マネージャの画面に戻りました:

-

6). 「機能拡張」がインストールされたか確認:

左側の「ツール」をクリックして、その右側の「横3本線」ボタンをクリック→「機能拡張」

-

「機能拡張」がインストールされたか確認できます:

-

参考: もし、以前の「7.0.22」の「機能拡張」が残ったままだったら、

「7.0.22」をクリック→「アンインストール」をクリック

→「除去」

→「パスワード」入力

-

7). 左側の「ツール」の右側の「横3本線」ボタンをクリック→「ようこそ」

左で「仮想マシン」を選択:

→元の画面に戻りました:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- -----

6. 最新の「Vagrant 2.4.3」をインストール:

-

最新の「Vagrant 2.4.3」をインストールする場合です:

違う「.deb」ファイルにすれば、そのバージョンがインストール出来ます:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考:

2024-11-09 現在、

残念ながら、「Vagrant 2.4.2」にて、vagrant plugin の 「Issues」(問題報告)が多数上がっています:

-

プラグインのインストールで使われている「gem」ツールの依存関係の問題:

Vagrant バージョン 2.4.2 では、ロガー gem の依存関係を「~>1.6.1」に設定するパッチ (512bb74) が導入されました。 これは厳しすぎるため、多くの Vagrant プラグインがインストールできなくなりました。

-

追記:

2024-11-12:

対策として、新しいバージョン「Vagrant 2.4.3」がリリースされました:

v2.4.3 vagrant/CHANGELOG.md から抜粋:

-

2.4.3 (2024年11月12日)

改善点:
command/cloud: HCP 認証をサポート [GH-13540]

バグ修正:
core: ロガー依存関係の制約を緩和 [GH-13532]

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

-


1). 「Vagrant 2.4.3」のダウンロード:

vagrant_2.4.3-1_amd64.deb

→ダウンロードしたファイルを「~/ダウンロード/virtualbox」に移動:

-


2). チェックサムのダウンロード:

vagrant_2.4.3_SHA256SUMS

→ダウンロードしたファイルを「~/ダウンロード/virtualbox」に移動:

-


3). ダウンロードしたチェックサムの「書類ファイル」をダブルクリック:

表示の中から、チェックサムを抜粋:

a21696280f9a9f84f093d5333364850c6571abd27ddfcdde8ba64e9a1140fd99  vagrant_2.4.3-1_amd64.deb

-


4). ファイルの確認:

$ cd ~/ダウンロード/virtualbox
$ ls -lA
:
-rw-rw-r-- 1 ubn ubn  22966826 10月 19 18:04 Oracle_VirtualBox_Extension_Pack-7.1.4-165100.vbox-extpack
-rw-rw-r-- 1 ubn ubn 152979028 11月 21 21:17 vagrant_2.4.3-1_amd64.deb
-rw-rw-r-- 1 ubn ubn       952 11月 21 21:16 vagrant_2.4.3_SHA256SUMS
-rw-rw-r-- 1 ubn ubn 263413760 11月 21 21:17 vagrant_2.4.3_windows_amd64.msi
-rw-rw-r-- 1 ubn ubn  94519892 10月 19 18:03 virtualbox-7.1_7.1.4-165100~Ubuntu~noble_amd64.deb

-


5). ダウンロードしたファイルのチェックサムを確認:

$ cd ~/ダウンロード/virtualbox
$ sha256sum vagrant_2.4.3-1_amd64.deb
:
a21696280f9a9f84f093d5333364850c6571abd27ddfcdde8ba64e9a1140fd99  vagrant_2.4.3-1_amd64.deb

-


6). すでに「Vagrant」、および、そのプラグインをインストールしていたら、完全削除します:

「上書きインストール」を行なうと、依存関連のエラーでプラグインがインストールできませんでした:

-

プラグインを削除した後に、「Vagrant」と設定ファイルを含めての削除が必要です:

-

(1). 「vagrant」がインストールされているか確認:
$ apt list vagrant
:
vagrant/now 2.4.2-1 amd64 [インストール済み、ローカル]

-

(2). インストールされているプラグインを確認:
$ vagrant plugin list
:
vagrant-vbguest (0.32.0, global)

→ひとつのみ:

-

(3). インストールされているプラグインを削除:
$ vagrant plugin uninstall vagrant-vbguest
:
Uninstalling the 'vagrant-vbguest' plugin...
Successfully uninstalled micromachine-3.0.0
Successfully uninstalled vagrant-vbguest-0.32.0

-

(4). インストールされているプラグインを確認:
$ vagrant plugin list
:
No plugins installed.

→なし:

-

(5). 「vagrant」を完全に削除:
$ sudo apt purge vagrant
[sudo] パスワード: 
:
以下のパッケージは「削除」されます:
  vagrant*
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 0 個。
この操作後に 391 MB のディスク容量が解放されます。
続行しますか? [Y/n] 

→Enter

vagrant (2.4.2-1) を削除しています ...
dpkg: 警告: vagrant の削除中、ディレクトリ '/opt' が空でないため削除できませんで
した

-

(6). 「/opt」フォルダを確認:
$ ls -A /opt
firefox

→「firefox」は別件につき、問題なし

-

(7). 「vagrant」が削除されたか確認:
$ apt list vagrant
$

→なし:

-

(8). 念の為、一度再起動:

「端末」以外の画面を閉じてから、

$ reboot

-


7). 「.deb」ファイルから「Vagrant」をインストール:

$ cd ~/ダウンロード/virtualbox/
$ sudo apt install ./vagrant_2.4.3-1_amd64.deb
[sudo] パスワード: 
:
以下のパッケージが新たにインストールされます:
  vagrant
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
:
vagrant (2.4.3-1) を設定しています ...
N: ファイル '/home/ubn/ダウンロード/virtualbox/vagrant_2.4.3-1_amd64.deb' がユーザ '_apt' からアクセスできないため、ダウンロードは root でサンドボックスを通さずに行われます。 - pkgAcquire::Run (13: 許可がありません)
ubn@ubnbox:~/ダウンロード/virtualbox$ 

→「新たにインストールされます:」であることを確認:

-


8). インストールされたか確認:

$ apt list vagrant
:
vagrant/now 2.4.3-1 amd64 [インストール済み、ローカル]

→「ローカル」の表示に注目:

-


9). バージョンを確認:

$ vagrant --version
:
Vagrant 2.4.3

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -

7. 「vagrant-vbguest」プラグインをインストール:

-

ホストOS 側の「Vagrant」のインストール時に、「vagrant-vbguest」プラグインをインストールしておくと、

vagrant up」や「vagrant reload」時、及び「vagrant vbguest」実行時に

「Guest Additions」のバージョンを自動でチェックして、 自動で「Guest Additions」をインストールしてくれます

-


1). 「vagrant-vbguest」プラグインを確認:

$ vagrant plugin list
:
No plugins installed.

プラグインなし:

エラーの表示はありません:

先にプラグインを削除せずに、「vagrant」を再インストールすると、ここでエラーが出る場合があり、面倒なことになります:

-


2). 「vagrant-vbguest」プラグインのインストール:

$ vagrant plugin install vagrant-vbguest
:
Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
Fetching micromachine-3.0.0.gem
Fetching vagrant-vbguest-0.32.0.gem
Installed the plugin 'vagrant-vbguest (0.32.0)'!

→赤い警告が表示されなければ OK:

-


3). ホストOS を再起動:

「端末」以外のすべてのウィンドウを閉じてから、

$ reboot

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- --

8. 「Vagrant」の動作確認:

-

Vagrant 2.4.3」の確認には、「仮想マシン」をイチから作ってみないと、テストになりません:

-

1). vagrantプラグインを確認:

$ vagrant plugin list
:
vagrant-vbguest (0.32.0, global)

-

2). 登録された「Box」を確認:

$ vagrant box list
:
aaronvonawesome/ubuntu-2404-cinnamon (virtualbox, 1.0.2, (amd64))

→これは、「Vagrant 2.4.2」の動作確認で作成しました:

-

3). 作成された「仮想マシン」を確認:

$ vagrant global-status
:
id       name    provider   state    directory                           
-------------------------------------------------------------------------
ba4e785  default virtualbox poweroff /home/ubn/ダウンロード/vm/ubn2404         

vagrant で管理されている「仮想マシン」です(上記のBox を元に作成)

-

4). 「Vagrant 2.4.3」の確認には、「仮想マシン」をイチから作ってみないと、テストになりません:

なので、選択肢は 3つです:

-

(1). 「項番 8-2.」で紹介の「Ubuntu Cinnamon 24.04 LTS」をインストールせずに、

別のディストリビューションをインストールして試すか、こちらの投稿を確認するだけにします:

-

(2). 以前に作成した「Ubuntu Cinnamon 24.04 LTS」を残すために、

別の作業フォルダを作成して、試すか、

$ mkdir -p ~/ダウンロード/vm/ubn2404-new

-

(3). すべて削除してから、試すか、

-

5). ディスクの空きが心配なので、「項番 (3).」すべて削除してから、試しました:

つまり、仮想マシンの「Ubuntu Cinnamon 24.04 LTS」を一度削除しました:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - -----

8-1. ディスクの空きが少ないので、既存の「仮想マシン」を整理:

-

すでに作成した仮想マシンの「Ubuntu Cinnamon 24.04 LTS」が削除されるので注意:

残したい場合は、作業しないでください:

-

参考:

既存の Vagrant の「仮想マシン」を整理するとき:

-


1). 不要な「仮想マシン」の削除:

確認:

$ vagrant global-status
:
id       name    provider   state    directory                           
-------------------------------------------------------------------------
ba4e785  default virtualbox poweroff /home/ubn/ダウンロード/vm/ubn2404    

-

削除1:

$ vagrant destroy ba4e785
:
    default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Destroying VM and associated drives...

-

確認:

$ vagrant global-status
:
id       name    provider   state    directory                           
-------------------------------------------------------------------------

-


2). 不要な「Box」の削除:

確認:

$ vagrant box list
:
aaronvonawesome/ubuntu-2404-cinnamon (virtualbox, 1.0.2, (amd64))

-

削除:

$ vagrant box remove aaronvonawesome/ubuntu-2404-cinnamon
:
Removing box 'aaronvonawesome/ubuntu-2404-cinnamon' (v1.0.2) with provider 'virtualbox'...

-

確認:

$ vagrant box list
:
There are no installed boxes! Use `vagrant box add` to add some.

和訳:

インストールされているボックスがありません。 `vagrant box add` を使用して追加します。

-


3). 不要な「作業フォルダ」の削除:

作業フォルダ名の確認:

$ ls -1 ~/ダウンロード/vm/
:
ubn2404

-

削除:

$ rm -r ~/ダウンロード/vm/ubn2404

-

確認:

$ ls -1 ~/ダウンロード/vm/
$

-


4). 不要な「Box」イメージの削除:

個人的に作成した「Box」イメージを置いておく場所です:

確認:

$ ls -1 ~/ダウンロード/vm/box-share
:
そのようなファイルやディレクトリはありません

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ---

8-2. 「Vagrant」でBox から「仮想マシン」を作って動作確認:

-

Ubuntu Cinnamon 24.04 LTS」をインストールしてみました:

公式サイトの「aaronvonawesome/ubuntu-2404-cinnamon」のBox を使用:

-


1). 「作業フォルダ」を作成:

$ mkdir -p ~/ダウンロード/vm/ubn2404

-


2). 「Box」をダウンロード、および「Vagrantfile」を作成:

$ cd ~/ダウンロード/vm/ubn2404
$ vagrant init aaronvonawesome/ubuntu-2404-cinnamon --box-version 1.0.2
:
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

→ファルをひとつ作成するだけなので、すぐに応答が返ってきます:

-

確認:
$ ls -lA ~/ダウンロード/vm/ubn2404
:
-rw-rw-r-- 1 ubn ubn 3444 11月 22 00:36 Vagrantfile

-


3). 仮想マシンの(初回の作成と)立ち上げ:

$ cd ~/ダウンロード/vm/ubn2404
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'aaronvonawesome/ubuntu-2404-cinnamon' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: 1.0.2
==> default: Loading metadata for box 'aaronvonawesome/ubuntu-2404-cinnamon'
    default: URL: https://vagrantcloud.com/api/v2/vagrant/aaronvonawesome/ubuntu-2404-cinnamon
==> default: Adding box 'aaronvonawesome/ubuntu-2404-cinnamon' (v1.0.2) for provider: virtualbox (amd64)
    default: Downloading: https://vagrantcloud.com/aaronvonawesome/boxes/ubuntu-2404-cinnamon/versions/1.0.2/providers/virtualbox/amd64/vagrant.box
Download redirected to host: api.cloud.hashicorp.com
    default: Calculating and comparing box checksum...
==> default: Successfully added box 'aaronvonawesome/ubuntu-2404-cinnamon' (v1.0.2) for 'virtualbox (amd64)'!
==> default: Importing base box 'aaronvonawesome/ubuntu-2404-cinnamon'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'aaronvonawesome/ubuntu-2404-cinnamon' version '1.0.2' is up to date...
==> default: Setting the name of the VM: ubn2404_default_1731209684757_12404
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: 
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default: 
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   6.0.0
VBoxService inside the vm claims: 7.0.16
Going on, assuming VBoxService is correct...
[default] A Virtualbox Guest Additions installation was found but no tools to rebuild or start them.
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   6.0.0
VBoxService inside the vm claims: 7.0.16
Going on, assuming VBoxService is correct...
rmmod: ERROR: Module vboxguest is in use
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package virtualbox-guest-dkms
Reading package lists...
Building dependency tree...
Reading state information...
linux-headers-6.8.0-45-generic is already the newest version (6.8.0-45.45).
linux-headers-6.8.0-45-generic set to manually installed.
build-essential is already the newest version (12.10ubuntu1).
build-essential set to manually installed.
Suggested packages:
  menu
The following NEW packages will be installed:
  dkms
0 upgraded, 1 newly installed, 0 to remove and 7 not upgraded.
Need to get 51.5 kB of archives.
After this operation, 196 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu noble/main amd64 dkms all 3.0.11-1ubuntu13 [51.5 kB]
Fetched 51.5 kB in 1s (64.9 kB/s)
Selecting previously unselected package dkms.
(Reading database ... 270804 files and directories currently installed.)
Preparing to unpack .../dkms_3.0.11-1ubuntu13_all.deb ...
Unpacking dkms (3.0.11-1ubuntu13) ...
Setting up dkms (3.0.11-1ubuntu13) ...
Processing triggers for man-db (2.12.0-4build2) ...
Copy iso file /usr/share/virtualbox/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
Mounting Virtualbox Guest Additions ISO to: /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.
Installing Virtualbox Guest Additions 7.1.4 - guest version is 7.0.16
Verifying archive integrity...  100%   MD5 checksums are OK. All good.
Uncompressing VirtualBox 7.1.4 Guest Additions for Linux  100%  
VirtualBox Guest Additions installer
This system appears to have a version of the VirtualBox Guest Additions
already installed.  If it is part of the operating system and kept up-to-date,
there is most likely no need to replace it.  If it is not up-to-date, you
should get a notification when you start the system.  If you wish to replace
it with this version, please do not continue with this installation now, but
instead remove the current version first, following the instructions for the
operating system.

If your system simply has the remains of a version of the Additions you could
not remove you should probably continue now, and these will be removed during
installation.

Do you wish to continue? [yes or no]
touch: cannot touch '/var/lib/VBoxGuestAdditions/skip-6.8.0-36-generic': No such file or directory
touch: cannot touch '/var/lib/VBoxGuestAdditions/skip-6.8.0-45-generic': No such file or directory
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Setting up modules
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel 
modules.  This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel 6.8.0-45-generic.
update-initramfs: Generating /boot/initrd.img-6.8.0-45-generic
VirtualBox Guest Additions: Running kernel modules will not be replaced until 
the system is restarted or 'rcvboxadd reload' triggered
VirtualBox Guest Additions: reloading kernel modules and services
VirtualBox Guest Additions: kernel modules and services 7.1.4 r165100 reloaded

VirtualBox Guest Additions: NOTE: you may still consider to re-login if some 
user session specific services (Shared Clipboard, Drag and Drop, Seamless or 
Guest Screen Resize) were not restarted automatically

→「Guest Additions」の自動インストールで、正常終了時に、
 「端末」画面にプロンプトが返らなくなるのは、いつものことです:

「端末」画面を右上の「x」で閉じました:

→「ウィンドウを閉じる」をクリック:

-


4). 別の「端末」画面を起動:

$ cd ~/ダウンロード/vm/ubn2404
$ vagrant status
:
Current machine states:

default                   running (virtualbox)

→「仮想マシン」は起動していますが、GUI 画面が表示されません:

vagrant の公式Box の場合、ssh 接続がメインなのか、ほとんどが GUI 表示オフです:

-


5). Vagrantfile の設定を修正:

-

(1). 「仮想マシン」の停止:
$ vagrant halt
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

-

$ pwd
/home/ubn/ダウンロード/vm/ubn2404
$ ls
Vagrantfile
$ ls -1A
.vagrant
Vagrantfile

-

(2). 「Vagrantfile」ファイルを修正:
$ nano Vagrantfile

一部を抜粋:

  #
  # config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
  #   vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
  # end
  #

↓ 下記に修正:(コメントを 3つ解除)

  #
   config.vm.provider "virtualbox" do |vb|
  #   # Display the VirtualBox GUI when booting the machine
     vb.gui = true
  #
  #   # Customize the amount of memory on the VM:
  #   vb.memory = "1024"
   end
  #

Ctrl+O で保存先を確認して、Enter

Ctrl+X で終了

-

(3). 正しく修正されたか確認:
$ cat Vagrantfile

-


6). ホストOS を再起動:

「端末」以外のすべての画面を閉じてから、

$ reboot

-


7). 「仮想マシン」に(GUI 表示するように)修正した Vagrantfile を反映:

$ cd ~/ダウンロード/vm/ubn2404
$ vagrant reload
==> default: Checking if box 'aaronvonawesome/ubuntu-2404-cinnamon' version '1.0.2' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
[default] GuestAdditions 7.1.4 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/ubn2404 => /vagrant
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

→「仮想マシン」が起動しました。「英語」の環境です:

「ログイン」画面なし、パスワードなしで、直接「デスクトップ」画面が表示されました:
 vagrant の公式 Box だと普通です:

違いは、こちらのBox の場合、自動化のためのスクリプトのフォルダがデスクトップに置かれています:

-

ちなみに、「vagrant だと立ち上げ時にスクリプトを実行できる」ので、Box の丸呑みは危険です。 それを参考にしながら、本番で使うBox はイチから自分で作るのが、確実で安全で、勉強になります。(個人的な意見)

-

↓  全画面から、上下のパネルの幅(高さ)を除いた、解像度 (1920 x 988) で表示されていました:

↓  上記以外の解像度も選べます:

-

  • 「解像度の自動調整」機能だけでなく、「クリップボードの共有」機能も使え、「端末」画面からホストOS 側のエディタに貼り付けできました:

  • ちなみに、「共有フォルダ」機能も有効で、立ち上げ時に「共有フォルダ」が自動マウントされています:

==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/ubn2404 => /vagrant
  • つまり、「Guest Additions」の機能が有効で、すでに動いています:

-

仮想マシン」の確認:

$ vagrant status
:
Current machine states:

default                   running (virtualbox)

ちなみに、「default」は仮想マシン名です:
vagrant で認識される、仮想マシン名は「default」に統一?されています:

VirtualBox」で認識される、仮想マシン名は違うので注意。

-


8). 「仮想マシン」の停止:

$ vagrant halt
:
==> default: Attempting graceful shutdown of VM...
==> default: Forcing shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

-

仮想マシン」の確認:

$ vagrant status
:
Current machine states:

default                   poweroff (virtualbox)

-


9). 「仮想マシン」の情報の確認:

-

ローカルに登録されている Box:
$ vagrant box list
:
aaronvonawesome/ubuntu-2404-cinnamon (virtualbox, 1.0.2, (amd64))

-

VirtualBox」が管理している「仮想マシン」(イメージが置かれているフォルダ):
$ ls -1 ~/'VirtualBox VMs' 
:
Haiku
UbuntuCN24-04
ubn2404_default_1732203971971_45140  ←「Vagrant」が管理

仮想マシン」名をよく見ると、下記の情報の一部が使われていることに気付きます:

なので、ひと目でわかるように vagrant の「作業フォルダ」名は工夫する必要があります:

-

Vagrant」が管理している「仮想マシン」:
$ vagrant global-status
:
id       name    provider   state   directory                           
------------------------------------------------------------------------
37b9301  default virtualbox poweroff /home/ubn/ダウンロード/vm/ubn2404

VirtualBox」が管理している「仮想マシン」のひとつで、「Vagrant」の管理対象です:

というか、「Vagrant」は「VirtualBox」の内部コマンドを制御して「仮想マシン」を作らせるためのツール(コマンド群)になります:

-

状態は「poweroff」ですが、反映のタイミングは遅れることがあるので、
現在の状態の確認には、作業フォルダに移動してから「vagrant status」を使うのが確実です:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考:「Vagrant」のしくみ:

-

vagrant global-status」コマンドで表示される、

  右端に表示の「作業フォルダ」に、管理用の「.vagrant」フォルダが置かれています:
  左端に表示の「id」で、「仮想マシン」は管理されます:

-

(通常は表示されない)管理用の「.vagrant」フォルダ
$ ls -lA ~/ダウンロード/vm/ubn2404/
:
drwxrwxr-x 5 ubn ubn 4096 11月 22 00:37 .vagrant  ←「仮想マシン」の作成時に作られます
-rw-rw-r-- 1 ubn ubn 3441 11月 22 00:57 Vagrantfile

→「.」の付いたフォルダなので、通常は表示されず、意識しないと見えません:

つまり、「.vagrant」フォルダがあるということは、一度は「仮想マシン」が作られたことがある、ということです。上の表示例だと、「仮想マシン」を作った後に、「Vagrantfile」を修正していることがわかります。

-

「.vagrant」フォルダがあると、「Vagrantfile」をいくら修正しても「vagrant up」では反映されません。 「.vagrant」フォルダがあるとき(仮想マシンがあるとき)に反映させるのが「vagrant reload」です。 ちなみに、仮想マシンがないと、「vagrant reload」は使えません。

-

逆にいうと、「.vagrant」フォルダを消せば、「vagrant up」で新規に「仮想マシン」が作成されます:

→ただし、「vagrant reload」と違い、「vagrant up」だとまったくの新規になるので、今までのカスタマイズがパーです。

-

もし、誤って「.vagrant」フォルダを消してしまったとき:

vagrant up」すると、別の新規の「仮想マシン」が作成されます:

vagrant」を使わずに、「VirtualBox」マネージャのみでの管理にするか、
その「仮想マシン」から Box を作成して、「仮想マシン」を復活させるのがベターかも:

-

「.vagrant」フォルダに置かれたファイル:
$ tree ~/ダウンロード/vm/ubn2404/.vagrant
:
/home/ubn/ダウンロード/vm/ubn2404/.vagrant
├── bundler
│   └── global.sol
├── machines
│   └── default
│       └── virtualbox
│           ├── action_provision
│           ├── action_set_name
│           ├── box_meta
│           ├── creator_uid
│           ├── id
│           ├── index_uuid
│           ├── private_key
│           ├── synced_folders
│           └── vagrant_cwd
└── rgloader
    └── loader.rb

6 directories, 11 files

-

「id」ファイルの中身を確認:
$ cat ~/ダウンロード/vm/ubn2404/.vagrant/machines/default/virtualbox/id
5e33a403-194a-4a37-9374-16e4fc0ba1ce

-

「index_uuid」ファイルの中身を確認:
$ cat ~/ダウンロード/vm/ubn2404/.vagrant/machines/default/virtualbox/index_uuid
37b9301206344b65ac3647ea09e44951

-

vagrant global-status」で表示される「id」:
$ vagrant global-status
id       name    provider   state    directory                           
-------------------------------------------------------------------------
37b9301  default virtualbox poweroff /home/ubn/ダウンロード/vm/ubn2404         
→どちらかというと、「index_uuid」の先頭の 7文字が管理用の「id」みたい:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----

8-3. 「ssh 接続」して確認:

-

1). 「仮想マシン」を通常立ち上げ:

$ cd ~/ダウンロード/vm/ubn2404
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'aaronvonawesome/ubuntu-2404-cinnamon' version '1.0.2' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
[default] GuestAdditions 7.1.4 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/ubn2404 => /vagrant
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

→「仮想マシン」が立ち上がりました:

-

仮想マシン」の確認:

$ vagrant status
Current machine states:

default                   running (virtualbox)

-


2). 「ssh 接続」の設定を確認:

$ vagrant ssh-config
:
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /home/ubn/ダウンロード/vm/ubn2404/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL
  PubkeyAcceptedKeyTypes +ssh-rsa
  HostKeyAlgorithms +ssh-rsa

→これは、Linux の「ssh」コマンドで接続するときに必要となる「情報」です:

-


3). ssh 接続:

$ cd ~/ダウンロード/vm/ubn2404
$ vagrant ssh
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-48-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

Expanded Security Maintenance for Applications is not enabled.

83 updates can be applied immediately.
To see these additional updates run: apt list --upgradable

8 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm

vagrant@uc2404vgrtbox:~$ 

→プロンプトが変わりました:

いつもの ssh 接続時の(個人的には)余計なメッセージです:

さりげなく、Ubuntu Pro が紹介されています:

-


4). sudo の動作を確認:

vagrant@uc2404vgrtbox:~$ sudo ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos  snap

→パスワード無しで「sudo」が実行できます:

-


5). sudo の設定ファイルを確認:

「/etc/sudoers」を確認:
vagrant@uc2404vgrtbox:~$ sudo cat /etc/sudoers
:(省略)

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "@include" directives:

@includedir /etc/sudoers.d          ←「注目2」

vagrant ALL=(ALL) NOPASSWD: ALL     ←「注目1」
→「注目1」: 末尾に 1行追加されています:

-

「注目2」: インクルードされる「/etc/sudoers.d」フォルダのファイルを確認:
vagrant@uc2404vgrtbox:~$ ls /etc/sudoers.d
README

→README ファイルだけなので、設定が有効なのは「 /etc/sudoers」ファイルのみ:

-


6). ゲストOS の状態を確認:

vagrant@uc2404vgrtbox:~$ uname -n
uc2404vgrtbox

→ホスト名が任意の名前「uc2404vgrtbox」です:

-

vagrant@uc2404vgrtbox:~$ uname -a
Linux uc2404vgrtbox 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

-

vagrant@uc2404vgrtbox:~$ uname -r
6.8.0-45-generic

→システム更新がまだでした:

-

vagrant@uc2404vgrtbox:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

-


7). 「Guest Additions」のバージョンを確認:

vagrant@uc2404vgrtbox:~$ modinfo vboxguest | grep ^version
version:        7.1.4 r165100

→「Guest Additions」がちゃんとインストールされています:

-


8). 「Guest Additions」の動作を確認:

vagrant@uc2404vgrtbox:~$ pwd
/home/vagrant

-

vagrant@uc2404vgrtbox:~$ ls -A
:
.Xauthority
.bash_history
.bash_logout
.bashrc
.cache
.config
.face
.face.icon
.lesshst
.local
.profile
.ssh
.sudo_as_admin_successful
.vboxclient-clipboard-tty7-control.pid          ←「注目」
.vboxclient-clipboard-tty7-service.pid          ←「注目」
.vboxclient-display-svga-x11-tty7-control.pid   ←「注目」
.vboxclient-draganddrop-tty7-control.pid        ←「注目」
.vboxclient-draganddrop-tty7-service.pid        ←「注目」
.vboxclient-hostversion-tty7-control.pid        ←「注目」
.vboxclient-seamless-tty7-control.pid           ←「注目」
.vboxclient-seamless-tty7-service.pid           ←「注目」
.vboxclient-vmsvga-session-tty7-control.pid     ←「注目」
.vboxclient-vmsvga-session-tty7-service.pid     ←「注目」
.xsession-errors
.xsession-errors.old
Desktop
Documents
Downloads
Music
Pictures
Public
Templates
Videos
snap

→「Guest Additions」がちゃんと動いています:

-


9). ssh 接続を抜けました:

vagrant@uc2404vgrtbox:~$ exit
logout
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

-


10). 「仮想マシン」の停止:

$ vagrant halt
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -----

8-4.「VirtualBox マネージャ」で「仮想マシン」の設定を確認:

-

下記の設定にするのがポイントです:

設定1:

- ディスプレイ→「スクリーン」タブ→「グラフィックコントローラー」:   
 「VMSVGA」で、「3Dアクセラレーション」にチェック:

→追記:

ちなみに、OS タイプを「Other」にした場合、「3Dアクセラレーション」にチェックさせてもらえません:

-

設定2:

- システム→「アクセラレーション」タブ:  
 「デフォルト」で、「ネステッドページンクを有効化」にチェック:

-


1). 「3Dアクセラレーション」のチェックを外して、「起動」ボタンをクリック:

→「仮想マシン」が途中の表示で止まり、立ち上がりませんでした:

 以前の投稿と、まったく同じ現象です:

-


2). 「3Dアクセラレーション」にチェックして、「起動」ボタンをクリック:

→「仮想マシン」が立ち上がりました:

サクサクと動作します:

-

つまり、

-


3). 「Ubuntu Cinnamon 24.04 LTS」が動く「仮想マシン」の設定:

- ディスプレイ→「スクリーン」タブ→「グラフィックコントローラー」:   
 「VMSVGA」で、「3Dアクセラレーション」にチェック:

- システム→「アクセラレーション」タブ:  
 「デフォルト」で、「ネステッドページンクを有効化」にチェック:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -

9. 参考: インストールした「Ubuntu Cinnamon 24.04 LTS」を日本語化:

-

せっかくオススメの「Ubuntu Cinnamon 24.04 LTS」インストールしたので、
使いやすいように、日本語化とアプリのインストールを行いました:

-

下記を参照:

-

-


まとめ

今回は、「Xubuntu 24.04.1 LTS」にて、最新の「VirtualBox 7.1.4」と「Vagrant 2.4.3」をインストールしました。

-

Vagrant 2.4.3」がリリースされ、vagrant で最新の「VirtualBox 7.1.4」が管理できるようになりました。感謝!!

Vagrant 2.4.2」にあった vagrant plugin の問題は、「Vagrant 2.4.3」のリリースで解決しました。

-

Ubuntu Cinnamon 24.04 LTS」は、

VirtualBox 7.0.22」で、「仮想マシン」として使うと問題がありましたが、

-

最新の「VirtualBox 7.1.4」で、最新の 「Guest Additions」を手動でインストールするか、

最新の「Vagrant 2.4.3」を使って、最新の「VirtualBox 7.1.4」で、最新の 「Guest Additions」を自動インストールすると、安定動作します:

-

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-

「VirtualBox 7.1.4」に「Haiku R1/beta5」をインストール〈H173-3〉

登録日: 2024-11-19 更新日: 2025-02-01

VirtualBox 7.1.4」の「仮想マシン」に、BeOS R5 のコミュニティ版として、20年以上も永く開発が続く「Haiku R1/beta5」をインストールしました。

-

それは現在でも新鮮に感じる OS です。 2 年半ぶりに試します。

「R1/beta5」になり、どれほど変わったか楽しみです。
長い間、リリース番号が「R1/beta」のままなのは、志(こころざし)の高さかも。

今回はたぶん、Linux からのアプリやライブラリの移植が増えたと思います。それは使い勝手の向上につながります。

-

その備忘録です。

-

-

-

使用したPC は、新しく購入した ミニPC「MINISFORUM NAB5」です。
プロセッサは「Core i5-12450H」で、メモリ 16GB、SSD 512GB です。

-

(注)リンクを戻るときはブラウザの左上の「←」をクリック
Android スマホであれば「ホーム」ボタン隣の「<」をタップ

-

-


目次

-

参考にした投稿:

  1. VirtualBox に「Haiku R1/beta3」をインストール〈H133〉

  2. VirtualBox にUEFI 立ち上げで「Haiku R1/beta3」をインストール〈H134〉

 →「USB メモリ」にインストールするため事前に行った確認作業です:
  今回も似たような問題?が発生しました:
  解像度が増えるので、もしかしたら、問題とは思われていないのかも

-

今回の作業:

  1. 「Haiku R1/beta5」のダウンロード:

  2. 「仮想マシン」の作成:

  3. 「Haiku R1/beta5」を CD-ROM で立ち上げ:

  4. 「Haiku R1/beta5」のインストール A: (通常のやり方)

  5. 「Haiku R1/beta5」のインストール B: (手順を見直し)

  6. 「Haiku R1/beta5」のインストール C: (広い画面での使用)

-

インストール C の内訳:

5-1. 「仮想マシン」を「UEFI ブート」に変更:

5-2. 「仮想マシン」を CD-ROM で立ち上げ:

5-3. 「ハードディスク」の初期化とパーティションの作成:

5-4. 「EFIBOOT」パーティションの作成:

5-5. 「Haiku」をシステムにインストール:

-

「まとめ へ」

「目次詳細 へ」

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - -

Xubuntu 24.04.1 LTS を立ち上げ:

-

1). デスクトップ画面:

-

2). 「VirtualBox 7.1.4」を起動:

→見た目は変わりませんが、ヘルプ表示のデザインが変わりました:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

3). 仮想マシンの「 Haiku R1/beta5」を起動:

-

(1). 立ち上げ時に「ブート」画面が表示:

-

(2). 起動すると、ブートの段階ごとに、左から順番にアイコンが明るく表示:
1. モジュールの初期化
2. rootfs (/) の作成と devfs (/dev) のマウント
3. デバイスマネージャーの初期化
4. 起動ディスクのマウント
5. CPU 固有のモジュールの読み込み
6. サブシステムの最終初期化
7. Launch_daemon がシステムを起動

-

(3). ログイン画面はありません:

開発が始まった 20年前は、「マシンは個人で使うもの」で、 ひとつのマシンを複数の人で使うための、アカウントやパスワードの発想はありませんでした。

Haiku」では、アカウントやパスワードがない代わりに、システム領域が書き込み保護されていて堅牢な作りになっています。

ホストOS 上の、VirtualBox の「仮想マシン」として使うことで、パスワードなしでもセキュリティ面は補完できます。

-

(4). すぐに、デスクトップ画面が表示:

Xubuntu と共存させているので、画面半分の解像度で使っています。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

デスクトップ画面について:

-

(1). 右上の「Deskbar」パネルは、パネルバーの機能を分割して縦に並べた作りです:
1段目:  「メニュー」アイコン(「青い羽根」でなく「木の葉」みたい)
2段目:  「CPU モニタ」、「システムトレイ(ネットワーク、スピーカ)」、「時計」
3段目:  ウィンドウリストで、下に向かって、起動されたアプリが並びます:

→ファイルマネージャの「Tracker」は、「デスクトップ」を表示するために常時起動なので、最初に置かれます。

-

(2). デスクトップに置かれたアイコン:

デザインがクールで、デバイス(ボリューム)アイコンには、使用量がわかるバーが付いています。
そして、「もみじ」マークは、起動デバイス (/boot/) を示します。

-

(3). デスクトップに置かれた「User Guide」アイコンをクリック:

Haiku の詳しい使い方が紹介されています:

→ページの左上で「日本語」を指定すると、日本語表示になります:

-

(4). 最新の情報(英語版)は、画面上部の中央にある「オンラインバージョン」のリンクをクリック:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - --

現在のOS のバージョンを表示:

-

2025-01-03 現在

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

ホストOS : 「Xubuntu 24.04.1 LTS」

カーネル:

$ uname -r
6.8.0-51-generic

→安定志向なので、更新はあまりありません:

-

リリース:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

→LTS 版の更新(ポイントリリース)は、ほぼ 6ヶ月ごとです:

-

x11」と「Wayland」のどちらで動作しているか確認:
$ echo $XDG_SESSION_TYPE
x11

→「Wayland」ではなく、「x11」で動作しています。

-

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

ゲストOS : 「Haiku R1/beta5」

ヘルプ→「このシステムについて」

バージョン: hrev57937+125
R1/beta5 (x86_64)
カーネル:
2024年10月26日 21:25:18

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ---

VirtualBox について:

-

-

仮想マシンを使うことで、

ハードウェアで問題となるPC でも、最新のLinux ディストリビューションをインストールできる可能性が高いです。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----

Haiku について:

-

各ドキュメントからの抜粋と、個人的な感想:

-

Haiku は「Linux」ではありません。LinuxBSD とは違う設計のOS です。

BeOS の流れをくむOS で、FreeBSD に近い立ち位置です。

息が長くて、熱量の高いコミュニティで、長い時間(20年以上)をかけて、じっくりと現在も開発が続いています。

-

このOS は、「オブジェクト」指向が美しいと感じるか、面倒くさいと感じるかで、好みが別れそう。

ですが、古いOS でありながら、触れてみると斬新に感じます。

-

Haiku 公式ホームページ

-

技術的な特徴:
- POSIX との互換性
- マルチプロセッサ対応を意識した「マイクロカーネル」の採用
- API がオブジェクト指向の言語「C++」で書かれています
- 全体が高度に「マルチスレッド・マルチタスク化」されており、
 並列・並行処理のパフォーマンスに優れます
- 「BFS」(Be File System) 64ビットファイルシステム:
 データベースのように動作する、ジャーナルファイルシステム
- シングルユーザーの「パーソナル指向 OS」

→今であれば可能な技術ですが、それが 20年以上前に発想され、実現されていました。
そして、現在でも通用します。すごい「先見性」です。

-

ちなみに、「システム領域」は堅牢で、「ユーザ領域」と完全に別れています。
なので、( sudo が使える)現在の Linux に慣れていると、簡単にはいじれないので面倒くさいと感じます:

-

「R1/beta5」の「64-bit」マシンで推奨される性能:
プロセッサ:  Intel Core i3; AMD Phenom II
メモリ:     2 GB
モニタ:     1366 x 768
ストレージ:  16 GB

→中古のPC で十分そう:

-

現在のバージョン情報
バージョン: R1/beta5
リリース日: 2024年9月13日
サポートされているプラ​​ットフォーム: x86、32-bit と 64-bit

→「BeOS R5」との互換性は、32-bit イメージでのみ提供されています。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - -----

1. 「Haiku R1/beta5」のISO イメージをダウンロード:

-

ミラーサイトからダウンロードします:

-


1). ダウンロード:

Get Haiku!」のサイトを開きます:

-


2). ミラーの一覧からひとつを選びました:

任意:

Location: Australia

64-bit iso をクリック:

→ダウンロードされました:

-


3). ダウンロードしたファイルを「~/ダウンロード/Haiku/」フォルダに移動:

$ cd ~/ダウンロード/
$ ls *.iso
:
haiku-r1beta5-x86_64-anyboot.iso

-

フォルダを作成して移動:

$ mkdir -p ~/ダウンロード/Haiku
$ mv haiku-r1beta5-x86_64-anyboot.iso ~/ダウンロード/Haiku

-


4). チェックサムの確認:

$ cd ~/ダウンロード/Haiku/
$ ls
:
haiku-r1beta5-x86_64-anyboot.iso

-

確認:

$ sha256sum haiku-r1beta5-x86_64-anyboot.iso
:
22ae312a38e98083718b6984186e753d15806bd6ea44542144fdcef42c4dcb69  haiku-r1beta5-x86_64-anyboot.iso

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- -

2. 「仮想マシン」の作成:

-

1). 「VirtualBox マネージャ」を起動:

-

メニュー →「システム」→「Orcle VirtualBox

→すでに 2つの「仮想マシン」を作成しています:

ひとつは「手動」で、もうひとつは「vagrant」で作成しました。

右側の「名前:」の欄を見れば、人間が管理するような名前ではないので、すぐにわかります。

-


2). 右上の水色の「新規」ボタンをクリック:

-


3). 水色の帯「名前とオペレーティングシステム」が開きました:

オレンジ色の「!」が、入力しなさいと催促しています:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(1). 作成したい「ゲストOS」の名前を入力:
名前:Haiku   ←(好きな英字の名前)

→これが「仮想マシン」と「フォルダ」の名前になります:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(2). ISO イメージファイルを指定:

ISO イメージ: <選択されていません>

右端の「▼」をクリック

→「その他」→「ダウンロード」→下記のファイルを指定:

「/home/ubn/ダウンロード/Haiku/haiku-r1beta5-x86_64-anyboot.iso」

-

→「開く」

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(3). OS のタイプとバージョンを指定:

自動で下記が表示:

タイプ:Other
バージョン:Other/Unknown

↓ 変更:

タイプ:Other
バージョン:Other/Unknown (64-bit)  ←「一覧から選択」

-

-


4). 水色の帯「自動インストール」は設定しません(できません):

「自動インストールをスキップ」がグレー表示なので、

水色の帯「自動インストール」をクリックしても、中身がグレー表示です。

-


5). 水色の帯「ハードウェア」をクリック:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(1). メインメモリー:

(バーの白いボタンをクリックしてから、「→」キーで微調整)

「7104 MB」

→メモリは 16GB だったので、約 7 GB を割当てました:(最小値は 3000 MB

  • メモリに余裕がないときに大きくしすぎると、 ホストOS が不調になります

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(2). プロセッサー数:
「8 CPU」
  • 使われているプロセッサが持つ、物理的な数と合わせると、速度の向上が期待できます。

  • パソコンに使われるプロセッサにより上限は違います: (今回は最大 16)
          (以前使っていた古いマシンは、2 CPU にしていました)

-

ちなみに、「Haiku」のデスクトップ画面では、右上のパネルバーにて、各プロセッサの稼働状況を確認できます:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(3). 「EFIを有効化(一部のOSのみ)」のチェックは「インストールのやり方」で決めます:

通常は、(パーティション分割などが行われる)OS インストール後は、変更できないので注意:

-

参考:

Haiku」の場合は、「オフ→オン」は難しいですが、「オン→オフ」は立ち上げ時にスキャンし直したら立ち上げできました。

-

a.「BIOS ブート」立ち上げのPC 、または、「仮想マシン」で「Haiku」をインストールする場合は、チェックしません:

→「項番 4-a.」、「項番 4-b.」を行なう場合です:

-

b.「UEFI ブート」立ち上げのPC で「Haiku」をインストールする場合は、チェックします:

→「項番 5.」を行なう場合です:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考: 「EFI」と「UEFI」の違い:

ハードウェアを動かすためのソフトウェア(ファームウェア)の規格のことで、同じ意味です:

BIOS (Basic Input/Output System) の後継として、Intel によって EFI (Extensible Firmware Interface) が開発され、参加企業が増えたことで、UEFI (Unified Extensible Firmware Interface) に改名されました。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考:「仮想マシン」で、「UEFI 立ち上げ」に設定すると発生する問題:
Haiku」は、「仮想マシン」の物理的?な解像度(論理的な解像度の制限値)を認識できません:

ちなみに、「仮想マシン」でなく、「ホストOS」へのインストールであれば、接続されたモニタの解像度を読み取るので、問題ありません:

-

  • 過去に「Haiku R1/Beat3」をインストールしたときも「問題」がありました:

仮想マシン」で、「UEFI 立ち上げ」に設定すると、画面解像度が論理的な最大値になり、デスクトップはその中央で小さく表示され、メニューを探すためのスクロールが大変で、使いづらいでした:

-

  • 今回の「Haiku R1/Beat5」では現象は少し違いますが、使いづらいのは同じです:

画面解像度が論理的な最大値になり、デスクトップは左上に置かれ、文字が大きく表示されました:

右端に横スクロールすればメニュー(パネル)は見つかりますが、大きな文字なので、メニューの階層が表示しきれず、メニュー操作しづらいです。

メニューにはたどりやすく、シャットダウンできるので、少しは改善されたのかな。 ちなみに、パネルバーは左上に移動すれば、拡大されても使いやすくなります。

-

仮想マシン」の場合は、電源オンするたびに、立ち上げメニューで「小さな解像度に設定」すれば問題を回避できました:

→それは面倒だし、やり方を知らない人が大部分です。

-

仮想マシン」で「Haiku」を使う時は、デフォルトの「UEFI オフ」でインストール

すればいいだけですが、「仮想マシン」の使い方は、人それぞれです:

-

自分のように、「Haiku」をインストールする前のやり方の事前確認(シュミュレーション)として、
仮想マシン」を「UEFI オン」でインストールして、様子を確認したい場合もあります。

→「仮想マシン」と「実際のマシン」で動作が異なっては、シュミュレーションになりません。

-

逆に、「実際のマシン」で動かなくても、「仮想マシン」であれば動かせる(ことがありがたい)場合 もあるわけで、線引きが難しいところ。

-

追記:

Haiku R1/beta5」の場合、「仮想マシン」を「UEFI ブート」立ち上げにすると、(デフォルトだと文字が大きすぎて使いづらいので)立ち上げのたびに解像度の設定が必要ですが、「8K」という広い解像度を手に入れられます:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

-

今までの設定:

-


6). 水色の帯「ハードディスク」をクリック:

-

「仮想ハードディスクを作成する」にチェックがあることを確認:

2 GB →「20.00 GB」に変更:

-


7). 右下の「完了」をクリック:

「項番 3).」〜「項番 6).」の設定をせずに、途中で、右下の「完了」をクリックすると、入力しなかった項目は、デフォルト値になるので注意:

-


8). 仮想マシンの「Haiku」が作成されました:

設定された項目のまとめである「概要」は表示されなくなりました:

なので、こちらの画面で確認します:

-

→これが今から使う、仮想マシン(仮想のパソコン)の性能です。

実際のハードウェアによる制限は出ますが(実績のある)汎用のドライバーが使われます。
また、下記のように設定値を後から変更できるので、うまく動かないときはリトライできます。

-


9). 「ディスプレイ」の設定を変更:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(1). 「VMSVGA」の設定にします:

-

「ディスプレイ」をクリック →「スクリーン」タブ

- ビデオメモリー: 9 MB           →「128 MB」に変更
- グラフィックコントローラー: 「VBoxVGA」 →「VMSVGA」に変更

-

「VMSVGA」に設定する理由:

  • 「VMSVGA」に設定すると、デフォルトは「1024 x 768」ですが、
     一覧表示から更に広い「1600 x 1200」に変更できます:

  • 「VBoxVGA」に設定すると、「画面」アプリで「1024 x 768」しか選べません:

  • 「VBoxSVGA」に設定すると、「画面」アプリで「1024 x 768」しか選べません:

-

追記:

Haiku」に「VirtualBox Guest Additions」パッケージをインストールする場合は、「VBoxVGA」に設定します。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(2). 参考: 「3D アクセラレーションを有効化」について:

Ubuntu (フレーバー含む)では設定できたので、

今のところ、「Other」? に設定した場合(だけと思うけど):

「3D アクセラレーションを有効化」にチェックできません:

-

  • 「VBoxVGA」に設定して、「3D アクセラレーションを有効化」にチェックして、OK すると、
     →「設定の保存に失敗しました」表示 (VBOX_E_NOT_SUPPORTED)。未サポートみたい:

  • 「VBoxSVGA」に設定して、「3D アクセラレーションを有効化」にチェックすると、
     →「VBoxVGA」に設定され、「3D アクセラレーションを有効化」のチェックが消えます:

  • 「VMSVGA」に設定して、「3D アクセラレーションを有効化」にチェックすると、
     →「VBoxVGA」に設定され、「3D アクセラレーションを有効化」のチェックが消えます:

-

なので、今回は、

  • 「VMSVGA」に設定して、「3D アクセラレーションを有効化」にチェックしません、でした:

-

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(3). 「システム」→「アクセラレーション」タブ を確認:

下記の設定(デフォルト)になっていることを確認:

- 準仮想化インターフェース: 「デフォルト」
- 仮想化支援機能:         「ネステッドページングを有効化」にチェック

-

 →ちなみに、マウスを置いたときのコメントで、翻訳ミスがあります:
 「仮想マシンIntel VT-xとAMD-Vのネステっとページング拡張を使用しようとします。」

  自分もよく翻訳ミスしますが、受ける印象が変わるので「最終確認」はおろそかにできません。

-


10). 「システム」→「マザーボード」タブ を確認:

-

  • 起動順序: 「フロッピー」は過去のデバイスなので、チェックを外しました:

  • 起動順序: 「光学」(光学ドライブ)にチェックがあることを確認:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

- ポインティングデバイス: 「USB タブレット」に変更:

→マウスの統合化の機能が有効になります:

-

-


11). 「ネットワーク」→「アダプター1」タブ

-

ネットワークアダプタを有効化」にチェック:

- アダプタタイプ: 「Intel PRO/1000 MT デスクトップ(82540EM)」に変更:

→アダプタにより、インターネットに接続できないことの回避策です:

-

-

12). 「USB」をクリック:

「USB 3.0」を有効化しました:

-

「USB コントローラーを有効化」にチェック:

- 「USB 3.0 (xHCI) コントローラー」にチェック

→PC のポートが「USB 2.0」か、「USB 3.0」(青色のコネクタ)かで、決めます:

-

→これにより、USB メモリを接続した時に、認識できるか(一覧に表示されるか)が変わります。

-

13). 右下の「OK」をクリック:

-


14). 画面が最初に戻るので、最終的な設定を確認します:

→右側の「ストレージ」の光学ドライブに「haiku-r1beta5-x86_64-anyboot.iso」
がセットされていることを確認:

-

この「haiku-r1beta5-x86_64-anyboot.iso」の DVD イメージでライブ立ち上げされます。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- --

3. 「Haiku R1/beta5」のインストールイメージから立ち上げ:

-

1). 「起動」(緑色の右矢印)ボタンをクリック

仮想マシンが起動

-


2). Haiku の立ち上げ時の画面が表示:

-


3). 水色の背景に、「Welcome to Haiku!」画面が表示:

-


4). 「日本語」を選択:

日本語の表示に変化しました:

-

選択肢:

- 「IHaiku のインストール」
- 「Haiku を試してみる」

-

 →ちなみに、選択肢で、翻訳ミスがあります:
 「IHaiku のインストール」

  自分もよく翻訳ミスしますが、受ける印象が変わるので「最終確認」はおろそかにできません。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ---

4-a. 「Haiku のインストール」を選択した場合:

-

BIOS ブート」立ち上げの「Haiku」のインストール手順です:

仮想マシン」の作成時に、「EFIを有効化(一部のOSのみ)」にチェックしません:

-

たぶん、普通に選ばれる、流れです:

-


1).「Haiku へようこそ!」画面にて、「Haiku のインストール」を選択:

-


2). 「Haiku をインストールする前の注意」が表示されました:

→右下の「続ける」

-


3). 「インストールに適したパーティションが見つかりません。」ダイアログが表示:

→「OK」

-


4). 「インストーラー」画面にて、

左下の「パーティションの設定…」をクリック

-


5). 「DriveSetup」画面が表示:

-


6). 一番上の「VBOX HARDDISK」のドライブを右クリック →フォーマット →「Be File System」

-

「ディスクをそのままフォーマットしますか」:

→「続ける」

-

このときに、ボリューム名を任意の名前に変更できますが、
Haiku」にすると、CD-ROM と重なり混乱するので注意:
指定しないときのデフォルトは「VBOX HARDDISK」です:

→「フォーマット」

-

「変更をすぐにディスクに保存しますか」:

→「変更を書き込む」

-

パーティション "VBOX HARDDISK" は正常にフォーマットされました。」:

→「OK」

-

→「ハードディスク」が「Be File System」になっていることを確認。

-

ちなみに、その下の「CD-ROM」を見ると、 EFI 立ち上げできるパーティション分割になっており、参考になります。
ただし、今回は、UEFI 立ち上げでなく、BIOS 立ち上げされています。

-


7). 「DriveSetup」画面の左上の黄色の「タイトルバー」の左の「□」をクリック:

→「DriveSetup」画面が閉じて、「インストーラー」画面が現れました:

-


8). 「インストーラー」画面表示:

インストール先を指定:

インストール元: 「Haiku - 1.37 GiB」       ←(ISO イメージ)
インストール先: 「VBOX HARDDISK - 20.00 GiB」  ← 一覧から、「こちらを選択」

-

→右下の「開始」をクリック

-


9). すぐに、インストールが完了:

単にコピーしているだけみたいに見えます:

-

→右下の「再起動」をクリック

-


10). 「再起動」され、すぐにデスクトップ画面が立ち上がりました:

少しの間、上部に「ssh-keygen」の画面が表示されました:

ssh のキーの生成みたい:

ssh 接続できるのかも

-


11). デスクトップに「CD-ROM」アイコンがないので、自動でアンマウントされたみたい:

→もじみマークと縦のバーが付いた「VBOX HARDDISK」アイコンがあることに注目:

このディスクから、立ち上がっています:

-

完了:

-

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

インストールするとき、どちらにしても「DriveSetup」画面で「仮想マシン」のディスクの初期化が必要です:

-

Haiku を試してみる」を選んでから、デスクトップ画面を表示して、事前にディスクの初期化を行っても良さそう:

-

ということで、下記の「項番 4-b.」で、事前にディスクの初期化を行ってみました:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----

4-b. 「Haiku を試してみる」を選んで、「BIOS ブート」立ち上げの「Haiku」のインストールを行なう場合:

-

BIOS ブート」立ち上げの「Haiku」のインストール手順です:

仮想マシン」の作成時に、「EFIを有効化(一部のOSのみ)」にチェックしません:

-

インストールする場合、事前に「DriveSetup」画面で「仮想マシン」のディスクの初期化が必要です:
なので、「Haiku を試用」で「デスクトップ」画面を表示させて、その作業を事前に行ってみました:

作業手順が違うだけで、やっていることは同じです。
アプリを起動する手間が増えますが、「Haiku」で使うツールの勉強になります:

-


1). 「Haiku へようこそ!」画面にて、「Haiku を試してみる」を選びました:

-

日本語環境でデスクトップが立ち上がりました:

CD-ROM の「インストーラー」アイコンがあることに注目:

→左にある「Haiku」アイコンには、もじみマークが付いています。これは、CD-ROM に置かれた、OS イメージで立ち上がっていることを示します。

-

ちなみに、マウスカーソルが「手」の形です。しゃれてます:

-


2). 「DriveSetup」を起動:

メニュー(右上の青い「木の葉」)→Applications →「DriveSetup」

-


3). 「DriveSetup」画面が表示:

-


4). 一番上の「VBOX HARDDISK」のドライブを右クリック →フォーマット →「Be File System」

-

「ディスクをそのままフォーマットしますか」:

→「続ける」

-

このときに、ボリューム名を任意の名前に変更できますが、
Haiku」にすると、CD-ROM と重なり混乱するので注意:
指定しないときのデフォルトは「VBOX HARDDISK」です:

→「フォーマット」

-

「変更をすぐにディスクに保存しますか」:

→「変更を書き込む」

-

パーティション "VBOX HARDDISK" は正常にフォーマットされました。」:

→「OK」

-

→「ハードディスク」が「Be File System」になっていることを確認。

-

ちなみに、その下の「CD-ROM」を見ると、 EFI 立ち上げできるパーティション分割になっており、参考になります。
ただし、今回は、UEFI 立ち上げでなく、BIOS 立ち上げされています。

-


5). 「DriveSetup」画面の左上の黄色の「タイトルバー」の左の「□」をクリック:

→「DriveSetup」画面が閉じました:

-


6). 「インストーラー」(Installer) を起動:

CDイメージから仮想ハードディスクにインストールします:

-

デスクトップの「インストーラー」アイコンをダブルクリック:

もしくは、

メニュー(右上の青い「木の葉」)→Applications →「インストーラー」(Installer)

-


7). 「Haiku をインストールする前の注意」が表示されました:

→右下の「続ける」

-


8). 「インストーラー」画面表示:

-

インストール元: 「Haiku - 1.37 GiB」
インストール先: 「インストール先の選択」

↓  インストール先を指定:

インストール元: 「Haiku - 1.37 GiB」       ←(ISO イメージ)
インストール先: 「VBOX HARDDISK - 20.00 GiB」  ← 一覧から、「こちらを選択」

-

→右下の「開始」をクリック

-


9). インストールが完了:

-

→右下の「終了」をクリック

-


10). デスクトップ画面に戻りました:

CD-ROM の「インストーラー」アイコンと、もじみマークのない「VBOX HARDDISK」アイコンがあることに注目:

-


11). 仮想マシンの電源を切ります:

メニュー(青い葉っぱ) →シャットダウン →「電源を切る」:

-


12). 電源が落ちたら、CD-ROM を取り外し:

「ストレージ」の、 [光学ドライブ] をクリックして、「仮想ドライブからドライブを除去」(Remove Disk From Virtual Drive)

→ [光学ドライブ] 空 に変わりました:

-


13). 「仮想マシン」を選んでから、右上の緑色の「起動」ボタンをクリック:

-


14). デスクトップ画面が表示:

もじみマークと縦のバーが付いた「VBOX HARDDISK」アイコンが(元の位置に)あることに注目:

また、「CD-ROM」アイコンがあった辺りに隙間があるのは、アンマウントされた名残りです:

-

完了:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- -----

5. 「UEFI ブート」立ち上げの「Haiku」のインストールを行なう場合:

-

Haiku を試してみる」を選んでの作業です:

 広い画面を使えるようになるのが利点です:

-

追記:

Haiku」に「VirtualBox Guest Additions」パッケージをインストールして、「VBoxTray」を起動して常駐させ、「VBoxVGA」に設定すると、マウスのドラッグで、好きな解像度に広げることができました:

なので、「UEFI」立ち上げで「広い画面を使えるようになる」利点は薄れました。
現在では多くなった「UEFI」立ち上げのPC に「Haiku」をインストールするときの予行練習にはなります。 ただし、文字が大きくなる不具合は出ないはずです(未確認)。

-


内訳:

-

5-1. 「仮想マシン」を「UEFI ブート」に変更:

5-2. 「仮想マシン」を CD-ROM で立ち上げ:

5-3. 「ハードディスク」の初期化とパーティションの作成:

5-4. 「EFIBOOT」パーティションの作成:

5-5. 「Haiku」をシステムにインストール:

-

-


仮想マシン」に「Haiku」をインストールする場合は、「項番 4-a.」や「項番 4-b.」を行います。

なので、こちらの作業は要りません:

ですが、

「項番 4-a.」や「項番 4-b.」で使える、「1600 x 1200」を超えた解像度、

フルHD」 の解像度などの広い画面で「Haiku」を使いたい場合は、こちらの作業 が必要です でも良いです:

(追記: Haiku」に「VirtualBox Guest Additions」パッケージをインストールすることで画面を広げられました)

-

また、「UEFI ブート」が必要なPC で、「Haiku」をインストールする事前確認(シュミュレーション)にもなります:

-

残念ながら「仮想マシン」で「UEFI ブート」すると解像度が最大になり使いづらくなる問題があるので、起動のたびに解像度の選択が必要です:

ただし、ホストOS にインストールする場合は問題はなく、問題があっても対処のしかたを知っていると安心です:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考:

グラフィックコントローラーの設定について:

-

(1). 「VBoxVGA」に設定した場合:

→「画面」アプリで見ると、「1024 x 768」になっていて、他はグレー表示で選べません:

ディスプレイドライバーは、Virtual display (VirtualBox Graphics Adapter) が使われています:

-

(2). 「VBoxSVGA」に設定した場合:

→「画面」アプリで見ると、「1024 x 768」になっていて、他はグレー表示で選べません:

ディスプレイドライバーは、Virtual display (VirtualBox Graphics Adapter) が使われています:

-

(3). 「VMSVGA」に設定した場合:

→「画面」アプリで、「1024 x 768」だけでなく、 もう少し広い「1600 x 1200」が選べます:

ディスプレイドライバーは、VESA driver (Generic VESA) が使われています:

-

(4). UEFI 立ち上げで、「1920 x 1080」を指定して立ち上げた場合:

「VMSVGA」に設定しています:

-

立ち上げ時の「Haiku Boot Loader」でしか解像度は選べませんが、「1920 x 1080」が選べます:

→記憶されないので、立ち上げのたびに操作が必要です:

-

立ち上げ後、

スクロールバーを消すために「右Ctrl+F」で全画面表示にしました:

→スクロールバーが表示されない解像度を選ぶか、スクロールバーの表示を気にしなければ、
 「右Ctrl+F」で全画面表示にする必要はありません:

ディスプレイドライバーは、Framebuffer Driver (Framebuffer) が使われています:

-

インストール時、および、立ち上げのたびに、ひと手間必要ですが、広い画面が使えるのは利点です:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -

5-1. 「仮想マシン」を「UEFI ブート」に変更:

-

UEFI ブート」が必要なPC 向けのインストールを行なう場合:

仮想マシン」の作成時に、「EFIを有効化(一部のOSのみ)」にチェックが必要です:

-


1). 「VirtualBox マネージャ」を起動:

-

メニュー →「システム」→「Orcle VirtualBox

→「仮想マシン」の「Haiku」を選択:

-


2). 「EFI を有効化」に変更:

「システム」をクリック→「マザーボード」タブ

-

- 「EFI を有効化(一部のOSのみ)」にチェック

→右下の「OK」

-


3). 右側の「ストレージ」にて、「ISO イメージ」をセット

-

IDE セカンダリマスター: [光学ドライブ] 空 をクリック

→「haiku-r1beta5-x86_64-anyboot.iso」を選択:

-

もし、項目がなければ、

「ディスクファイルを選択」(Choose a Disk File...)

→「~/ダウンロード/Haiku/haiku-r1beta5-x86_64-anyboot.iso」を選んで「開く」

「空」→「haiku-r1beta5-x86_64-anyboot.iso」に変わりました。

-


4). 設定完了:

→右側の「ストレージ」の光学ドライブに「haiku-r1beta5-x86_64-anyboot.iso」
がセットされていることを確認:

-


5). 参考: 何も操作せずに、このまま「仮想マシン」を起動すると:

-

(1). デスクトップ画面が、異常に拡大されて表示されました:

→投稿した画面だと、横幅に合わせて縮小されるので、拡大されたサイズがわかりづらいです:

-

(2). 実際の画面だと、こんな感じ:

アイコン文字も重なっています:

→表示されている大きさは、メニューの文字サイズと見比べてみてください:

-

(3). 「VirtualBox」マネージャの右にある「プレビュー」表示で確認:

→「プレビュー」にて、デスクトップの背景の白い「HAIKU」文字が左上に小さく表示されています。 そして、右上には小さな白いパネルバー(メニュー)が見えます。

つまり、ものすごく大きな解像度で表示されています:

-

(4). 「解像度」の確認に、メニューから「画面」アプリを起動したいので、

→下のスクロールバーで、右端まで行き、メニューをマウスでたどりました:

-

(5). 縦のメニューが長くて、表示しきれないので、

→右のスクロールバーで、下にスクロールさせてから、「画面」をクリック:

-

(6). 「画面」アプリは、デスクトップの左上に表示されているので、

→下と右のスクロールバーで、左上を表示させ、「画面」アプリを表示:

-

表示されている解像度は「7680 x 4320」(8K: 2K(フルHD) x16倍)でした:

これだけ広い画面を表示できるのは、ありがたいことですが、

-

アプリをひとつ起動するだけでも操作が大変です:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- --

5-2. 「仮想マシン」を CD-ROM で立ち上げ:

-

仮想マシン」を「UEFI ブート」すると、解像度が大きくなりすぎて、操作しづらいので、

立ち上げ時に、

Haiku Boot Loader」で解像度を変更するようにしました:

-

今のところ、回避策はこれのみ。もしくは、「8K」モニタを接続するしかないみたい:

-


1). 「起動」(緑色の右矢印)ボタンをクリックしたら、

→すぐに「スペース」を連打(これが確実):

-


2). 「Haiku Boot Loader」画面が表示:

-

(1). 解像度の指定:

4行目の解像度の指定を選んで、

Select video mode (Current: 7680x4320 32 bit)  ←(最大値がセットされていました)

→Enter

-

解像度の一覧が表示:

下記の解像度(任意: 小さめ)を選んで、

1280x800 32 bit

→Enter

-

4行目の解像度の指定が変わりました:

Select video mode (Current: 1280x800 32 bit)  ←(サイズが小さくなりました)

-

(2). 立ち上げデバイスの指定:

1行目の立ち上げデバイスの指定を選んで、

Select boot volume  (Current: VBOX HARDDISK) 

→Enter

-

バイスの一覧が表示:

2行目の「Haiku」(CD-ROM ドライブ)を選んで、

Haiku

→Enter

-

ちなみに「Haiku」は CD-ROM のボリューム名です:

-

1行目の立ち上げデバイスの指定が変わりました:

Select boot volume  (Current: Haiku)  ←(Haiku はCD-ROM ドライブです)

-

(3). 立ち上げ:

最終的な表示:

-

最終行の「ブートを続ける」を選んで、

Cuntinue booting  ←(これにしないと設定がクリアされます)

→Enter

-


3). Haiku の立ち上げ時の画面が表示:

-


4). 水色の背景のデスクトップ画面に、「Welcome to Haiku!」画面が表示:

-


5). 「日本語」を選択:

日本語の表示に変化しました:

-

選択肢:

- 「Haiku のインストール」
- 「Haiku を試してみる」

-


6). 「Haiku へようこそ!」画面にて、「Haiku を試してみる」を選びました:

-

日本語環境でデスクトップが立ち上がりました:

CD-ROM の「インストーラー」アイコンがあることに注目:

→ちなみに、左にある「Haiku」アイコンには、もじみマークが付いています。
つまり、CD-ROM に書き込まれた、OS イメージで立ち上がっています。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ---

5-3. 「ハードディスク」の初期化とパーティションの作成:

-

「DriveSetup」画面で「仮想マシン」のディスクの初期化が必要ですが、

そのときに、

UEFI ブート」できるように、「Haiku」のツールで、2つのパーティションを作成します:

-

参考:

UEFI Booting Haiku

-


1). 「DriveSetup」を起動:

メニュー(右上の青い「木の葉」)→Applications →「DriveSetup」

-


2). 「DriveSetup」画面が表示:

-

「VBOX HARDDISK」と「VBOX CD-ROM」の 2つのデバイスを検出:

→CD-ROM イメージは「UEFI 立ち上げ」対応みたい。

-


3). 「ハードディスク」のドライブを選択して初期化:

-

(1). 1行目の「VBOX HARDDISK」を選択:
「ディスク」→「初期化」→「GUID Partition Map...」

→「続ける」

→「変更を書き込む」

→「OK」

-

(2). すぐ下に「空のスペース」が作成されました:

-

UEFI ブート」のディスクを作成するときは、「GUID パーティションマップ」で初期化します:
 2GB の制限を解除するためです:

-


4). 「EFIBOOT」パーティションを作成:

-

(1). すぐ下の「空のスペース」を選択:

-

(2). 「パーティション」→「新規作成」
パーティションサイズ:    「64」
パーティション名:       「EFIBOOT」
パーティション種別:     「EFI system data」

→「新規作成」

→「変更を書き込む」

-

この領域があることで「UEFI」立ち上げのデバイスとして認識されます:

システムによって、パーティション名が大文字だったり、小文字だったりするので注意:
システムで統一されていないと立ち上がりません:

-

(3). 作成した「不明なパーティション」を選択:
パーティション」→「フォーマット」→「FAT32 File System」

→「続ける」

名前:                 「EFIBOOT」    ←そのまま(大文字)
FAT bits:            「自動(既定値)」 ←そのまま

→「フォーマット」

→「変更を書き込む」

→「OK」

-


5). 「Haikuパーティションを作成:

8 GiB 以上のパーティション(残りのすべての領域)を「Be File System」としてフォーマットしました:

後で「共有領域」(FAT) として使うために、わざと空きの領域を残してもOK です:

-

(1). すぐ下の「空のスペース」を選択:

-

(2). 「パーティション」→「新規作成」
パーティションサイズ:   「20415」    ←残りすべて、自動表示(8 GiB)以上
パーティション名:       「Haiku2」   ←混乱しないようにCD-ROM と違う名前にしました
パーティション種別:     「Be File System」

→「新規作成」

→「変更を書き込む」

-

(3). 作成した「不明なパーティション」を選択:
パーティション」→「フォーマット」→「Be File System」

→「続ける」

ボリューム名:         「Haiku2」     ←そのまま
ブロックサイズ:       「2048(推奨)」  ←そのまま

→「フォーマット」

→「変更を書き込む」

→「OK」

-

(4). 2つのパーティションが作成されました:

-


6). 再起動:

一度、今までの設定を「ディスク」に反映させるために「再起動」しました:

こういうシステムは、キャッシュが働いていたりするので、時々、物理的に同期させるのがうまく行くコツです:

ただし、立ち上げ時に解像度を設定するので、一度「電源オフ」します:

-

メニュー(右上の青い葉)→シャットダウン →「電源を切る」

-


7). 「起動」(緑色の右矢印)ボタンをクリックしたら、

→すぐに「スペース」を連打:

-


8). 「Haiku Boot Loader」画面が表示:

-


9). 解像度を設定して、CD-ROM から立ち上げ:

-


10). 水色の背景のデスクトップ画面に、「Welcome to Haiku!」画面が表示:

-


11). 「日本語」を選択:

-


12). 「Haiku を試してみる」を選択:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----

5-4. 「EFIBOOT」パーティションの作成:

-

「EFIBOOT」パーティションの領域を作成したので、そこにデータを書き込みます:

-

1). 「DriveSetup」を起動:

メニュー(右上の青い「木の葉」)→Applications →「DriveSetup」

-


2). 「DriveSetup」画面が表示:

-


3). 「EFIBOOT」パーティションの準備:

-

(1). 起動した「DriveSetup」アプリで、「EFIBOOT」パーティションを選択:

-

(2).「パーティション」→「マウント」

「DriveSetup」アプリで、「EFIBOOT」パーティションのマウント先が「/EFIBOOT」になりました:

-

(3).デスクトップ画面の右端に、(マウントされた)「EFIBOOT」のボリュームアイコンが表示:

→右端にあるアイコンです:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考:

Haiku」の GUI 表示は Linux とファイルの配置が違うので、混乱しないように、
「ターミナル」で表示されるファイル階層を確認するのがコツです:

-

Haiku」のデフォルトでは、pwd は「/boot/home」になります。
また、デスクトップ画面は、「/」と「/boot/home/Desktop」がリンクにより混在して表示されます。

デスクトップ画面にあるもみじマークの付いた「立ち上げデバイス」が「/」、もしくは「/boot」かな:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

-

(4). 「ターミナル」アプリを起動:

メニュー(右上の青い「木の葉」)→Applications →「ターミナル」(Terminal)

-

プロンプト表示:
~> 

→見慣れないプロンプト表示ですが、Manjaro Linux もこんな感じだったような。

ファイルシステム(システムファイルの配置や、ファイル属性)が異なるので、注意が必要ですが、基本的なコマンドは Linux と似ています:

-

ホームフォルダの表示:
~> pwd
/boot/home

-

ホームフォルダに置かれたフォルダ:
~> ls -1A
config
Desktop
mail

→ホームの先頭に「mail」があるのは興味深いです。mail を重視しているのがわかります:

-

(5). 下記のコマンドで、「/EFIBOOT/EFI/BOOT」フォルダを作成:
~> mkdir -p /EFIBOOT/EFI/BOOT

→大文字です:

-

今は作業のために「/」にマウントしていますが、実際に立ち上げる時は、別のポイントにマウントされます:

-


4). 「EFIBOOT」パーティションに、「ブート ソフトウェア」をコピー:

ファイル階層が深いので、キー入力を減らすため、GUI 画面と一緒に操作しました:

-

(1). まずは、「EFIBOOT」パーティションが準備されているかの確認:
コマンドの場合:
~> ls /EFIBOOT/EFI/BOOT
~>

→これだと表示なし。エラーがないことが重要:

-

~> ls /EFIBOOT/EFI/
BOOT

→先ほど作成した「/EFIBOOT/EFI/BOOT」フォルダがありました:

-

キー入力が面倒なので、GUI 画面で確認:

-

(2). CD-ROM ドライブにある、「ブート ソフトウェア」の確認:
コマンドの場合:
~> ls /system/data/platform_loaders/haiku_loader.efi
/system/data/platform_loaders/haiku_loader.efi

-

キー入力が面倒なので、GUI 画面で確認:

CD-ROM ドライブである「Haiku」で立ち上がっているので、「Haiku」が「/」です:

/system/data/platform_loaders/haiku_loader.efi

→これが目的のファイルです:

-

(3). 「EFIBOOT」パーティションに、「ブート ソフトウェア」をコピー:
コマンドの場合:
~> cp /system/data/platform_loaders/haiku_loader.efi /EFIBOOT/EFI/BOOT/

-

GUI 画面で操作:
haiku_loader.efi」を右クリックして、宛先指定「/EFIBOOT/EFI/BOOT/」で、コピーしました:

-

宛先を指定してのコピーができます:

haiku_loader.efi」を右クリック→「次へコピー」
→「EFIBOOT」→「EFI」→「BOOT」

-

(4). コマンドでファイルがコピーされたことを確認:
~> cd /EFIBOOT/EFI/BOOT/
~> ls
haiku_loader.efi
(5). コマンドでファイル名を大文字の名前に変更
~> mv haiku_loader.efi BOOTX64.EFI

-

Linux と同じように、入力作業を楽にできます:

マウスでダブルクリックすると、文字列の選択ができ、

マウスの中央ボタンで、貼り付けができます:

また、「↑」キーですでに入力したコマンドを再表示できます:

-

(6). コマンドでファイル名が変わったことを確認:
~> ls
BOOTX64.EFI

-

GUI 画面で確認:

-

(7). CTRL+D、もしくは、黄色の左上の「□」 で、「ターミナル」(Terminal) アプリを閉じました:

-


5). 再起動:

一度、今までの設定を「ディスク」に反映させるために、再起動します:

ただし、解像度を設定する必要があるので、まずは「電源オフ」します:

-

メニュー(右上の青い葉)→シャットダウン →「電源を切る」

-


6). 「起動」(緑色の右矢印)ボタンをクリックしたら、

→すぐに「スペース」を連打:

-


7). 「Haiku Boot Loader」画面が表示:

-


8). 解像度を設定して、CD-ROM から立ち上げ:

-


9). 水色の背景のデスクトップ画面に、「Welcome to Haiku!」画面が表示:

-


10). 「日本語」を選択:

-


11). 「Haiku を試してみる」を選択:

もしかしたら、「Haiku をインストール」を選択でも良いかも:

その場合は、完了後の CD-ROM のアンマウント作業がなくなります:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -----

5-5. 「Haiku」をシステムにインストール:

-

CDイメージから仮想ハードディスクにインストールします:

-


1). 「インストーラー」(Installer) を起動:

デスクトップの「インストーラー」アイコンをダブルクリック:

もしくは、

メニュー(右上の青い「木の葉」)→Applications →「インストーラー」(Installer)

-


2). 「Haiku をインストールする前の注意」が表示されました:

→右下の「続ける」

-


3). 「インストーラー」画面表示:

インストール元: 「Haiku - 1.37 GiB」    ←(CD-ROM ドライブ)
インストール先: 「インストール先の選択」

-

↓  インストール先を指定:

インストール元: 「Haiku - 1.37 GiB」
インストール先: 「Haiku2 - 19.94 GiB」    ← 一覧から、「こちらを選択」

インストール先は、先ほど作成した 2つのパーティションのひとつです:

→右下の「開始」をクリック

-


4). インストールが完了:

→右下の「終了」をクリック

-


5). デスクトップ画面に戻りました:

CD-ROM の「インストーラー」アイコンと、もじみマークのない「Haiku2」アイコンがあることに注目:

-


6). 仮想マシンの電源を切ります:

メニュー(青い葉っぱ) →シャットダウン →「電源を切る」:

-


7). 電源が落ちたら、CD-ROM を取り外し:

「ストレージ」の、 [光学ドライブ] をクリックして、
「仮想ドライブからドライブを除去」(Remove Disk From Virtual Drive) をクリック:

→ [光学ドライブ] 空 に変わりました:

-


8). 「仮想マシン」を選んで、「起動」(緑色の右矢印)ボタンをクリックしたら、

→すぐに「スペース」を連打:

-


9). 「Haiku Boot Loader」画面が表示:

-


10). 解像度を設定して、ディスクから立ち上げ:

立ち上げディスクは「Haiku2」です:

解像度は、手持ちのモニタの「1920 x 1080」にしました:

-


11). 水色の背景のデスクトップ画面が表示:

もじみマークと縦のバーが付いた「Haiku2」アイコンが(元の位置に)あることに注目:

また、「CD-ROM」アイコンがあった辺りに隙間があるのは、アンマウントされた名残りです:

-


12). 右Ctrl+F キーで、全画面表示:

→Enter キー:

-

全画面表示になりました:

→スクロールバーを気にせずに、フルHD の広い画面で操作できます:

-

ちなみに、右Ctrl+F キーで、元の画面に戻ります:

-

完了:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -

6. インストール後の作業:

-

後半に続く

-

-


まとめ

今回は、「VirtualBox 7.1.4」で、「仮想マシン」に「Haiku R1/beta5」をインストールしました。

Haiku」は、おしゃれで「魅力的なOS」のひとつです:

-

普通、パソコンを使うのは、(自分のように、魅力的な)OS を使うのが目的ではなく、アプリで何かしらの処理をするのが目的です。

なので、「Haiku」を普通に使ってもらう(普及させて行く)には、使い慣れたアプリが、普通に使えることが大切です。使えるアプリが増えれば、使い勝手が向上します。

-

今回は「Haiku」をインストールしただけなので、使えるアプリが増えた(移植された)かは未確認です。

次回の投稿〈H173-4〉で確認の予定です。

-

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-

「VirtualBox 7.1.4」にて「Vagrant」で作成の「Ubuntu Cinnamon 24.04 LTS」を日本語化、アプリのインストール〈H173-2〉

登録日: 2024-11-14 更新日: 2024-11-15

前回は、「Xubuntu 24.04 LTS」の「VirtualBox 7.1,4」と「Vagrant 2.4.2」の動作確認に、

ゲストOS(仮想マシン)として、公式 Box から「Ubuntu Cinnamon 24.04.1 LTS」をインストールしました:

-

Vagrant」で作成した「仮想マシン」はほとんどが英語の環境です。

今回は、作成した「仮想マシン」のデスクトップ環境を日本語化、 および、いつもよく使うアプリをインストールしました。

Vagrant」で作成した「仮想マシン」を日本語化するときの参考として保存。

-

その備忘録です。

-

-

使用したPC は、新しく購入した ミニPC「MINISFORUM NAB5」です。
プロセッサは「Core i5-12450H」で、メモリ 16GB、SSD 512GB です。

-

(注)リンクを戻るときはブラウザの左上の「←」をクリック
Android スマホであれば「ホーム」ボタン隣の「<」をタップ

-

-


目次

-

前回の作業:

こちら 」を参照:

-

今回の作業:

  1. 「VagrantFile」を最小限の変更のみで、「仮想マシン」を再作成:

  2.  ホスト名を「vagrant」に変更:

  3.  ssh 接続時の Ubuntu の「Welcome」メッセージを非表示に設定:

  4.  日本語化:

  5.  日本語入力:

  6. 「ログイン」画面の表示:

  7. 「デスクトップ」の設定:

  8. 「フォント」のインストール:

  9.  よく使う「アプリ」のインストール:

  10.  便利な「アプリ」のインストール:

  11. 「ゲーム」のインストール:

-

Vagrant」を使うときの参考:

  1. 「Vagrant」コマンドの使用例:(目次)

  2. 「ssh 接続」でオススメのテキストエディタ「nano」:

  3.  もし、PC のディスクに余裕がない場合:

-

「まとめ へ」

「目次詳細 へ」

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - -

Xubuntu 24.04.1 LTS を立ち上げ:

-

(1). デスクトップ画面:

-

(2). 「VirtualBox 7.1,4」を起動:

→見た目は変わりませんが、ヘルプ表示のデザインが変わりました:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(3). 仮想マシンの「Ubuntu Cinnamon 24.04.1 LTS」を起動:

-

ログイン画面:

↓ 背景を変更:

→表示されない「ログイン」画面を表示するようにした後、ホストOS と同じ背景に変えました:

-

デスクトップ画面:

↓ 背景を変更:

→日本語化してホストOS と同じ背景にしたら、見た目はホストOS と変わりません:

-

ただし、モニタ全体を見るとこんな感じ:

→境界がわかりづらいので、別の壁紙が良かったかな。

-

デザインはほとんど同じ。同じショートカットキーを使えるようにしたので、使い勝手もそれほど変わりません。この後、ホストOS とパネルの幅(高さ)を同じに設定しました。

-

現在、ちまたでは、「x11」から「Wayland」への移行が進んでいます。たぶん、「Xubuntu」よりも「Ubuntu Cinnamon」の方が早く移行しそうです。 なので、次の「ホストOS」の候補になるか試してみました。
(マシンを新しくしたこともあり、)使い勝手も変わらないので、行けそうです。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - --

Ubuntu Cinnamon」について:

-

Ubuntu の公式フレーバー(性格の違う兄弟)です:

Ubuntu ベースの、Linux Mint から開発が始まった「Cinnamon」(シナモン)デスクトップ環境です。

GTK を使う GNOME 3 からフォークしたデスクトップ環境ですが、GNOME とは異なる GUI を目指しています。

-

Ubuntu Cinnamon 24.04 LTS」の標準アプリ:

-

→どのアプリも高機能で使いやすいです:

-

-


現在のOS のバージョンを表示:

2024-11-14 現在

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

ホストOS : 「Xubuntu 24.04.1 LTS」

カーネル:

$ uname -r
6.8.0-48-generic

→安定志向なので、更新はあまりありません:

-

リリース:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

→LTS 版の更新(ポイントリリース)は、ほぼ 6ヶ月ごとです:

-

x11」と「Wayland」のどちらで動作しているか確認:
$ echo $XDG_SESSION_TYPE
x11

→「Wayland」ではなく、「x11」で動作しています。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

ゲストOS : 「Ubuntu Cinnamon 24.04.1 LTS」

カーネル:

$ uname -r
6.8.0-48-generic

→安定志向なので、更新はあまりありません:

-

リリース:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

→LTS 版の更新(ポイントリリース)は、ほぼ 6ヶ月ごとです:

-

x11」と「Wayland」のどちらで動作しているか確認:

$ echo $XDG_SESSION_TYPE
x11

→「Wayland」ではなく、「x11」で動作しています:

-

ちなみに、ログイン画面のアイコンから、「Wayland」セッションに切り替えできます:

→動作は未確認:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ---

1. 前回の作業の続き:

-

前回の作業:

-

「Xubuntu 24.04 LTS」に、「VirtualBox 7.1.4」と「Vagrant 2.4.2」をインストール〈H173〉

Ubuntu Cinnamon 24.04 LTS」のインストールは、「項番 9-1. 」を参照:

-

アプリのインストールなどは「ssh 接続」でも行えますが、 最終的には「デスクトップ」画面での確認が必要になります:

-

仮想マシン」のBox の設定の確認:

念の為、何かのスクリプトがないか確認:

ホストOS の「端末」にて、

$ pwd
/home/ubn/.vagrant.d/boxes/aaronvonawesome-VAGRANTSLASH-ubuntu-2404-cinnamon/1.0.2/amd64/virtualbox
$ ls -1A
:
Vagrantfile
box-disk001.vmdk
box.ovf
box_update_check
metadata.json

-

大元の「Vagrantfile」の確認:

$ cat Vagrantfile
Vagrant::Config.run do |config|
  # This Vagrantfile is auto-generated by `vagrant package` to contain
  # the MAC address of the box. Custom configuration should be placed in
  # the actual `Vagrantfile` in this box.
  config.vm.base_mac = "080027A02850"
end

# Load include vagrant file if it exists after the auto-generated
# so it can override any of the settings
include_vagrantfile = File.expand_path("../include/_Vagrantfile", __FILE__)
load include_vagrantfile if File.exist?(include_vagrantfile)

→ほとんどデフォルトの設定です:

-

↓ (続き):

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----

2. 「Vagrant」で「仮想マシン」を起動:

-

1). 「仮想マシン」の起動:

Windows+Enter(もしくは、Ctrl+Alt+T)で、「端末」画面を起動:

-

$ cd ~/ダウンロード/vm/ubn2404
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'aaronvonawesome/ubuntu-2404-cinnamon' version '1.0.2' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
[default] GuestAdditions 7.1.4 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/ubn2404 => /vagrant
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 
「共有フォルダ」はデフォルトの指定です。設定ファイルと混在になるので使いづらいかも:

→プロンプトが戻り、「端末」画面が開放されました:

-

2). 「Ubuntu Cinnamon 24.04 LTS」の「デスクトップ」画面が表示:

全画面で表示:

Vagrant」の公式 Box から「仮想マシン」を作成、
仮想マシン」の GUI 画面を常時表示するように変更しました:

解像度が(パネル幅を除いた)「1920 x 988」に設定されていました:

-

デフォルトは「自動ログイン」で、日本語化されていません。

-

3). 「仮想マシン」の停止:

$ cd ~/ダウンロード/vm/ubn2404
$ vagrant halt
:
==> default: Attempting graceful shutdown of VM...
==> default: Forcing shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - -----

3. 「VagrantFile」を最小限の変更のみで、「仮想マシン」を再作成:

-

「VagrantFile」では、GUI 表示、および、

「共有フォルダ」がデフォルトの指定だとファイルが混在して使いづらいので、
「共有フォルダ」として、専用のフォルダを指定しました:

-


1). 「VagrantFile」の修正:

$ cd ~/ダウンロード/vm/ubn2404
$ nano Vagrantfile

Ctrl+K を数回押して、既存のすべての行を削除:

↓ 下の行をすべて範囲選択後、右クリックで「コピー」して「貼り付け」

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "aaronvonawesome/ubuntu-2404-cinnamon"
  config.vm.box_version = "1.0.2"
  # ホストの作業フォルダ内の data フォルダと
  # 仮想マシン内の /vagrant_data フォルダを共有:
  # 指定のフォルダがない場合は、フォルダを作成:
  config.vm.synced_folder "./data", "/vagrant_data", create: true
  # デフォルトの共有フォルダを無効にします:
  config.vm.synced_folder ".", "/vagrant", disabled: true
  config.vm.provider "virtualbox" do |vb|
    # 仮想マシンの起動時に VirtualBox GUI を表示:
    vb.gui = true
  end
end

-

→Crtl+O で、保存。保存先を確認して、Enter

→Crtl+X で、終了

-

参考:「config.vm.box = 」と「config.vm.box_version = 」の行の指定を変えれば、他の「仮想マシン」でも使い回し出来ます。「config.vm.box_version = 」はコメント行にしたり削除すると、最新のバージョンが選ばれます:

-


2). 正しく修正されたか確認:

$ cd ~/ダウンロード/vm/ubn2404
$ cat Vagrantfile

-


3). ホストOS を再起動:

「端末」以外のすべての画面を閉じてから、

$ reboot

-


4). 「仮想マシン」に(GUI 表示と共有フォルダを指定して)修正した Vagrantfile を反映:

$ cd ~/ダウンロード/vm/ubn2404
$ vagrant reload
==> default: Checking if box 'aaronvonawesome/ubuntu-2404-cinnamon' version '1.0.2' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
[default] GuestAdditions 7.1.4 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /home/ubn/ダウンロード/vm/ubn2404/data => /vagrant_data
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: flag to force provisioning. Provisioners marked to run always will still run.
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 
「共有フォルダ」が専用のフォルダに変わりました:

→「仮想マシン」が起動しました。「英語」の環境です:

「ログイン」画面なし、パスワードなしで、直接「デスクトップ」画面が表示されました:
 vagrant の公式 Box だと普通のことです:

違いは、こちらのBox の場合、自動化のためのスクリプトのフォルダがデスクトップに置かれています:

-

しばらくは「デスクトップ」画面は触らずに、ssh 接続しての操作になります。

邪魔にならないように、「仮想マシン」の画面は、右上の「-」でアイコン化しました:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- -

4. 「仮想マシン」にssh 接続:

-

ssh 接続」:

$ cd ~/ダウンロード/vm/ubn2404/
$ vagrant ssh
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-48-generic x86_64)
:
Last login: Sun Nov 10 09:56:24 2024 from 10.0.2.2
vagrant@uc2404vgrtbox:~$ 

→「ssh 接続」したので、コマンドプロンプトが変わったことに注目:

-

カーネル:
vagrant@uc2404vgrtbox:~$ uname -r
6.8.0-48-generic

-

リリース:
vagrant@uc2404vgrtbox:~$ cat /etc/lsb-release
:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

-

日時の表示:
vagrant@uc2404vgrtbox:~$ date
Tue Nov 12 15:52:57 EST 2024

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- --

5. 任意: ホスト名を「vagrant」に変更:

-

今回の「仮想マシン」のホスト名は、任意の名前 (uc2404vgrtbox) です。
ブログを書くのに手間なので、いつもの「vagrant」に変更しました:

好きな名前に変更しても OK :

-


1). 現在のホスト名をコマンドで確認:

vagrant@uc2404vgrtbox:~$ uname -n
uc2404vgrtbox

-

もしくは、

vagrant@uc2404vgrtbox:~$ hostnamectl | grep hostname
 Static hostname: uc2404vgrtbox

-


2). ホスト名を変更:

vagrant@uc2404vgrtbox:~$ sudo hostnamectl set-hostname vagrant
vagrant@uc2404vgrtbox:~$ 

-


3). ssh 接続を抜けました:

vagrant@uc2404vgrtbox:~$ exit
logout
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

-


4). ssh 接続:

ubn@ubnbox:~/ダウンロード/vm/ubn2404$ vagrant ssh
vagrant@vagrant:~$ 

→プロンプトが変わりました:

-


5). ホスト名をコマンドで確認:

vagrant@vagrant:~$ uname -n
vagrant

-

もしくは、

vagrant@vagrant:~$ hostnamectl | grep hostname
 Static hostname: vagrant

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ---

6. 任意: ssh 接続時のUbuntu の「Welcome」メッセージを非表示に設定:

-

ssh 接続時の Welcomeメッセージがうるさいので、非表示にしました:

-

参考:

Ubuntu (20.04)へsshログインした際に表示されるWelcomeメッセージの仕組みと表示しない方法

-


1). ssh 接続:

$ cd ~/ダウンロード/vm/ubn2404/
$ vagrant ssh
:
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-48-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

Expanded Security Maintenance for Applications is not enabled.

0 updates can be applied immediately.

8 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm

Last login: Tue Nov 12 15:49:41 2024 from 10.0.2.2
vagrant@uc2404vgrtbox:~$ 

→「ssh 接続」するたびに表示されます:

-


2). 参考: Welcomeメッセージが表示される仕組み:

vagrant@vagrant:~$ ls -1 /etc/update-motd.d/
:
00-header
10-help-text
50-motd-news
85-fwupd
90-updates-available
91-contract-ua-esm-status
91-release-upgrade
92-unattended-upgrades
95-hwe-eol
98-fsck-at-reboot
98-reboot-required

→数値が小さい スクリプトファイルから順番に実行されて、表示されます

なので、欲しい情報だけの表示とか、順番を変えたりできます:

「頭」と「お尻」、もしくは「お尻」だけにしても良いかも。

-


3). (ユーザ単位で、)Welcomeメッセージを非表示にしました:

-

何も表示されない指定になります:

システムのファイルをいじる必要がないのが利点です:

-

(1). 作業前:
vagrant@vagrant:~$ ls -A | grep login
vagrant@vagrant:~$ 

→まだ、ファイルはなし

-

(2). 「~/.hushlogin」を追加:

ユーザディレクトリに .hushlogin を置くとログイン情報を非表示にできます:

-

vagrant@vagrant:~$ touch ~/.hushlogin

-

(3). ファイルが作成されたか確認:
vagrant@vagrant:~$ ls -A | grep login
.hushlogin

-

(4). ssh 接続を抜けました:
vagrant@vagrant:~$ exit
logout
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

-

(5). ssh 接続して確認:
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ vagrant ssh
vagrant@vagrant:~$ 

→Welcomeメッセージが表示されなくなりました:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----

7. システム更新:

-

まずは、システム更新:

-


1). リポジトリの同期:

vagrant@vagrant:~$ sudo apt update
Warning: The unit file, source configuration file or drop-ins of apt-news.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Warning: The unit file, source configuration file or drop-ins of esm-cache.service changed on disk. Run 'systemctl daemon-reload' to reload units.
Hit:1 http://security.ubuntu.com/ubuntu noble-security InRelease
Hit:2 http://us.archive.ubuntu.com/ubuntu noble InRelease          
Hit:3 http://us.archive.ubuntu.com/ubuntu noble-updates InRelease  
Hit:4 http://us.archive.ubuntu.com/ubuntu noble-backports InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
93 packages can be upgraded. Run 'apt list --upgradable' to see them.

先頭に、見慣れないメッセージが表示されました:

和訳:

警告: ユニット ファイル、ソース構成ファイル、または apt-news.service が予約なしで
ディスク上で変更されました。 「systemctl daemon-reload」を実行してユニットを
再読込みします。
警告: ユニット ファイル、ソース構成ファイル、または esm-cache.service が予約なしで
ディスク上で変更されました。 「systemctl daemon-reload」を実行してユニットを
再読込みします。

-

不具合報告がありました:

Warning: The unit file, source configuration file or drop-ins of apt-news.service changed on disk. Run 'systemctl daemon-reload' to reload units.

-


2). 気にせずに、システム更新:

vagrant@vagrant:~$ sudo apt upgrade
:
The following packages will be upgraded:
  apparmor cloud-init distro-info-data fonts-opensymbol ghostscript
  gir1.2-gtk-3.0 gtk-update-icon-cache initramfs-tools initramfs-tools-bin
  initramfs-tools-core libapparmor1 libegl-mesa0 libgail-3-0t64 libgbm1
  libgl1-mesa-dri libglapi-mesa libglx-mesa0 libgs-common libgs10
  libgs10-common libgtk-3-0t64 libgtk-3-bin libgtk-3-common libmalcontent-0-0
  libpipewire-0.3-0t64 libpipewire-0.3-common libpipewire-0.3-modules
  libproc2-0 libreoffice-base-core libreoffice-calc libreoffice-common
  libreoffice-core libreoffice-draw libreoffice-gnome libreoffice-gtk3
  libreoffice-help-common libreoffice-help-en-us libreoffice-impress
  libreoffice-math libreoffice-style-colibre libreoffice-style-elementary
  libreoffice-style-yaru libreoffice-uiconfig-calc libreoffice-uiconfig-common
  libreoffice-uiconfig-draw libreoffice-uiconfig-impress
  libreoffice-uiconfig-math libreoffice-uiconfig-writer libreoffice-writer
  libspa-0.2-bluetooth libspa-0.2-modules libuno-cppu3t64
  libuno-cppuhelpergcc3-3t64 libuno-purpenvhelpergcc3-3t64 libuno-sal3t64
  libuno-salhelpergcc3-3t64 libxatracker2 lintian linux-firmware login
  mesa-va-drivers mesa-vdpau-drivers mesa-vulkan-drivers mtr-tiny
  open-vm-tools open-vm-tools-desktop passwd pipewire pipewire-alsa
  pipewire-audio pipewire-bin pipewire-pulse procps python3-uno
  python3-update-manager snapd systemd-hwe-hwdb ubuntu-advantage-tools
  ubuntu-pro-client ubuntu-pro-client-l10n uno-libs-private update-manager
  update-manager-core ure virtualbox-guest-utils virtualbox-guest-x11
  xdg-desktop-portal

-


3). 再起動:

ssh 接続」したままで「sudo reboot」で再起動しても良いのですが、
GUI 表示する場合は、デスクトップの表示で失敗することがあるので、確実な下記の操作を行いました:

-

(1). ssh 接続を抜けました:
vagrant@vagrant:~$ exit
logout
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

-

(2). 「仮想マシン」の電源オフ:
$ cd ~/ダウンロード/vm/ubn2404/
$ vagrant halt
:
==> default: Attempting graceful shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

-

(3). 「仮想マシン」の立ち上げ:
$ cd ~/ダウンロード/vm/ubn2404/
$ vagrant up

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- -----

8-1. 日本語化: 日本語フォント「fonts-noto-cjk」をインストール:

-

1). ssh 接続しておきます:

$ cd ~/ダウンロード/vm/ubn2404/
$ vagrant ssh
vagrant@vagrant:~$ 

-

2). 日本語フォント「fonts-noto-cjk」をインストール:

vagrant@vagrant:~$ sudo apt install fonts-noto-cjk
:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
fonts-noto-cjk is already the newest version (1:20230817+repack1-3).
fonts-noto-cjk set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

→すでにインストールされていました:

デスクトップ環境のインストール時に自動でインストールされたと思われます:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -

8-2. 日本語化: ロケールを日本語に変更:

-

1). 作業前の確認:

-

ロケールの確認:
vagrant@vagrant:~$ locale
:
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC=C.UTF-8
LC_TIME=C.UTF-8
LC_COLLATE="C.UTF-8"
LC_MONETARY=C.UTF-8
LC_MESSAGES="C.UTF-8"
LC_PAPER=C.UTF-8
LC_NAME=C.UTF-8
LC_ADDRESS=C.UTF-8
LC_TELEPHONE=C.UTF-8
LC_MEASUREMENT=C.UTF-8
LC_IDENTIFICATION=C.UTF-8
LC_ALL=

→日本語化されていません。

-

日時の確認:
vagrant@vagrant:~$ date
:
Tue Nov 12 21:33:13 EST 2024

→英語で表示:

EST は、アメリカの東部標準時(Eastern Standard Time)のことで、JST と 10時間以上の差があります。 タイムゾーンには、ボストン、ニューヨーク、アトランタなどが含まれます。

-


2). 「language-pack」のインストール:

vagrant@vagrant:~$ sudo apt install language-pack-ja language-pack-gnome-ja
:
The following NEW packages will be installed:
  language-pack-gnome-ja language-pack-gnome-ja-base language-pack-ja
  language-pack-ja-base
:
Do you want to continue? [Y/n] 

→Enter

:
Generating locales (this might take a while)...
  ja_JP.UTF-8... done
Generation complete.
:

-


3). ロケールを日本語に変更:

vagrant@vagrant:~$ sudo update-locale LANG=ja_JP.UTF8
vagrant@vagrant:~$

-


4). 「仮想マシン」の再起動:

-

(1). ssh 接続を抜けます:
vagrant@vagrant:~$ exit
logout
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

-

(2). 「仮想マシン」の停止(電源オフ):
$ vagrant halt
==> default: Attempting graceful shutdown of VM...
==> default: Forcing shutdown of VM...
ubn@ubnbox:~/ダウンロード/vm/ubn2404$ 

→プロンプトが戻るまで、時間がかかります。

アイコン化した「仮想マシン」が終了しました。

-

(3). 「仮想マシン」の起動:
$ cd ~/ダウンロード/vm/ubn2404/
$ vagrant up

-

(4). 「デスクトップ」画面が表示:

それと一緒に、ダイアログ画面が表示:

「名前を更新する」をクリックすると、「ホーム」ファルダが日本語の名前に変更されます:

英語のままが良いので、「古い名前のままにする」をクリック:

-

「古い名前のままにする」に設定しても、デスクトップに置かれたアイコンは日本語化されます:

-

今回は、ssh 接続して操作するので、画面は触りません:

仮想マシン」のウィンドウの右上の「-」で、アプリをアイコン化しておくと良いです:

-


5). 「ssh 接続」:

$ cd ~/ダウンロード/vm/ubn2404/
$ vagrant ssh
:
vagrant@vagrant:~$ 

→「ssh 接続」したことで、コマンドプロンプトが変わったことに注目:

-

6). 作業後の確認:

-

ロケールの確認:
vagrant@vagrant:~$ locale
:
LANG=ja_JP.UTF8
LANGUAGE=
LC_CTYPE="ja_JP.UTF8"
LC_NUMERIC=ja_JP.UTF-8
LC_TIME=ja_JP.UTF-8
LC_COLLATE="ja_JP.UTF8"
LC_MONETARY=ja_JP.UTF-8
LC_MESSAGES="ja_JP.UTF8"
LC_PAPER=ja_JP.UTF-8
LC_NAME=ja_JP.UTF-8
LC_ADDRESS=ja_JP.UTF-8
LC_TELEPHONE=ja_JP.UTF-8
LC_MEASUREMENT=ja_JP.UTF-8
LC_IDENTIFICATION=ja_JP.UTF-8
LC_ALL=

→日本語(の書式)に変更されました。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- --

8-3. 日本語化: タイムゾーンを変更:

-

1). 日時の確認:

vagrant@vagrant:~$ date
:
2024年 11月 12日 火曜日 21:54:13 EST

→日本語(の書式)表示になりましたが、EST のままで時刻が分かりづらいです。

-

2). システムのタイムゾーンを変更:

vagrant@vagrant:~$ sudo timedatectl set-timezone Asia/Tokyo

-

3). 日時の確認:

vagrant@vagrant:~$ date
:
2024年 11月 13日 水曜日 11:55:18 JST

JST に変更されたので、いつもの時計の表示になりました。

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ---

9-1. 日本語入力: 「ibus-mozc」のインストール:

-

ibus-mozc」をインストールしました:

-


1). 「ibus-mozc」のインストール:

vagrant@vagrant:~$ sudo apt install ibus-mozc
:
提案パッケージ:
  mozc-utils-gui
以下のパッケージが新たにインストールされます:
  ibus-mozc mozc-data mozc-server

-


2). 提案された設定用のツールもインストール:

vagrant@vagrant:~$ sudo apt install mozc-utils-gui
:
以下のパッケージが新たにインストールされます:
  mozc-utils-gui

-


2). インストールした入力メソッドを確認:

vagrant@vagrant:~$ apt list ibus* | grep 済
:
ibus-data/noble,now 1.5.29-2 all [インストール済み、自動]
ibus-gtk3/noble,now 1.5.29-2 amd64 [インストール済み、自動]
ibus-gtk4/noble,now 1.5.29-2 amd64 [インストール済み、自動]
ibus-gtk/noble,now 1.5.29-2 amd64 [インストール済み、自動]
ibus-mozc/noble,now 2.28.4715.102+dfsg-2.2build7 amd64 [インストール済み]
ibus-table/noble,now 1.17.4-2 all [インストール済み、自動]
ibus/noble,now 1.5.29-2 amd64 [インストール済み、自動]

→「ibus-mozc」をインストール:

-


3). インストールされているmozc 関連を確認:

vagrant@vagrant:~$ apt list *mozc* | grep 済
:
ibus-mozc/noble,now 2.28.4715.102+dfsg-2.2build7 amd64 [インストール済み]
mozc-data/noble,now 2.28.4715.102+dfsg-2.2build7 all [インストール済み、自動]
mozc-server/noble,now 2.28.4715.102+dfsg-2.2build7 amd64 [インストール済み、自動]
mozc-utils-gui/noble,now 2.28.4715.102+dfsg-2.2build7 amd64 [インストール済み]

→「mozc-utils-gui」もインストールしました:

-


4). ログアウト

メニュー→緑色の「ログアウト」ボタン→「ログアウト」

-


5). 「ログイン」画面:

→パスワード入力: vagrant

-


6). 「ホーム」フォルダの変更の画面が表示:

「次回から表示しない」にチェック後、

→「古い画面のままにする」をクリック

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----

9-2. 日本語入力: 日本語入力の設定を変更:

-

使いやすいように設定を変更:

-


1). キーボードの設定を変更:

-

(1). メニュー→「設定」→「IBus の設定」→「IBus の設定」画面:

-

(2). 「入力メソッド」タブ:
英語-英語 (US)

-

実際の設定画面:

→パネルの「EN」表示に注目:

-

(3). 右の「追加」をクリック:

「日本語」→「日本語」→「追加」をクリック

英語-英語 (US)
日本語-日本語

-

(4). 右の「追加」をクリック:

「日本語」→「Mozc」→「追加」をクリック

日本語-Mozc
日本語-日本語
英語-英語 (US)

-

(5). 「英語-英語 (US)」をクリック→右の「削除」をクリック:
日本語-Mozc
日本語-日本語

-

実際の設定画面:

→パネルの「JA」表示に注目:

-

→「閉じる」

-


2). 「仮想マシン」のウィンドウの右下の、キーボードアイコンが「JA」になりました:

-


3). 「テキストエディター」を起動して、日本語入力できるか確認:

-

(1). メニュー→「アクセサリ」→「gedit」

-

(2-a). パネルのキーボードアイコン、または「JA」をクリックして「日本語 - Mozc」を選んで、「あ」にするか、

または、

(2-b). 「Windows+スペース」キーを押してから、パネルのキーボードアイコンを「A」にしてから、

  →「半角/全角」キーを押して「あ」にすると、日本語入力できました:

(2-c). もし半角の「ア」になっていたら、「Caps Lock」キーを押します:

→パネルの「あ」の色が見やすい水色に変更されていることに注目。

ただし、文字サイズが小さいので見づらいです。

-

(3). ちなみに、「Windows+スペース」キーを押しての「入力メソッドの切り替え」画面は表示されません:

そのせいか、切り替えのレスポンスが良くないように感じます:

-


4). 任意:「Windows+スペース」では面倒なので、「半角/全角」キーに割当を変更:

-

(1-a). パネルの「JA」または、「あ」を右クリック → 設定 →「IBusの設定」画面

もしくは、

(1-b). メニュー→「設定」→「IBus の設定」→「IBus の設定」画面:

-

(2). 「全般」タブ:

「次の入力メソッド: <Super> space」の右にある「…」をクリック

「Super」のチェックを外して、キーコード「space」の右にある「…」をクリック→「無効」をクリック→「新しいアクセレータ」で「半角/全角」キーを押します。

「適用」ボタンを押します。

-

(3). →「Zenkaku_Hankaku」に変わりました。

→「OK」

-

これで、「半角/全角」キーで、「JA」、「あ」の切り替えができます。

-


5). 任意:「日本語 キーボード」の別々のキーに割当を定義:

-

「半角/全角」キーだけで日本語オン・オフするなら、この作業は不要です。

-

(1-a). パネルの「JA」または、「あ」を左クリック → ツール →プロパティ →「Mozc プロパティ」画面

もしくは、

-

(1-b). もしくは、メニュー →「設定」→「Mozc の設定」→「Mozc プロパティ」画面:

-

(2). 「一般」タブ

左下の「初期値に戻す」 →OK

-

(3). キー設定の選択: →「カスタム」を選んで右の「編集…」
→「Mozc キー設定」画面

-

(4). 左下の「編集」→「定義済みのキーマップからインポート」→「MS-IME」→OK

-

再び、「編集…」(ウィンドウはマウスで広げておくと、作業しやすいです)

上段にある表題の「入力キー」の項目名をクリックして、ソート

-

(5). 下記のキーのコマンドを修正:
モード 入力キー コマンド 備考
変換前入力中 Hiragana IME を有効化
変換中 Hiragana IME を有効化
直接入力 Hiragana IME を有効化
入力文字なし Hiragana IME を有効化
:
変換前入力中 Muhenkan IME を無効化
変換中 Muhenkan IME を無効化
直接入力 Muhenkan IME を無効化 編集→エントリーの追加が必要
入力文字なし Muhenkan IME を無効化

-

→OK →OK

→適用 →OK

→「閉じる」

-

(6). これで「あ」を見なくても操作できます:
  • 「ひらがな」キー(Hiragana)で「IME オン」→日本語
  • 「無変換」キー(Muhenkan)で「IME オフ」→英語

-


6). 日本語入力の操作(まとめ):

- 日本語オン・オフ:  「半角/全角」 キーで切替 

- 日本語オン:     「ひらがな」 キー
- 日本語オフ:     「無変換」 キー

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -----

10. 任意: 「ログイン」画面を表示する設定:

-

デフォルトでは、「ログイン」画面は表示されません:

-


1). メニュー →「システム管理」→「ログイン画面」→「パスワード」入力:

「ユーザー」タブ:

ユーザーの一覧

「手動ログインを許可*」   →「オン」に変更:

-

自動ログイン

ユーザー名* 「vagrant」  →中身を削除して「空白」に変更:

-

画面右上の「x」で、設定画面を閉じました:

-


2). 参考: 使用されている「ディスプレイマネージャ」を確認:

vagrant@vagrant:~$ apt list *dm --installed
:
lightdm/noble,now 1.30.0-0ubuntu14 amd64 [インストール済み、自動]

-

vagrant@vagrant:~$ apt search lightdm | grep 済
:
liblightdm-gobject-1-0/noble,now 1.30.0-0ubuntu14 amd64 [インストール済み、自動]
lightdm/noble,now 1.30.0-0ubuntu14 amd64 [インストール済み、自動]
lightdm-settings/noble,now 2.0.1-1 all [インストール済み、自動]
slick-greeter/noble,now 2.0.1-1build3 amd64 [インストール済み、自動]
ubuntucinnamon-lightdm-theme/noble,now 24.04.1 all [インストール済み、自動]
ubuntucinnamon-lightdm-theme-base/noble,now 24.04.1 all [インストール済み、自動]

→LinuxMint と同じ「slick-greeter」が使われていることと、独自の「ubuntucinnamon-*-theme」があることに注目:

-


3). 再起動:

メニュー→赤い「終了」→「再起動」

-


4). 「ログイン」画面:

-

ユーザ:vagrant

→パスワード入力: vagrant

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -

11. 「デスクトップ」の設定:

-

参考にした投稿:

「VirtualBox 7.0.22」の「Ubuntu Cinnamon 24.04 LTS」に、アプリをインストール〈H172-3〉 :

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

1).  パネルの時計の表示を変更:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

2).  パネルに「gedit」の起動アイコンを追加:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

3). 「画像」ファイルをクリックしたときに起動されるアプリを変更:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

4). 「デスクトップ」画面の背景を変更:

「共有フォルダ」の機能が使える場合:

ホストOS 側:    ~/ダウンロード/vm/ubu2404/data/wood-01.jpg
ゲストOS 側:    /vagrant_data/wood-01.jpg

-

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

5).  ログイン画面の背景を変更:

「共有フォルダ」の機能が使える場合:

ホストOS 側:    ~/ダウンロード/vm/ubu2404/data/happa-01.jpg
ゲストOS 側:    /vagrant_data/happa-01.jpg

-

-

vagrant@vagrant:~$ sudo mkdir -p /usr/share/backgrounds/kabegami
vagrant@vagrant:~$ sudo cp /vagrant_data/happa-01.jpg /usr/share/backgrounds/kabegami/

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

6).  ウィンドウの「タイトルバー」操作の動作についての設定:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

7).  複数の「ウィンドウ」画面で、「Alt+Tab」で切り替える設定:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

8).  ウィンドウ画面をドラッグしての「タイル表示」の有効化:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

9).  ウィンドウ画面を「タイル表示」にする、ショートカットキーを設定:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

10). 「端末」を起動する、ショートカットキー「Windows + Enter」を設定:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

11). 「ブラウザ」を起動する、ショートカットキー「Windows + W」を設定:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

12). 「ファイルマネージャ」を起動する、ショートカットキー「Windows + N」を設定:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

13). 「デスクトップ」に置かれたアイコンの設定:

→アイコンの表示の「オン/オフ」は設定できますが、アイコンの「サイズ」はどこで調整するのか、見つかりません:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

14). 「デスクトップ」の「テーマ」の設定:

メニュー→「設定」→「テーマ]→「テーマ]の設定画面:

→「テーマ」タブを、「Yaru-olive-dark」に統一してみました:

メニューボタンの色は変わらないみたい:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

15). パネルの高さを調整:

できるだけ画面が広く使えるようにパネルの高さを変更しました:

-

(1). メニュー→「設定」→「パネル」→「パネル」の設定画面:

-

カスタマイズ

パネルの高さ: 「40」  →「27」に変更

-

(2). メニュー→緑色の「ログアウト」→「ログアウト」

「ログイン」画面

→パスワード入力

-

(3). 「デスクトップ」画面:

パネルの高さを確認:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- --

12. 「フォント」のインストール:

-

個人的に良く使うフォントです :

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(1). 「MiguMix」フォント:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(2). 「源ノ角ゴシック Code JP」フォント:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ---

13-1. 「アプリ」のインストール:

-

個人的に良く使うアプリです :

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

1).  ESR 版の「Firefox」をインストール:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

2).  テキストエディタの「fatherpad」をインストール:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

3).  PDF ビュワー「qpdfview」のインストール:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

4).  PDF ビュワー「qpdfview」の日本語化の一部修正:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----

13-2. その他の便利な「アプリ」のインストール:

-

便利と思うアプリです :

-

メニューにて、下記に読み替えます:

 「システム」→「システム管理」に読み替え:

 「設定マネージャー」→「設定」に読み替え:

 「マルチメディア」→「サウンドとビデオ」に読み替え:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(1). ファイアウォール「gufw」:

-

「gufw」をオンに設定する場合は注意:

簡単にネットワークを保護できるのが利点ですが、影響は大きいです。使うのが難しいと思ったら、インストールしても、有効にするのは止めた方が無難です。 ssh 接続できなくなります。逆にオフにするのも簡単。

vagrant で「仮想マシン」を管理するときは、gufw (もしくは、ufw) の設定で、「ssh」を許可する必要があります:

-

ufw コマンドを使う場合:

$ sudo ufw allow ssh

もしくは、ポート指定:

$ sudo ufw allow 22

たぶん、

$ sudo ufw allow 2222

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(2). ストレージの管理「disks」:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(3). パーティションの管理「gparted」:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(4). 音楽プレーヤー「audacious」:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(5). オーディオ ファイルの「タグ」編集「EasyTAG」:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(6). 画像加工ソフト「kolourpaint」:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(7). テキストエディタ「gedit」:

→すでにインストールされていますが、設定は参考になるかも:

-

-


- --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -----

14. 「ゲーム」のインストール:

-

個人的によくインストールしているゲームです :

違うゲームをしてみるのも新鮮です:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(1). 「swell-foop」:

→インストール済み:

 動くことは動くけど、画面の一部の描画をミスる不具合があります。

-

画像系の問題が出やすいので、3D 系の機能をチェックするときに昔からよく使っています。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(2). 「マインスイーパ(KMines):

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(3). 「ソリティアクロンダイク)」(Sol):

→インストール済み:

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(4). 「四川省(Shisen-Sho):

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(5). 「上海」(KMahjongg):

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(6). 「中国式四人麻雀」(Kajongg):

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

(7). 「フローズン・バブル」(frozen-bubble):

-

-


まとめ

好みの分かれる、デスクトップ環境の選択肢が多いのは良いことです。
そして、実績がある「Ubuntu」で「LTS」ベースなのは大きな利点です。

安定しているし、アプリのインストールが(個人的に)慣れている Xubuntu とほとんど同じように出来ました。 また、問題が出たとしても、レビューがヒットする可能性が高いです。

-

Cinnamon のデスクトップ環境は Xubuntu 以上に高機能なので、自分好みの環境が作れると思います。 色々と使って、慣れて行くと良いと思います。

-

-

今回は、簡単に「仮想マシン」にOS をインストールするために「vagrant」を使いました:
デフォルトのまま使うのはリクスがあるので、

仮想マシン」のカスタマイズが終わったら、すぐに「Box」を作って保存 しても良いし、
Vagrant のパスワードを変更したり、「visudo」で末尾の 1行を(行頭に # を付けて)コメント化して、「仮想マシン」のセキュリティを上げても良いと思います:

そのような使い方が選べるように、少しでもセキュリティを上げるため「ログイン」画面を表示させました:

-

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-