DOSEmu je nástroj umožňující spouštět aplikace původně určené pro MS-DOS v Linuxu. Na rozdíl od emulátoru DOSBox je DOSEmu spíše virtualizačním softwarem a ke správné funkčnosti nestačí pouze DOSEmu nainstalovat - je potřeba navíc nainstalovat přímo některý z operačních systémů DOS (MS-DOS, DrDOS nebo FreeDOS). Díky tomu umožňuje DOSEmu spouštět naprosto všechny aplikace určené pro MS-DOS, včetně (pro DOS) graficky náročných her jako Wolfenstein3D nebo Doom.
Nainstalujte balíky dosemu, xfonts-dosemu a xfonts-terminus-dos.
Jak již bylo zmíněno, kromě samotného DOSEmu budete potřebovat ještě operační systém DOS. Tato starost ovšem od Vydání Ubuntu 8.04 Hardy Heron odpadá - balík dosemu
obsahuje přímo svobodný DOSovský operační systém FreeDOS.
Nejjednodušší cesta k instalaci programů v DOSEmu vede přes nakopírování instalátoru (spustitelného souboru) do skryté složky ~/.dosemu/drive_c/ ve vašem domovském adresáři, která představuje virtuální disk C:\. V DOSEmu pak jednoduše spustíte daný instalátor (spustitelný soubor) stejně jak v klasickém DOSu. Kvůli přehlednosti je vhodné vytvořit pro každou aplikaci samostatnou složku.
Pokud se DOSEmu nespustí a při spuštění přes terminál dostanete chybu
LOWRAM mmap: Invalid argument Segmentation fault (core dumped)
použijte k nápravě tento příkaz
echo 0 | sudo tee /proc/sys/vm/mmap_min_addr
Tento příkaz budete muset spouštět před každým startem DOSEmu.
Trvalá oprava vyžaduje ruční úpravu souboru /etc/sysctl.conf
. Otevřete tento soubor jako root například příkazem
gksudo gedit /etc/sysctl.conf
nalezněte řádek vm.mmap_min_addr = 65536
(číslo se může lišit) a opravte hodnotu z 65536
na 0
.
Může se stát, že adresář ~/.dosemu/drive_c/
je vlastněn uživatelem root, a proto do něj není možné zapisovat. Oprávnění změníte příkazem
sudo chown -R $USER ~/.dosemu/drive_c/