![Linux でテキスト モードまたは DM から仮想マシンをプライマリ デスクトップとして起動するにはどうすればよいですか?](https://rvso.com/image/1520714/Linux%20%E3%81%A7%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%BE%E3%81%9F%E3%81%AF%20DM%20%E3%81%8B%E3%82%89%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3%E3%82%92%E3%83%97%E3%83%A9%E3%82%A4%E3%83%9E%E3%83%AA%20%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97%E3%81%A8%E3%81%97%E3%81%A6%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
数週間ごとに Linux ディストリビューションを切り替える必要があります。仮想マシンはこれに最適ですが、実行中のウィンドウ マネージャー内から仮想マシンを起動するよりも、その期間、仮想マシンをメイン デスクトップとして実行する方が便利です。
テキスト モードで起動し、今週の VM をグラフィック モードで起動するスクリプトを実行したいと思います。または、ログイン マネージャー (lightdm など) から起動することもできます。これを kvm または VirtualBox で実行するにはどうすればよいですか? よろしくお願いします。
答え1
仮想マシンをヘッドレスで起動することができます。バーチャルボックスと:
VBoxManage startvm "VM name" --type headless
起動したら、すでに開いている Linux Virtual Box に xsession を接続します。
免責事項: これを行うためのボックスがないため試していませんが、理論的には可能であるはずです。
答え2
リモート X サーバー セッションに関する Seth のコメントが私を正しい方向に導いてくれました。VirtualBox は独自の X セッションで直接起動できます。以下の例では、Ubuntu 15.04 イメージを起動します。
コマンドラインから
startx_ubuntu1504
ホーム ディレクトリに次の内容を含む (または任意の名前)という名前のファイルを作成します。
virtualbox --startvm Ubuntu_15.04 --fullscreen
その後、実行startx $HOME/startx_ubuntu1504 -- :1
して VM を起動できます。
ログインマネージャーから
/usr/share/xsessions/vm_ubuntu1504.session
次の内容で名前が付けられたファイルを作成します。
[Desktop Entry]
Type=Application
Exec=virtualbox --startvm Ubuntu_15.04 --fullscreen
Name=VM Ubuntu 15.04
Comment=Run VirtualBox image in its own X session
これで、ログイン マネージャーから X セッションを選択できるようになります。たとえば、私は現在、lightdm ログイン マネージャーを使用して Xubuntu 2016.10 を実行していますが、現在のログイン テーマには右上隅近くにセッション ドロップダウンがあります。これにより、任意の数の仮想マシンまたは非仮想デスクトップを選択できます。とても便利です。