Гъвкавостта на Linux е една от многото му предимства. И по-специално, един аспект от тази гъвкавост позволява на потребителя напълно да персонализира своята компютърна среда. Например, предполагам, че сте твърд фен на Linux (разбира се, че сте), но споделяте машина с някой, който предпочита друга операционна система. Бихте могли да работите с двойно зареждане, но тогава какво се случва с всички важни процеси на фона, които сте използвали? Нека да настроим вашата система така, че когато този конкретен потребител да се логне, те ще отидат директно до виртуална машина, изпълняваща любимата си операционна система.

Предварителни

Ще използваме VirtualBox за тази статия, но би трябвало да можете да конфигурирате концепцията, ако използвате друго VM приложение (то просто ще трябва да има способността да стартира VM от командния ред). Първоначалните стъпки, които трябва да предприемете, са:

  1. Инсталирайте VirtualBox.
  2. Създайте виртуална машина с инсталираната от вас любима операционна система (MTE обхваща инсталирането на Windows и Mac OS X по-рано).
  3. Стартирайте новата ви Виртуална машина и я конфигурирайте да опитате.

Процесът на влизане в Linux

Полезно е да се разбере малко как работи процесът на влизане в Linux GUI. Когато системата започне, диспечерски мениджър ще се стартира автоматично ... затова в днешно време се приветствате с хубав графичен вход, а не с обикновен стар командния ред при стартиране. След като влезете, диспечерът ще стартира едно приложение или скрипт, което на свой ред ще стартира редица други програми, скриптове и процеси. Например, в KDE среда диспечерът не се интересува от всички фонални процеси - трябва само да стартира скрипта " startkde ". Сценарият за стартиране ще продължи да работи, докато използвате работния плот. След като излезете от работния си плот (като използвате опция като "Изход" или "Рестартиране"), процесите на работния плот ще се затворят и когато всичко свърши, скриптът за стартиране знае, че може да излезе и оттам. Мениджърът на дисплеите чака във фонов режим и когато излезе скриптът за стартиране, мениджърът на дисплеите поема контрола и отново показва екрана за вход.

Настройване на Вашия персонализиран скрипт за стартиране

Така че, за да позволим на потребителя да се запише директно във VM, трябва само да създадем скрипт за стартиране, който автоматично ще изпълнява този VM за него. Първата стъпка е да създадете този скрипт, който е лесен за Linux. Създайте нов текстов файл (нека го наречем сесия на winxp ) и го поставете в следното:

 #! / bin / bash VirtualBox --startvm [името на VM, който сте създали 

Можете да опитате да стартирате командата "Виртуална кутия" от терминала, за да сте сигурни, че работи правилно ... Ако не, вероятно името на VM е погрешно изписано (имайте предвид, ако името ви на VM има интервали, ще трябва да го прикрепите в единичен кавички). След това изпълнете следната команда, за да направите скрипта изпълним:

 chmod 755 winxp-сесия 

След това ще трябва да копирате този файл на място, където може да бъде изпълнено. Тук е опцията директорията "/ usr / bin", както и "/ usr / local / bin". Трябва да сте корен, за да направите това и за двете тези местоположения. За да я поставите в "/ usr / bin", използвайте следната команда:

 sudo cp winxp-сесия / usr / bin 

Последната стъпка е да създадете пряк път в местоположението, където диспечерският мениджър търси наличните скриптове за стартиране. В Ubuntu това е в директорията "/ usr / share / xsessions /". С текстов редактор създайте нов файл (например "/usr/share/xsessions/winxp-session.desktop"):

 [Desktop Entry] Име = Windows XP Exec = / usr / bin / winxp-session 

Сега, ако сте на работния плот, излезте. Новият работен плот, базиран на VM, ще бъде готов за вас, когато диспечерът се появи отново. Обърнете внимание, обаче, че тази сесия ще бъде достъпна само за потребителя, създал VM (тъй като той ще бъде само в директорията "~ / VirtualBox VMs /" на този потребител).

Уведомете ни, ако това ви е от полза или ако имате някакви въпроси.