Windows の代替アプリよりも優れた Linux 専用アプリをさらに 3 つ

in tech

通常の物語は、Windows ユーザーが Linux に切り替えた後、アプリのギャップについて不満を言うというものです。とはいえ、私は 10 年以上 Linux を使用しており、Windows に戻ると、機能と品質の両方でアプリのギャップにも気づきます。

さて、私はすでに Windows のアプリよりも優れた仕事をする Linux 専用アプリを取り上げた記事を公開しましたが、第 2 ラウンドを正当化するのに十分な情報がまだ残っています。そこで、Linux でのみ利用可能で、Windows では体験したことのないまったく新しい次元のコンピューティングを可能にするアプリをさらに 3 つ紹介します。

フラットシールと倉庫

インストールされているアプリを完全に制御します

Flatpak は、特に Fedora Silverblue や Bazzite などの不変ディストリビューションを使用している場合に、Linux にアプリをインストールする一般的な方法となっています。実際、多くの人がすべての Linux アプリを Flatpaks の公式リポジトリである Flatthub から入手しています。 Flatpaks の主な利点の 1 つは、ディストリビューションに依存しないこととは別に、各アプリが独自のサンドボックス環境で実行され、何にアクセスするかをきめ細かく制御できることです。ファイル、デバイス、ネットワークなど、アプリがシステムのどの部分にアクセスできるかを制御できます。通常、これらのアクセス許可はターミナルを使用して管理しますが、Flatseal と Warehouse を使用することもできます。Flatseal と Warehouse は、Flatpaks の管理をより簡単にする 2 つのグラフィカル アプリです。

まずはフラットシールです。すべての Flatpak の権限を表示および管理できます。たとえば、Discord を Flatpak としてインストールしており、Flatseal を使用してファイル システムへのアクセスをブロックできます。また、強力なオフライン タスク管理アプリである Super Productivity も使用しており、インターネット アクセスを完全に無効にして、1 つのディレクトリにのみアクセスするように設定しています。

次に、Flatpaks のハウスキーピングに重点を置いた Warehouse があります。これにより、リモコンを管理したり、更新によって問題が発生した場合に以前のバージョンにロールバックしたり、特定のアプリが更新されないようにすることもできます。ただし、私のお気に入りの機能は、Flatpak をアンインストールした後に残ったファイルをクリアして、不要なアプリ データがストレージ領域を占有しないようにする機能です。

Windows では、アプリに対するこのレベルに近い制御はできません。設定アプリには、マイクやカメラへのアプリのアクセスを制限するためのオプションがいくつか用意されていますが、ほとんどはそれだけです。 Linux 上の Flatpaks のように、ファイル システムやその他のシステム リソースへのアプリのアクセスを詳細に制御することはできません。

タイムシフト(またはスナッパー)

好きなものを壊して、何事もなかったかのように元に戻します

Windows と Linux はどちらも、バグのあるアップデートやシステムレベルの調整によって問題が発生する可能性がありますが、Linux はこれらの問題に対処するための優れたツールを提供します。最も人気のあるオプションの 1 つはタイムシフトで、ほぼすべての Linux ディストリビューションで利用できます。スナップショットを自動的に作成できます ただ 設定されたスケジュールに従ってシステム ファイルを更新します。もちろん、ホーム ディレクトリを含めるように設定することもできますが、省略することをお勧めします。こうすることで、古いスナップショットにロールバックすると、システム ファイルのみが復元され、ホーム ディレクトリ内のドキュメント、画像、保存ファイル、その他の個人データはそのまま残ります。

次に、Snapper ですが、私の意見では、特に openSUSE、Garuda、CachyOS、Arch Linux などの Btrfs ファイル システムを実行するディストリビューションと組み合わせると、より優れており、より強力になります。 Btrfs のネイティブ コピーオンライト (CoW) 機能を利用し、スナップショットの作成を高速かつスペース効率よく行います。 Snapper は、サポートされている Linux ブートローダーと統合することもできるため、何か問題が発生した場合にブート メニューから直接以前のシステム状態で起動できるようになります。また、古いスナップショットを起動して、スナップショットを復元する前に正常に動作しているかどうかを確認できるように構成することもできます。

ただし、Timeshift と Snapper の両方の優れた点の 1 つは、システムの更新またはパッケージのインストール前にスナップショットを自動的に作成するように構成できることです。そうすることで、アップデートによって問題が発生したり、パッケージによってシステムが破損したりした場合でも、すべてを最初からトラブルシューティングするのではなく、以前の状態に復元できます。

