You are not logged in.

#1 2017-08-16 16:10:27

navi_se
Member
Registered: 2015-07-06
Posts: 135

Chromium "Show in folder" to open a urxvt terminal

As in the title I'd like to have chromium open the location of a downloaded file in a regular terminal instance.

I have updated my file and updated using xdg-mime default

.local/share/applications/open_in_folder.desktop

to be

[Desktop Entry]
Name=Open folder using urxvt
Type=Application
Exec= urxvt -cd %f
Terminal=true
MimeType=inode/directory

but for some reason it opens chromium as a file explorer.

Using

 Exec = urxvt -e vim %f 

does open the terminal with vim (in its file navigation mode), but if I exit vim the terminal closes immediatly.

I've tried to pass the option

 --holde 

to urxvt but that returns me a froze terminal that I can't use.

How can I launch a terminal in the folder where the file is located, then?

Offline

#2 2017-08-18 18:26:13

Rakksor
Member
Registered: 2013-04-12
Posts: 12

Re: Chromium "Show in folder" to open a urxvt terminal

The problem is that you pass the path to the file to cd, not the path to the folder it is in. The following should work:

Exec=urxvt -cd "$(dirname %f)"

Offline

#3 2017-08-18 18:44:55

navi_se
Member
Registered: 2015-07-06
Posts: 135

Re: Chromium "Show in folder" to open a urxvt terminal

I don't think that's the case. When I pass it to

Exec=urxvit - e vim %f

it opens the folder path, not the file.

I tried your suggestion, but it still opens in Chrome.

Offline

#4 2017-08-19 04:55:14

Rakksor
Member
Registered: 2013-04-12
Posts: 12

Re: Chromium "Show in folder" to open a urxvt terminal

I just installed chromium to test it, and you're right, it already is the folder path, sorry for the misinformation.

Actually the desktop file you provided is working for me.
The only thing I noticed is that I had to change "Terminal=true" to "Terminal=false", or else it would open two terminals.

Also it only worked for me when I placed the desktop file in /usr/share/applications, but since you wrote that it works with vim that shouldn't be the problem.
However, just to be sure, you could execute

xdg-mime query default inode/directory

and make sure it outputs open_in_folder.desktop

Additionally you could maybe try to change the command in the desktop file to

Exec=urxvt -e sh -c "echo %f; sleep infinity"

and see if it outputs the correct path

Offline

#5 2017-08-19 14:36:14

navi_se
Member
Registered: 2015-07-06
Posts: 135

Re: Chromium "Show in folder" to open a urxvt terminal

$ xdg-mime query default inode/directory
open_in_folder.desktop

and unfortunately putting Terminal to false doesn't help in anyway.

I tried both

Exec=urxvt -e sh -c "echo %f; sleep infinity"

which only flashes a terminal and the same whenever I try to

Exec=urxvt -e sh -c "echo %f > /home/user/test; sleep infinity"

These are my mime files in the folder, maybe is something wrong with them?

applications $ cat mimeapps.list 
[Added Associations]
application/pdf=okular.desktop;qpdf.desktop;evince.desktop;
application/x-desktop=geany.desktop;
image/svg+xml-compressed=inkscape.desktop;gimp.desktop;
text/html=open_in_folder.desktop;firefox.desktop;geany.desktop;
text/plain=geany.desktop;
text/x-tex=texmaker.desktop;
video/mp4=vlc.desktop;
video/x-matroska=mpv.desktop;
video/x-msvideo=vlc-2.desktop;

[Default Applications]
text/html=chromium.desktop
application/pdf=llpp.desktop
x-scheme-handler/mailto=chromium.desktop
image/png=feh.desktop
image/jpg=feh.desktop
image=feh.desktop
image/jpeg=feh.desktop
inode/directory=open_in_folder.desktop
 applications $ cat mimeinfo.cache 
