Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Uran 17 Září 2010, 11:40:37

Název: guake pracovni adresar
Přispěvatel: Uran 17 Září 2010, 11:40:37
Da se nejak pri spousteni emulatoru terminalu guake nastavit pracovni adresar?

Podobne jako v gnome-terminal volbou --working-directory

V helpu ani man guake jsem zadne podrobnejsi volby nenasel
Název: Re: guake pracovni adresar
Přispěvatel: GdH 17 Září 2010, 12:23:41
Nevím o tom, ale tohle:

Kód: [Vybrat]
cd /working/directory/ && guake
by mohlo stačit.
Název: Re: guake pracovni adresar
Přispěvatel: Uran 17 Září 2010, 12:52:30
Nevím o tom, ale tohle:

Kód: [Vybrat]
cd /working/directory/ && guake
by mohlo stačit.


Ne to nefunguje.

Cele to vlastne resim kvuli akcim, skriptum pro Nautilus.

Chtel bych vytvorit akci, ktera otevre guake s oznacenym adresarem.
Guake jsem nastavil jako vychozi terminal. Po zadani Path guake a Parametres %u se guake zapne, ale pouze v ~
Název: Re: guake pracovni adresar
Přispěvatel: pacholik 17 Září 2010, 14:51:42
V Thunaru mám guake -t -e "cd %f". Pokud se guake teprve spouští tak asi bez -t.
Název: Re: guake pracovni adresar
Přispěvatel: Uran 17 Září 2010, 15:44:51
V Thunaru mám guake -t -e "cd %f". Pokud se guake teprve spouští tak asi bez -t.

V ramci ladeni pouzivam echo

V Thunaru to funguje ok, ale v Nautilu moc ne:

Vzorovy/pracovni nazev:
Kód: [Vybrat]
jakub@jakub-laptop:/mnt/data/prechodne/nautilus$ ls
Foglar, Jaroslav-Chata v Jezerní kotlině (komix)

Akce v Nautilusu: guake -t --execute-command="echo '%u'"
Kód: [Vybrat]
jakub@jakub-laptop:/mnt/data/prechodne/nautilus$ echo 'file:///mnt/data/prechodne/nautilus/Foglar,%20Jaroslav-Chata%20v%20Jezern%C3%AD%20kotlin%C4%9B%20(komix)'
file:///mnt/data/prechodne/nautilus/Foglar,%20Jaroslav-Chata%20v%20Jezern%C3%AD%20kotlin%C4%9B%20(komix)

Akorat mi to mrsi nejak nazev

Akce v Thunaru:  guake -t -e "cd %f"

Kód: [Vybrat]
jakub@jakub-laptop:~$ cd '/mnt/data/prechodne/nautilus/Foglar, Jaroslav-Chata v Jezerní kotlině (komix)'
jakub@jakub-laptop:/mnt/data/prechodne/nautilus/Foglar, Jaroslav-Chata v Jezerní kotlině (komix)$




Název: Re: guake pracovni adresar
Přispěvatel: pacholik 17 Září 2010, 17:52:43
a proč vůbec používáš %u a ne %f ?
Název: Re: guake pracovni adresar
Přispěvatel: Uran 17 Září 2010, 19:15:21
a proč vůbec používáš %u a ne %f ?


No s %u to alespon hodi celou ikdyz zmrsenou cestu k soubor/slozce a pak to teoreticky mohu osetrit nejakym sed nebo tr
Kód: [Vybrat]
jakub@jakub-laptop:~$ echo 'file:///mnt/data/prechodne/nautilus/Foglar,%20Jaroslav-Chata%20v%20Jezern%C3%AD%20kotlin%C4%9B%20(komix)'
file:///mnt/data/prechodne/nautilus/Foglar,%20Jaroslav-Chata%20v%20Jezern%C3%AD%20kotlin%C4%9B%20(komix)

S %f to nejak nedava ty atypicke znaky typu (), ...
Kód: [Vybrat]
jakub@jakub-laptop:~$ echo ''Foglar, Jaroslav-Chata v Jezerní kotlině (komix)''
bash: chyba syntaxe poblíž neočekávaného tokenu „(“

V Thunaru to funguje s %f normalne, ale v Nautilu ne.

Jeste to vyzkousim a potom se ozvu jaka varianta fungovala za vesech podminek.

Mam trochu bordel co se tyce bilych a atypickych znaku ((), ...) v nazvech souboru tak to delam spise metodou omyl pokus :(



Název: Re: guake pracovni adresar
Přispěvatel: pacholik 17 Září 2010, 19:30:10
Taky tam strkáš špatný uvozovky, takhle máš dvakrát uvozený to nic mezi ' a '. Dej tam buď ' nebo " (snad nejseš takovej šílenec abys měl nějakou uvozovku uprostřed názvu :D)
Název: Re: guake pracovni adresar
Přispěvatel: GdH 17 Září 2010, 20:48:59
Pokud to má být akce do nautilus-actions, tak funkční skript může vypadat takto (parametrem je %u):
Kód: [Vybrat]
URI=$(echo $1 |sed -e "s@file://@@g" -e "s@(@\\\\\(@g" -e"s@)@\\\\\)@g" -e "s@%20@\\\\\ @g" -e "s@%60@\\\\\`@g")
guake -t -e "cd $URI"

Další problematické znaky se dají do sedavé sekvence doplnit.