まえがき
こんにちは、Habr! Windowsアプリケーションを完全にサポートするLinuxディストリビューションを作成するというアイデアを共有したいと思います。 それは、私がLinuxを初めてインストールした4年前に始まりました。 それから私はこのOSに非常に興味がありましたが、最初はすべてが非常に珍しいものでした。 その結果、Windowsを別のパーティションにインストールしたままにしなければならず、非常に面倒でした。 Linuxを勉強するうちに、Wineのようなプログラムについて学び、後にVirtualBoxについて学びました。 正直なところ、一部のアプリケーションは半分の時間で起動し、他のアプリケーションは情報の検索とワインの選択に多くの時間を費やしたため、Wineはあまり配信しませんでした。 当時のVirtualBoxは、WindowsとLinuxのほぼ完全な統合を可能にしてくれたので、非常に役立ちました。 今では完全にLinuxに切り替えており、VirtualBoxでWindowsをほとんど使用していませんが、まだ実装したいアイデアが1つあります。
そこで、VirtualBoxを介してWindowsを使用して、できる限りLinuxに統合し、WindowsアプリケーションをLinuxで直接実行するための一種のラッパーとして使用する方法を考えました。 その後、アイデアを整理する方法について考え始め、統合のためのソリューションを思い付きました。
どのように、また何を統合しますか?
インターフェース
統合の中核は、シームレスモードのVirtualBoxです。 Linuxの場合、すべてのWindowsウィンドウは1つの大きなウィンドウになるため、別のLinuxデスクトップ上のすべてのウィンドウの上でそれを修正し、Linuxアプリケーションがこのデスクトップに表示されないようにする方法はありません。 したがって、すべてのWindowsアプリケーションは個別のLinuxデスクトップに表示されますが、これは非常に便利です。
ファイルシステム
Linuxに簡単にマウントできます。 例:
/virtualization
/virtualization/Windows/
/virtualization/Documents & Settings/
/virtualization/Program Files/
アプリケーションを呼び出す
アプリケーションの起動は、Linuxメニューから行う予定です。 これを調整することは困難ですが、現実的です。 VirtualBoxには、ホストからゲストOSでアプリケーションを実行できるコンソールユーティリティがあります。 これに基づいて、Linuxメニューからのアプリケーションの呼び出しをベースにすることが計画されています。
ソフトウェアのインストール
実際、プログラムのインストールは問題になりませんが、もっと興味深いアイデアがあります。 Linuxバッチシステムを使用して、Windowsアプリケーションをインストールできます。 したがって、Windowsのパッケージマネージャーのすべての機能を使用します。 Windows用のプログラムでリポジトリを作成すると、ウイルスとシステムの乱雑さの問題はなくなります。
アプリケーションメニュー
Windowsソフトウェアでパッケージを使用する場合、パッケージをインストールするときに、ショートカットをコピーしてゲストシステムでプログラムを起動するだけです。 この問題は自然に消えます。
残り
VirtualBoxにはすでに多くの機能が実装されているため、インターネットはすぐに動作し、USBなども機能します。 アイデアの段階で事前に物事を考えることは困難です。 だから今のところ、停止します。
最後に何が得られますか?
Windowsアプリケーションを完全にサポートするLinuxを入手します。 なぜほとんど? 動作しないのはDirectXを使用する強力なアプリケーションだけですが、この作業は継続中です。 それ以外はすべてコンピューターのパワーに依存します。 また、Linuxで動作したくないほとんどすべてのUSBデバイスを入手できます。 したがって、使い慣れたソフトウェアの不足からLinuxを使用することの不便さをゼロに減らします。 つまり、Linuxのセキュリティと機能、およびWindowsのソフトウェアの機能を活用します。
そして誰がそれを必要としますか?
まず、Linuxが好きであるが、使い慣れたソフトウェアが不足していることに腹を立てている人々。 または、1つまたは2つのプロフェッショナルアプリケーションが不足しているため、Linuxのみを使用することはできません。 または、Linuxを学びたいが、ネイティブアプリケーションに急激に切り替えたくない人。 Linuxに切り替えたい人に役立ちます。
問題は何ですか?
多くの問題があります。 ホーム-Windowsを引き続き使用します。 また、ライセンスで何が起こるかわかりません。 購入したWindowsを希望どおりにトリミングすることは可能ですか? また、多くのコンピューターリソースが失われます。 ハードウェア仮想化を備えたプロセッサがなければ、これは大きなブレーキになりますが、それでも大量のRAMが必要になります。 快適な作業のために3〜4 GB。
次は?
コミュニティから学ぶことに興味があります。 おそらくこれはおかしなアイデアかもしれませんし、良いアイデアかもしれません。 そのようなプロジェクトの組織化には多くの時間と労力がかかり、一人で実現されることはありません。 このアイデアがおもしろいと思うなら、一緒になってLinuxに投資することができます。
PS頭の中で考えの概要を書くのはとても大変でした。 このテキストは、大きなアイデアのほんの一部です。 よく考えられていない瞬間や、実装方法がわからない瞬間がたくさんあります。 いずれにせよ、私のアイデアの基本的な機能はかなり実装可能です。 厳密に判断しないでください。