Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: Lukee 05 Prosince 2011, 09:24:14

Název: Spouštěč na ploše - spuštění v sudo
Přispěvatel: Lukee 05 Prosince 2011, 09:24:14
Tak si hraju s DosBoxem, chodí to hezky, ale mám jeden problém. Když to spustím spouštěčem z plochy, tak i když mám složku s dosovkama v /home/lukas/DOS, tak ten DosBox má z neznámé příčiny problém se zapisováním do té složky (savy, tempy a podobně) (chmodování 777 nepomohlo). Když ho spustím v sudo, tak není problém. Jenže já mám ten spouštěč hezky přednastavený s parametrama a datlovat ty parametry do terminálu je dost otrava. Jak by se dalo upravit spouštěč tak, aby se po spuštění zeptal na heslo a dále jel v režimu sudo? Když přidám do EXEC jednoduše na začátek sudo, tak to neudělá nic, dokonce ani když dám terminál=true...(zkrátka dvakrát kliknu na ikonu a nic) No, každopádně, jak vypadá můj funkční spouštěč bez suda:

Kód: [Vybrat]
[Desktop Entry]
Type=Application
Name=DOSBox Emulator
Name[ca]=Emulador DOSBox
Name[de]=DOSBox Emulator
Name[es]=Emulador DOSBox
Name[nl]=DOSBox Simulator
Name[ru]=Эмулятор DOSBox
Name[it]=DOSBox emulatore
Name[ua]=Емулятор DOSBox
Comment=Run old DOS applications
Comment[ca]=Executeu antigues aplicacions DOS
Comment[de]=Ein Emulator für alte DOS programe
Comment[es]=Un emulador para ejecutar antiguas aplicaciones DOS
Comment[nl]=Een simulator om oude DOS-spellen te spelen
Comment[ru]=Запуск старых DOS-приложений
Comment[it]=Un emulatore per far girare vecchi giochi DOS
Comment[ua]=Запуск старих DOS-застосувань
Icon=dosbox
Exec=dosbox dosbox -c "MOUNT D ~/DOSCD -t cdrom" -c "MOUNT C ~/DOS" -c "C:\NC\NC.exe" -conf ~/.dosbox/dosbox-0.74.conf
Terminal=false
Categories=Game;Emulator; 

(Mám poslední Lubuntu)
Název: Re:Spouštěč na ploše - spuštění v sudo
Přispěvatel: sabraq 05 Prosince 2011, 12:23:57
Kód: [Vybrat]
Exec=dosbox dosbox -c "MOUNT D ~/DOSCD -t cdrom" -c "MOUNT C ~/DOS" -c "C:\NC\NC.exe" -conf ~/.dosbox/dosbox-0.74.conf
Jde o tento řádek? V dosboxu můžeš mít nastavení uložené v *.conf pro každý program sólo, umísťují se přímo do adresáře s daným programem, kde jsou tuším v sekci autoexec.bat uvedeny všechny potřebné cesty. Potom bys mohl mít ten spouštěč na ploše mnohem jednodušší. Pokud jsem tě správně pochopil teda:).
Název: Re:Spouštěč na ploše - spuštění v sudo
Přispěvatel: Lukee 05 Prosince 2011, 13:27:01
Na to jsem taky myslel, jenže pokud je mi známo, tak v conf se nastavuje úplně všechno kromě cest a toho, co se má spustit. Jestli se mýlím, tak mě někdo opravte:-)

Kromě toho ta cesta na konfigurák, co je tam vidět, tak tam logicky musí zůstat:-)
Název: Re:Spouštěč na ploše - spuštění v sudo
Přispěvatel: sabraq 05 Prosince 2011, 13:44:52
Ne, v tom konfiguráku si nastavíš pouze co potřebuješ, tzn. paměť, takt stroje, případně grafiku a ty cesty. Zbytek necháš výchozí. Tu cestu ke konfiguráku tam mít nemusíš. Poohlédnu se, jestli se mi ještě nějaké zbytky po dosboxu neválí na hdd...
Název: Re:Spouštěč na ploše - spuštění v sudo
Přispěvatel: sabraq 05 Prosince 2011, 13:52:42
Tak našel jsem spouštěč na starý settlery, ve spouštěči na ploše je