[MIME Cache]
application/gretl.data=gretl.desktop;
application/gretl.session=gretl.desktop;
application/illustrator=inkscape.desktop;
application/pdf=mendeleydesktop.desktop;qpdf.desktop;inkscape.desktop;wine-extension-pdf.desktop;okular.desktop;
application/postscript=inkscape.desktop;
application/rtf=wine-extension-rtf.desktop;
application/vnd.adobe.air-application-installer-package+zip=wine-extension-air.desktop;
application/vnd.corel-draw=inkscape.desktop;
application/vnd.google-earth.kmz=wine-extension-kmz.desktop;
application/vnd.ms-htmlhelp=wine-extension-chm.desktop;
application/winhlp=wine-extension-hlp.desktop;
application/x-bridge-url=wine-extension-adobebridge.desktop;
application/x-csh=wine-extension-csh.desktop;
application/x-font-linux-psf=wine-extension-psf.desktop;
application/x-mmxp=wine-extension-zxp.desktop;wine-extension-mxp.desktop;
application/x-ms-application=wine-extension-application.desktop;
application/x-ms-xbap=wine-extension-xbap.desktop;
application/x-mswinurl=wine-extension-url.desktop;
application/x-mswrite=wine-extension-wri.desktop;
application/x-wine-extension-8ba=wine-extension-8ba.desktop;
application/x-wine-extension-8bc=wine-extension-8bc.desktop;
application/x-wine-extension-8be=wine-extension-8be.desktop;
application/x-wine-extension-8bf=wine-extension-8bf.desktop;
application/x-wine-extension-8bi=wine-extension-8bi.desktop;
application/x-wine-extension-8bp=wine-extension-8bp.desktop;
application/x-wine-extension-8bs=wine-extension-8bs.desktop;
application/x-wine-extension-8bx=wine-extension-8bx.desktop;
application/x-wine-extension-8by=wine-extension-8by.desktop;
application/x-wine-extension-8li=wine-extension-8li.desktop;
application/x-wine-extension-abr=wine-extension-abr.desktop;
application/x-wine-extension-acf=wine-extension-acf.desktop;
application/x-wine-extension-aco=wine-extension-aco.desktop;
application/x-wine-extension-act=wine-extension-act.desktop;
application/x-wine-extension-acv=wine-extension-acv.desktop;
application/x-wine-extension-ado=wine-extension-ado.desktop;
application/x-wine-extension-aex=wine-extension-aex.desktop;
application/x-wine-extension-ahs=wine-extension-ahs.desktop;
application/x-wine-extension-ahu=wine-extension-ahu.desktop;
application/x-wine-extension-alv=wine-extension-alv.desktop;
application/x-wine-extension-ameprojcs6=wine-extension-ameprojcs6.desktop;
application/x-wine-extension-amp=wine-extension-amp.desktop;
application/x-wine-extension-ams=wine-extension-ams.desktop;
application/x-wine-extension-api=wine-extension-api.desktop;
application/x-wine-extension-apl=wine-extension-apl.desktop;
application/x-wine-extension-appref-ms=wine-extension-appref-ms.desktop;
application/x-wine-extension-ase=wine-extension-ase.desktop;
application/x-wine-extension-asl=wine-extension-asl.desktop;
application/x-wine-extension-ast=wine-extension-ast.desktop;
application/x-wine-extension-asv=wine-extension-asv.desktop;
application/x-wine-extension-atf=wine-extension-atf.desktop;
application/x-wine-extension-atn=wine-extension-atn.desktop;
application/x-wine-extension-ava=wine-extension-ava.desktop;
application/x-wine-extension-axt=wine-extension-axt.desktop;
application/x-wine-extension-cha=wine-extension-cha.desktop;
application/x-wine-extension-cin=wine-extension-cin.desktop;
application/x-wine-extension-collection=wine-extension-collection.desktop;
application/x-wine-extension-compositefont=wine-extension-compositefont.desktop;
application/x-wine-extension-del=wine-extension-del.desktop;
application/x-wine-extension-dlx=wine-extension-dlx.desktop;
application/x-wine-extension-em=wine-extension-em.desktop;
application/x-wine-extension-ffo=wine-extension-ffo.desktop;
application/x-wine-extension-fl3=wine-extension-fl3.desktop;
application/x-wine-extension-fspro=wine-extension-fspro.desktop;
application/x-wine-extension-grd=wine-extension-grd.desktop;
application/x-wine-extension-hbp=wine-extension-hbp.desktop;
application/x-wine-extension-ini=wine-extension-ini.desktop;
application/x-wine-extension-kys=wine-extension-kys.desktop;
application/x-wine-extension-layout=wine-extension-layout.desktop;
application/x-wine-extension-mnu=wine-extension-mnu.desktop;
application/x-wine-extension-msp=wine-extension-msp.desktop;
application/x-wine-extension-mxi=wine-extension-mxi.desktop;
application/x-wine-extension-ncor=wine-extension-ncor.desktop;
application/x-wine-extension-pat=wine-extension-pat.desktop;
application/x-wine-extension-pbl=wine-extension-pbl.desktop;
application/x-wine-extension-pdd=wine-extension-pdd.desktop;
application/x-wine-extension-pdp=wine-extension-pdp.desktop;
application/x-wine-extension-plb=wine-extension-plb.desktop;
application/x-wine-extension-ppj=wine-extension-ppj.desktop;
application/x-wine-extension-pproj=wine-extension-pproj.desktop;
application/x-wine-extension-prexport=wine-extension-prexport.desktop;
application/x-wine-extension-prfpset=wine-extension-prfpset.desktop;
application/x-wine-extension-prm=wine-extension-prm.desktop;
application/x-wine-extension-prmp=wine-extension-prmp.desktop;
application/x-wine-extension-prpreset=wine-extension-prpreset.desktop;
application/x-wine-extension-prproj=wine-extension-prproj.desktop;
application/x-wine-extension-prsl=wine-extension-prsl.desktop;
application/x-wine-extension-prtl=wine-extension-prtl.desktop;
application/x-wine-extension-psb=wine-extension-psb.desktop;
application/x-wine-extension-psp=wine-extension-psp.desktop;
application/x-wine-extension-psq=wine-extension-psq.desktop;
application/x-wine-extension-ptl=wine-extension-ptl.desktop;
application/x-wine-extension-pxr=wine-extension-pxr.desktop;
application/x-wine-extension-sct=wine-extension-sct.desktop;
application/x-wine-extension-shc=wine-extension-shc.desktop;
application/x-wine-extension-shh=wine-extension-shh.desktop;
application/x-wine-extension-sta=wine-extension-sta.desktop;
application/x-wine-extension-switchboard=wine-extension-switchboard.desktop;
application/x-wine-extension-tiltnet=wine-extension-tiltnet.desktop;
application/x-wine-extension-tiltuk=wine-extension-tiltuk.desktop;
application/x-wine-extension-u3d=wine-extension-u3d.desktop;
application/x-wine-extension-vbs=wine-extension-vbs.desktop;
application/x-wine-extension-vpr=wine-extension-vpr.desktop;
application/xaml+xml=wine-extension-xaml.desktop;
application/xml=wine-extension-xml.desktop;
application/xslt+xml=wine-extension-xsl.desktop;
image/bmp=wine-extension-bmp.desktop;
image/gif=wine-extension-gif.desktop;
image/jpeg=wine-extension-jfif.desktop;wine-extension-jpe.desktop;
image/png=wine-extension-png.desktop;
image/svg+xml=inkscape.desktop;
image/svg+xml-compressed=inkscape.desktop;
image/tiff=wine-extension-tif.desktop;
image/vnd.adobe.photoshop=wine-extension-psd.desktop;
image/vnd.zbrush.pcx=wine-extension-pcx.desktop;
image/x-adobe-dng=wine-extension-dng.desktop;
image/x-canon-cr2=wine-extension-cr2.desktop;
image/x-canon-crw=wine-extension-crw.desktop;
image/x-eps=inkscape.desktop;
image/x-exr=wine-extension-exr.desktop;
image/x-fuji-raf=wine-extension-raf.desktop;
image/x-hdr=wine-extension-hdr.desktop;
image/x-kde-raw=wine-extension-mos.desktop;wine-extension-erf.desktop;
image/x-kodak-dcr=wine-extension-dcr.desktop;
image/x-minolta-mrw=wine-extension-mrw.desktop;
image/x-nikon-nef=wine-extension-nef.desktop;
image/x-olympus-orf=wine-extension-orf.desktop;
image/x-pentax-pef=wine-extension-pef.desktop;
image/x-photo-cd=wine-extension-pcd.desktop;
image/x-portable-bitmap=wine-extension-pbm.desktop;
image/x-sigma-x3f=wine-extension-x3f.desktop;
image/x-sony-srf=wine-extension-srf.desktop;
image/x-tga=wine-extension-tga.desktop;
text/gretl.script=gretl.desktop;
text/html=wine-extension-htm.desktop;
text/plain=wine-extension-txt.desktop;wine-extension-jsx.desktop;
text/x-bibtex=mendeleydesktop.desktop;
video/x-msvideo=vlc-2.desktop;
x-scheme-handler/mendeley=mendeleydesktop.desktop;

Offline

#6 2017-08-20 03:13:09

Rakksor
Member
Registered: 2013-04-12
Posts: 12

Re: Chromium "Show in folder" to open a urxvt terminal

The mime files look similar to mine, and since it works when using vim I don't think the issue is there. Did

Exec=urxvt -e sh -c "echo %f > /home/user/test; sleep infinity"

create the test file with the correct path in it?

If you try again with the desktop file from your original post, does it work when you drag and drop a folder from the file manager onto the desktop file?

Last edited by Rakksor (2017-08-20 03:27:25)

Offline

Board footer

Powered by FluxBB