これに対し、従来の Windows システムの復元機能は、ほとんどのインストールではデフォルトで無効になっていることがよくあります。有効にすると、 できる 特定のアップデートやソフトウェアのインストールの前に自動的に実行され、復元ポイントが作成されますが、すべてではありません。コミットする前に復元ポイントを起動してテストするための組み込みの方法はありません。また、これまでにシステムの復元を使用したことがある場合は、それが最も信頼できるセーフティ ネットではないことをおそらくすでに知っているという事実もあります。

新しいポイントインタイム復元機能は一般に信頼性が高いと考えられていますが、それでも Linux スナップショット ツールと比較すると比較的必要最小限です。通常、24 時間ごとに 1 つのスナップショットが作成され、デフォルトではスナップショットが最大 72 時間保持されます。また、スナップショットは完全なシステム状態をキャプチャするように設計されているため、ロールバックすると、選択した復元ポイント以降に行われたファイル、アプリ、設定への変更を元に戻すこともできます。

KVM/QEMU と virt-manager

ネイティブに近いパフォーマンスで必要なあらゆる OS を仮想化します

virt-manager が開いた Ubuntu で、Windows 11 VM の仕様が表示されます。

仮想マシン (VM) は、主にソフトウェアをテストしたり、さまざまなオペレーティング システムを試したり、それらのシステム専用のアプリを実行したりするためのサンドボックス環境を作成する場合に非常に役立ちます。メインのオペレーティング システムの唯一の仕事が、実際の作業を行う仮想マシンの実行だけである、完全に仮想化されたワークフローを構築することもできます。同様のものを作成したい場合は、Linux が最適です。

Linux では、Linux をハイパーバイザーに変える KVM (カーネルベースの仮想マシン) を使用できるため、VM は CPU のハードウェア仮想化機能を使用できます。 VM に必要なハードウェアをエミュレートする QEMU と、QEMU/KVM 仮想マシンを作成および管理するためのグラフィカル アプリである仮想マシン マネージャー (virt-manager) で動作します。これらを組み合わせることで、私が個人的に使用した中で最も強力な仮想化スタックが形成されます。ほとんどの x86 オペレーティング システムをネイティブに近いパフォーマンスで実行でき、特に GPU パススルーを使用すると、グラフィックス カード全体を VM 専用にできます。つまり、ベースの Debian システムを実行し、GPU パススルーを備えた Windows 11 VM をセットアップして、その上でほとんどのお気に入りのゲームをプレイできることを意味します。

現在、Windows も仮想化をサポートしていますが、それほど強力でも柔軟性でもありません。ファーストパーティのハイパーバイザーである Hyper-V は、Windows 11 の Pro、Enterprise、および Education エディションでのみ利用できます。そのため、ほとんどの PC に同梱されている Windows 11 Home を使用している場合、完全な Hyper-V ハイパーバイザーは入手できません。また、Microsoft がディスクリート デバイスの割り当てを Windows Server ハードウェアに制限しているため、Hyper-V が含まれるエディションであっても、デスクトップ VM では完全な PCIe GPU パススルーはサポートされていません。

適切な GPU アクセラレーションを使用して Windows 上で Linux アプリを実行するのに最も近いのは、WSL (Windows Subsystem for Linux) です。ただし、Linux 開発ツールとコマンドライン アプリを対象としています。 WSLg を通じてグラフィカル Linux アプリを実行できますが、私の経験ではバグが多かったです。また、WSL を介して完全な Linux デスクトップを実行する方法は正式にサポートされていません。確かに、VirtualBox や VMware Workstation などのサードパーティ アプリはありますが、これらは Linux でも利用できるため、Windows にとってはあまり利点がありません。さらに、どちらも KVM/QEMU のような PCIe GPU パススルーを提供しません。

Linux を使用すると、システムをより詳細に制御できます

Flatseal、Warehouse、Timeshift、Snapper、KVM/QEMU、および virt-manager を使用すると、Windows では実行できないこと、または非常に限られた方法でしか実行できないことを実行できます。確かに、これらのツールのほとんどは少しセットアップが必要ですが、週末の午後をかけてすべての構成を行うつもりであれば、これまで Windows で使用していたものよりも強力なパーソナル コンピューターを手に入れることができます。

関連情報は以下のリンクからご確認いただけます

完全ガイドはこちら

関連記事

前の投稿
私は 1 週間かけて毎日使っている Windows アプリをオープンソースの代替アプリに置き換えましたが、オリジナルのアプリをほとんど忘れることはありませんでした。
次の投稿
すべての iCloud ユーザーが知っておくべき 10 のハック