Kód: [Vybrat]
dosbox /home/dan/Dokumenty/Settlers/SETT2CS/s2.bat
a spouští už dosovskou dávku, v tomto případě je v ní pouze s2.exe. A konfigurák je v tomto případě default, který si bere automaticky z ~/.dosbox/dosbox-0.74.conf, takže tu cestu máš vlastně zbytečně. S těmi jednotlivými *.conf soubory to bylo upraveno v jakémsi emulátoru, dělal jsem to podle toho, ale ten už nemám...
Název: Re:Spouštěč na ploše - spuštění v sudo
Přispěvatel: Lukee 05 Prosince 2011, 14:32:37
Já vím, je to hezký, ale neřeší to můj problém spuštění DosBoxu pod sudem dvojklikem z plochy:-) To je úplně fuk, co se pak zpouští pod DosBoxem, bat, jeho konfiguráky a podobně:-) Když nemá práva, tak je prostě nemá, to je věc Linuxu, ne emulátoru, který na něm běží...
Název: Re:Spouštěč na ploše - spuštění v sudo
Přispěvatel: sabraq 05 Prosince 2011, 15:07:31
Hmm.... a když prostě spustíš tohle z konzole, nebo pomocí alt+F2, tak se stane co?

Kód: [Vybrat]
dosbox -c "MOUNT D ~/DOSCD -t cdrom" -c "MOUNT C ~/DOS" -c "C:\NC\NC.exe" -conf ~/.dosbox/dosbox-0.74.conf
Jsou tam ty úvozovky nutný? V cestě nemáš nikde mezeru...Pokud jsou adresáře DOSCD a DOS skutečně v /home, tak nevím proč je nutný být jako root...
Název: Re:Spouštěč na ploše - spuštění v sudo
Přispěvatel: Lukee 05 Prosince 2011, 18:05:17
Z konzole funguje bez problémů se všemi těmito parametry, proč by pro pána nemohly fungovat uvozovky? Proč DosBox nezapisuje bez suda netuším. Je to určitě zajímavá konverzace, ale mě by spíš zajímalo, jek vyřešit problém, tady jak upravit spouštěč, aby spuštěl se sudem. Pokud nevíte, neraďte, díky...
Název: Re:Spouštěč na ploše - spuštění v sudo
Přispěvatel: sabraq 05 Prosince 2011, 18:47:07
Aha...takže ono je to zase úplně jinak, že?:D No já bych věděl, ale teď nevím, jestli vím, takže hodně štěstí s tím sudem! ;)
Název: Re:Spouštěč na ploše - spuštění v sudo
Přispěvatel: pacholik 05 Prosince 2011, 19:21:54
Kód: [Vybrat]
Exec=dosbox dosbox -c "MOUNT D ~/DOSCD -t cdrom" -c "MOUNT C ~/DOS" -c "C:\NC\NC.exe" -conf ~/.dosbox/dosbox-0.74.confTo je správně že tam je na začátku dvakrát dosbox?
No je to prasárna, ale jestli to chceš spouštět s právy roota stačí na začátek přidat gksudo.
Název: Re:Spouštěč na ploše - spuštění v sudo
Přispěvatel: Lukee 06 Prosince 2011, 23:31:28
Když dám do spouštěče

Kód: [Vybrat]
gksudo dosbox -c "MOUNT D ~/DOSCD -t cdrom" -c "MOUNT C ~/DOS" -c "C:\NC\NC.exe" -conf ~/.dosbox/dosbox-0.74.conf
a dvakrát naňo ho kliknu, neudělá nic...nijak se to neotevře...