Fleksibiliteten i Linux er en af ​​dens mange fordele. Og især giver et aspekt af denne fleksibilitet brugeren mulighed for at tilpasse sit eller hendes computermiljø fuldstændigt. Antag for eksempel at du er en stalwart Linux-fan (selvfølgelig du er), men du deler en maskine med en person, som foretrækker et andet OS. Du kan dual-boot, men hvad sker der med alle de vigtige baggrundsprocesser, du har i gang? Lad os oprette dit system, så når denne bruger logger ind, går de direkte til en virtuel maskine, der kører deres yndlingsoperativsystem.

Forudsætninger

Vi bruger VirtualBox til denne artikel, men du bør kunne justere konceptet, hvis du bruger en anden VM-applikation (det skal bare have mulighed for at starte en VM fra kommandolinjen). De første trin du skal tage er:

  1. Installer VirtualBox.
  2. Opret en virtuel maskine med dit foretrukne OS installeret (MTE har dækket installation af både Windows og Mac OS X tidligere).
  3. Start din nye virtuelle maskine og konfigurér til smag.

Linux Log-in-processen

Det er nyttigt at forstå lidt om, hvordan log-in processen virker i Linux GUI'er. Når systemet starter, vil en visningsadministrator køre automatisk ... derfor er du i dag mødt med en god grafisk log-in, snarere end en almindelig gammel kommandoprompt ved opstart. Når du logger ind, starter skærmadministratoren et program eller script, som igen starter en række andre programmer, scripts og processer. For eksempel i et KDE-miljø er displayhåndteringen ligeglad med alle baggrundsprocesserne - den behøver kun at køre scriptet " startkde ". Opstartsskriptet forbliver kører, så længe du bruger skrivebordet. Når du har afbrudt dit skrivebord (ved at bruge en indstilling som "Log ud" eller "Genstart"), vil skrivebordets processer alle lukke sig ned, og når de er alle færdige, ved opstartsskriptet, at det også kan afslutte. Skærmhåndteringen venter i baggrunden, og når opstartsskriptet udgår, tager skærmhåndteringen kontrol og viser din log-in-skærm igen.

Opsætning af dit brugerdefinerede opstartsskript

Så for at give en bruger mulighed for at logge direkte ind i en VM, er alt, hvad vi skal gøre, at oprette et opstartsskript, der automatisk kører denne VM. Det første skridt er at oprette dette script, som er let i Linux. Opret en ny tekstfil (lad os kalde det winxp-session ), og indsæt i følgende:

 #! / bin / bash VirtualBox --startvm [navnet på den VM, du oprettede 

Du kan prøve at køre Virtual Box-kommandoen fra terminalen for at sikre, at den fungerer korrekt ... hvis ikke, har du formentlig navnet på VM-stavefejlen (husk, hvis din VM's navn har mellemrum, skal du vedhæfte det i enkelt anførselstegn). Kør derefter følgende kommando for at gøre scriptet eksekverbart:

 chmod 755 winxp-session 

Derefter skal du kopiere denne fil til et sted, den kan udføres. "/ Usr / bin" -kataloget er en mulighed her, som det er "/ usr / local / bin". Du skal være root for at gøre det for begge disse steder. For at placere det i "/ usr / bin", brug følgende kommando:

 sudo cp winxp-session / usr / bin 

Det sidste trin er at oprette en genvej på det sted, hvor skærmhåndteringen leder efter tilgængelige opstartscripter. I Ubuntu findes dette i mappen "/ usr / share / xsessions /". Opret en ny fil med en teksteditor (som f.eks. "/usr/share/xsessions/winxp-session.desktop"):

 [Desktop Entry] Navn = Windows XP Exec = / usr / bin / winxp-session 

Nu, hvis du er på skrivebordet, log ud. Dit nye VM-baserede skrivebord er klar til dig, når displayadministratoren kommer op igen. Bemærk dog, at denne session kun er tilgængelig for brugeren, der oprettede VM'en (da den kun vil være i brugerens "~ / VirtualBox VMs /" -katalog).

Lad os vide, om dette er nyttigt for dig, eller hvis du har spørgsmål.