Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: karlitos 11 Května 2009, 18:05:25
-
Zdravim
Pouzivam jednu skvelou java-aplkaci co napsal muj kamarad. Uz me nebavilo porad spoustet program → pak dat otevrit soubor ... tak jsem zacal experimentovat v terminalu
java -jar ~/intelliMind2/intelliMind2.jar /media/disk/intellitest/test.imf otevre aplikaci a v ni rovnou ten soubor test.imf.
Tak jsem sel pravym tlacitkem v nautilu na test.imf , dat otevrit s → otevrit s jinou aplikaci → pouzit vlastni prikaz : java -jar ~/intelliMind2/intelliMind2.jar a nestane se nic :-\
Kde delam blbost ?
Diky K
-
Podle toho, co jsem teď četl o spouštění programů se souborem určeným k otevření, byste měl vyrobit spouštěč a do toho spouštěče napsat jako "příkaz":
java -jar ~/intelliMind2/intelliMind2.jar %U
K obsahů souborů spouštěčů aplikací se dostanete, když ukážete na položku hlavního menu Aplikace pravým tlačítkem a zvolíte "Upravit nabídky".
Pak se stačí podívat, jak se spouští firefox nebo třeba OOo Write (vždy s tím %U, což je ten vybraný soubor v programu Nautilus)
-
Dik zy tip ale ani %U nepomohlo. Bohuzel nemam nikde zadne spustece java-aplikaci. Nechci ale udelat soustec , chci aby se ty ----.imf soubory oteviraly pomoci toho programmu Intellimind2
-
Záleží, na kterém runtime jedeš. Jestli máš Sun Java, tak by ten příkaz podle mě měl být:
/usr/lib/jvm/java-6-sun-1.6.0.10/bin/java -jar ~/intelliMind2/intelliMind2.jar
Pokud máš OpenJDK Java 6 Runtime:
/usr/lib/jvm/java-6-openjdk/bin/java -jar ~/intelliMind2/intelliMind2.jar
Vyzkoušej třeba oba, jestli problém není v tom. To jsem našel ve spouštěčích obou Jav.
-
Konečně jsem našel, jaké znaky se mají zapsat do volání příkazu v Nautilu (takže místo %U tam má být %f):
Launcher Commands
The type of commands that you can enter in the Command
field depend on the option that you choose from the Type
drop-down combination box. If you choose Application
from the Type drop-down combination box, you can enter
a normal command. The following table shows some sample commands and the actions
that the commands perform:
Sample Application Command
Action
gedit
Starts the gedit text editor application.
gedit /user123/loremipsum.txt
Opens the file /user123/loremipsum.txt in the gedit text editor application.
nautilus /user123/Projects
Opens
the folder /user123/Projects in a file object window.
If you choose Link from the Type
drop-down combination box, you can enter a link command. The following table
shows some sample link commands and the actions that the commands perform:
Sample Link Command
Action
http://www.gnome.org
Opens
the GNOME website in your default browser.
ftp://ftp.gnome.org
Opens the GNOME FTP site in your default browser.
The command can contain the following special codes which will be replaced with the value specified in the following table:
Code
Meaning
%f
A single file name, even if multiple files are selected. The system reading the desktop entry should recognize that the program in question cannot handle multiple file arguments, and it should should probably spawn and execute multiple copies of a program for each selected file if the program is not able to handle additional file arguments. If files are not on the local file system (i.e. are on HTTP or FTP locations), the files will be copied to the local file system and %f will be expanded to point at the temporary file. Used for programs that do not understand the URL syntax.
%F
A list of files. Use for apps that can open several local files at once.
%u
A single URL.
%U
A list of URLs.
%d
Directory containing the file that would be passed in a %f field.
%D
List of directories containing the files that would be passed in to a %F field.
%n
A single filename (without path).
%N
A list of filenames (without paths).
%i
The Icon field of the desktop entry expanded as two parameters, first --icon and then the contents of the Icon field. Should not expand as any parameters if the Icon field is empty or missing.
%c
The translated Name field associated with the desktop entry.
%k
The location of the desktop file as either a URI (if for example gotten from the vfolder system) or a local filename or empty if no location is known.
%v
The name of the Device entry in the desktop file.
These are as defined by freedesktop.org's Desktop Entry Specification.
-
Zdravim
Predne dekuju mnohokrat za pomoc , ale me to proste nefunguje. %f neprineslo zadnou zmenu. Nejvetsi legrace je ze to proste funguje z terminalu. Jenze kdyz zadam spustit vlastnim prikazem → a zadam tam nejaky z tech prikazu tak se nic nestane. Lze vysledovat co to zaneman , nejaky zaznam v logu ... ?
-
a dat ten prikaz treba do uvozovek /nebo apostrofu/ nepomuze? samozrefme i s tim %f
-
Karlitos: Zkuste vytvořit místo zadávání příkazu (nikde není uvedeno, jestli se to pak spustí jako aplikace Xwindows nebo aplikace v terminálu) spouštěč, který bude obsahovat ten řetězec, o kterém jsme si psali (zkuste bez %f a také s %f). Nejprve ve spouštěči nastavte "typ aplikace" "Aplikace".
Pak stačí, když najedete v Nautilu na Vámi požadovaný soubor /media/disk/intellitest/test.imf a zvolíte "otevřit s jinou aplikací" a v následujícím okně nevypíšete příkaz, ale vyberete v horní části obrazovky Vámi požadovaný spouštěč, který jste předtím vytvořil.
Pokud by to nefungovalo pro typ aplikace "Aplikace" změňte to na "Aplikace v terminálu" a vyzkoušejte.
Kdybych měl tu javovou aplikaci u sebe, sám bych to vyzkoušel, ale žádnou podobnou nemám - ale myslím, že problém může právě být v tom, jestli to teď spouštíte jako "Aplikaci" nebo "Aplikaci v terminálu".
-
Zdravim
Tak bohuzel zatim mi to nefunguje. Zkousel jsem vytvorti zy spoustece , ale spoustece nic nespousti. Kdyz pridam uvozovky tak to akorat hodi chybu "nelze spustit potomkaprocessu "java -jar ~/intelliMind2/intelliMind2.jar %f" , kdyz pouziju ten prikaz bez uvozovek ale s %f v terminalu spusti se sice Intellimind2 ale koukam ze napise : nelze spustit %f.
No tak jsem hodil programek + jeden testovaci soubor (test.imf) na rapid : http://rapidshare.com/files/233579139/test.tar.bz2.html , treba jsem jenom upln pitomej ja ... ale uz vazne nevim.
Diky moc za pomoc K
-
Zdravím.
To byl dobrý nápad, dát ten program ke stažení, hned jsem toho využil.
Musel jsem nastavit nejprve, abych mohl program java spouštět bez uvedení cesty: podle http://aboutme.ic.cz/?q=node/29 (http://aboutme.ic.cz/?q=node/29) - použil jsem aktuální verzi Javy od Sunu - to už Vám funguje.
Zjistil jsem, že jediný problém byl s tím, že jste jako svůj home adresář používal zkratku ~, doplňte tam místo toho svoji cestu /home/uživatel.
Na tuto podivnost jsem narazil už když jsem si vytvářel skript na spuštění conky hned po startu počítače (conky se skládala z více souborů).
Není třeba vytvářet spouštěč, ani používat %f, ale přesto jsem si spouštěč taky vyrobil. Při kopírování příkazu dejte pozor na mezeru před příkazem, u mě zavinila nespuštění programu.
-
Tak tedy respekt a mnohokrat dekuju , na tohle bych tedy asi sam neprisel ;) - je to nejaky bug ? asi ne , mozna bude jednodussi presunout napriste ten program mimo /home/uzivatelskejmeno , kam nejlepe ? /usr/share/.... ?
A ted jeste prosim jak a kde nastavit, aby se mi ty soubory .imf oteviraly po dvojkliku ? Kdyz ted dam "otevrit s jinou aplikaci" tak tam mam asi dvacetkrat "java", dival jsem se v Gnome do preferovanych aplikaci a nasel jen standartni nastaveni pro browser , mail-program atd. Zkusim ale take sam trochu resersovat.
Tak kransou a slunecnou nedeli - K
EDIT
Zjistil jsem, že jediný problém byl s tím, že jste jako svůj home adresář používal zkratku ~, doplňte tam místo toho svoji cestu /home/uživatel.
Na tuto podivnost jsem narazil už když jsem si vytvářel skript na spuštění conky hned po startu počítače (conky se skládala z více souborů).
Ono to dava do urcite miry smysl. Vytvoreni spoustece probiha na urovni systemu a ne na urvoni uzivatele jestli to tak dobre chapu. Tedy jinak receno spoustec by mel byt univerzalni , zatimco zkratka~ je domovsky adresar aktualne prihlaseneho uzivatele
-
Stale jsem jeste neprisel na to jak zajistit aby se mi zvolene soubory oteviraly danou aplikaci/prikazem po dvojkliku. Ted jdu delat reinstall na JJ, ale to by se asi nemelo moc menit od Intrepida.
-
Tak jsem se nad řešením toho problému - spustit soubor něco.imf v Nautilu - pěkně zapotil. Ale už mi to běhá!
1. Vytvořil jsem spouštěč intelliMind2 - Pravým tlačítkem myši ukázat na Aplikace -- vybrat z menu "Upravit nabídky" -- objeví se okno "Hlavní nabídka" -- vybrat Aplikace Ostatní -- "+ Nová položka" -- a do položky příkaz napsat:
java -jar home/uživatel/intelliMind2/intelliMind2.jar %f
a zavřít.
2. Najet v Nautilu na požadovaný soubor s extenzí .imf -- ukázat na něj pravým tlačítkem myši a vybrat z menu "Otevřít s..." a vybrat spouštěč, který jste právě vytvořil, měl by být někde nahoře mezi ostatními (je to rychlejší, nemusíte volit Otevřít jinou aplikací a tam vkládat ten výše uvedený příkaz bez %f).
Když jsem vytvářel ten spouštěč kdekoliv jinde než v Aplikace - Ostatní, pak se mi spouštěč neukázal mezi ostatními vybranými spouštěči v menu "Otevřít s..." ani mezi "Otevřít jinou aplikací".
Taky bylo třeba použít v tomto případě ten parametr %f, jinak to nefungovalo.
Zatím ale nevím, jak dostat ten spouštěč intelliMind2 do položky v menu hned nahoru "Otevřít...", aby se dal ten javový program spustit automaticky dvojklikem, ale domnívám se, že by se to snad mělo přenastavit automaticky Nautilem, pokud ten spouštěč použijete víckrát za sebou.
-
Zdravim
Nekde se prece musi ukladat informace o tom , co se stane po dvojkliku-entru a nejen v Nautilu , ale na urovni systemu. Zeby nejake nastaveni gnome ? Kdyz pouziju Gnome-commander a odentruju nejaky .thml soubor tak se mi taky otevre v prohlizeci ? Asi se zkusim jeste zeptat jinde , google mi zatim neporadil.
----
Funguje nekomu tohle : http://ubuntuforums.org/showthread.php?t=866792
Zkousel jsem find . | grep -i defaults.list ale nic mi to nenaslo
-
Aha tak mozna mam reseni. Najet na soubor v nautilu pravym tlacitkem -> vlastnosti -> otevrit s -> pridat ... vlastni prikaz ...
-
Já mám na computeru zatím Ubuntu 8.10, tak tam do vlastností souboru .imf nemohu zadat vlastní příkaz, ale pokud jste si vytvořil spouštěč podle mého předchozího návodu, můžete ho tam vybrat a zaškrtnout. Proto jsem nakonec ten spouštěč musel vytvořil.
Ale ten problém "spuštění dvojklikem" to stejně nevyřeší.
-
Spoustec jsem si vytvorila funguje mi i v sekci Education v menu. Je ovsem pravda ze to spusteni dvojklikem neporesilo. Program jsem radsi hodil do /usr/share
-
otevření dvojklikem se nastavuje pravým klikem na soubor -> vlastnosti -> otevrit s -> a tam isi člověk zaškrtne ten správný program. Pokud již je v menu "otevřít s", bude i zde ve výběru.
-
Tak jsem se nad řešením toho problému - spustit soubor něco.imf v Nautilu - pěkně zapotil. Ale už mi to běhá!
1. Vytvořil jsem spouštěč intelliMind2 - Pravým tlačítkem myši ukázat na Aplikace -- vybrat z menu "Upravit nabídky" -- objeví se okno "Hlavní nabídka" -- vybrat Aplikace Ostatní -- "+ Nová položka" -- a do položky příkaz napsat:
java -jar home/uživatel/intelliMind2/intelliMind2.jar %f
a zavřít.
2. Najet v Nautilu na požadovaný soubor s extenzí .imf -- ukázat na něj pravým tlačítkem myši a vybrat z menu "Otevřít s..." a vybrat spouštěč, který jste právě vytvořil, měl by být někde nahoře mezi ostatními (je to rychlejší, nemusíte volit Otevřít jinou aplikací a tam vkládat ten výše uvedený příkaz bez %f).
Když jsem vytvářel ten spouštěč kdekoliv jinde než v Aplikace - Ostatní, pak se mi spouštěč neukázal mezi ostatními vybranými spouštěči v menu "Otevřít s..." ani mezi "Otevřít jinou aplikací".
Taky bylo třeba použít v tomto případě ten parametr %f, jinak to nefungovalo.
A ještě se musí udělat bod č. 3.
otevření dvojklikem se nastavuje pravým klikem na soubor -> vlastnosti -> otevrit s -> a tam si člověk zaškrtne ten správný program. Pokud již je v menu "otevřít s", bude i zde ve výběru.
Tak jsem nakonec zjistil po boji, protože se mi nahromadilo víc souborů - spouštěčů a musel jsem nefunkční a přebytečné smazat, že to funguje pro Váš dotaz přesně takto a pak můžete spouštět soubory .imf dvojklikem, ale musíte provést body 1 až 3.
Pokud byste potřeboval spustit dvojklikem klasický program, stačila by Vám realizace jen bodu 3 od našeho kolegy Endera Wiggina.
-
Tak predne mnohokrat dekuju.
Po kroku dva : otevrit jinou aplikaci tak se mi dany soubor krasne otevre , kdyz ale okno programu znovu otevru tak pak po kliknuti pravym tlacitkem se mi ten program nezobrazi v menu pod - otevrit jinou aplikaci. Jako kdyby si to system nezapamatoval.
Ale jinak to funguje za na jeden hacek : kdyz udelam na souboru .imf dvojklik , zobrazi se nejdriv : Chcete »test.imf« spustit nebo zobrazit obsah ? (prekladam z meho nemeckeho Gnome :-[ ) Volby : otevrit v terminalu , zobrazit , zrusit , spustit ,
Kdyz pak zvolim : zobrazit krasne se to uz spusti. Lze nejak tuto hlasku obejit ?
-
O tom už jsem Vám psal předtím, že právě proto máte bod 1. provést tak, že vytvoříte spouštěč v menu Aplikace Ostatní, jinak nebylo možné realizovat bod 2.
-
ou jo pardon , ... jiste , spatne jsem to pochopil. :-[ Ale ani to neporesilo ze misto spusteni se mi po dvojkliku ukaze ta hlaska a dale to jde prez -> zobrazit. Mozna je treba nastavit u trch .imf souboru nejaky priznak
-
A fungovalo Vám to spuštění .imf souboru přes pravé tlačítko po provedení bodu 2?
Provedl jste bod 3?
Promazal jste si staré nefunkční spouštěče java a intelliMind2?
Změnil jste si ve spouštěči cestu k intelliMind2, kterou jste mezitím u sebe změnil?
Stačí Vám ke spuštění Javy ve spouštěči pouhý příkaz java nebo příkaz java i s cestou?
Ještě doporučuji si přečíst celý thread, protože jste starší příspěvky mezitím pozapomněl.
-
Zdravim
Tak bod dva funguje. Pokud je ted spoustec umisten v sekci - ostatni. Problem je ze pri dvojkliku se nejdriv otevre ten dialog - ted koukam ze tam stoji : »test.imf« je spustitelny textovy soubor.
Nevim jeslti to nesouvisi s pravy : -rwx------ 1 karlitos root 172 2009-05-16 11:57 test.imf
Kazdopadne uz se mi stalo ze se nejaky readme soubor po dvojkliku zkousel otevrit v tom programu intellimind. Kde je rozdil jestli se soubor proste otevre a nebo se zobrazi ta hlaska s nabidkou dalsich moznosti ?
-
Tak dobra zprava : uz asi vim jak na to
Spatna zprava : moc si s tim nevim rady
Viz : http://www.blogmanno.com/?q=node/66 (http://www.blogmanno.com/?q=node/66) Moc jsem nepochopil jak ma ten .xml soubor vypadat a jestli je nutne uvadet vsechny ty preklady popisu (jak mam treba prelozit "soubor aplikace pro tvorbu mindmap" do Korejstiny ?) Pry se na tu editaci mime daji najit i graficke programy , tak se na to jeste poradne podivam.
-
Pokud předpokládáte, že budete pracovat v jazykové verzi cs, tak klidně vyeditujte pouze ten řádek pro cs, ale pokud to pak také chcete někde zveřejnit třeba na blogu i pro korejce, tak vyeditujte i korejskou řádku nebo můžete smazat ostatní řádky a nechat tam jen tu jednu bez xml:lang="jazykový kód".
Jinak je na Vámi uvedeném odkazu v tom příkladu http://www.blogmanno.com/files/docx.xml_.txt (http://www.blogmanno.com/files/docx.xml_.txt) vše popsané, a pokud Vám není něco jasné, tak se podívejte i na ostatní xml, které máte u sebe na počítači v adresáři /usr/share/mime/ a v jeho podadresářích.
-
Tak predne jsem zjistil ze vytvorit ten xml soubor pro danou priponu nestaci.
Cituji : Aplikace musí mít .desktop soubor, který v položce MimeType vyjmenovává tento typ (spolu s dalšími, které aplikace umí otevírat) stylem
[Desktop Entry]
...
MimeType=application/x-imf
kde application/x-imf zastupuje daný MIME type.
Zacina mi to byt trochu moc slozite , jedna vec je uzitek , druha vec je ze nemam cas studovat specifikace freedesktopu , myslel jsempuvodne ze jde o trivialni dotaz. Uvidim , mozna se na to jeste podivam.
Diky za rady K