exo-open ssh://<computer>

Jeff Sadowski jeff.sadowski at gmail.com
Fri Apr 7 15:48:24 CEST 2017


Does exo-open not allow me to change what application is used for the ssh
URI?

On Wed, Apr 5, 2017 at 11:22 AM, Jeff Sadowski <jeff.sadowski at gmail.com>
wrote:

>
>
> On Wed, Apr 5, 2017 at 10:59 AM, Jeff Sadowski <jeff.sadowski at gmail.com>
> wrote:
>
>>
>>
>> On Wed, Apr 5, 2017 at 10:48 AM, killermoehre <killermoehre at gmx.net>
>> wrote:
>>
>>> Am 05.04.2017 um 18:25 schrieb Jeff Sadowski:
>>> > for now I wrote a wrapper like so
>>> >
>>> > #!/bin/bash
>>> > if [ "${1:0:6}" = "ssh://" ];then
>>> > /usr/bin/gnome-open "$@"
>>> > else
>>> > /usr/bin/exo-open-moved "$@"
>>> > fi
>>> >
>>> > I moved /usr/bin/exo-open to /usr/bin/exo-open-moved
>>> > and linked to my wrapper from /usr/bin/exo-open
>>> >
>>> >
>>> > On Tue, Apr 4, 2017 at 4:19 PM, Jeff Sadowski <jeff.sadowski at gmail.com
>>> > <mailto:jeff.sadowski at gmail.com>> wrote:
>>> >
>>> >     After a while I get a message in a popup:
>>> >
>>> >     Failed to open "File System".
>>> >     Connection failed.
>>> >
>>> >     On Tue, Apr 4, 2017 at 1:13 PM, Jeff Sadowski
>>> >     <jeff.sadowski at gmail.com <mailto:jeff.sadowski at gmail.com>> wrote:
>>> >
>>> >         So most other protocols it looks like I can setup as I want why
>>> >         can't I set ssh or sftp what would be preventing that?
>>> >         I tried with ssi://<computer> and did what I did with ssh
>>> >         replacing the ssi at the end and it launches my ssh with the
>>> >         ssi://<computer> link
>>> >
>>> >         On Tue, Apr 4, 2017 at 1:09 PM, Jeff Sadowski
>>> >         <jeff.sadowski at gmail.com <mailto:jeff.sadowski at gmail.com>>
>>> wrote:
>>> >
>>> >             I realize you said sftp not scp which when I tried sftp it
>>> >             did nothing like ssh did.
>>> >             When I tried setting it with xdg-mime it still does
>>> nothing.
>>> >             Interesting that scp did work.
>>> >
>>> >             On Tue, Apr 4, 2017 at 1:00 PM, Jeff Sadowski
>>> >             <jeff.sadowski at gmail.com <mailto:jeff.sadowski at gmail.com>>
>>> >             wrote:
>>> >
>>> >                 xdg-mime default scp.desktop x-scheme-handler/scp
>>> >                 nano ~/.local/share/applications/scp.desktop
>>> >
>>> >                 <=============content
>>> >                 [Desktop Entry]
>>> >                 Version=1.0
>>> >                 Type=Application
>>> >                 Exec=bash -c '(URL="%U" HOST="${URL:6}";
>>> >                 $HOME/test_scp.sh $HOST); bash'
>>> >                 Icon=utilities-terminal
>>> >                 StartupNotify=true
>>> >                 Terminal=true
>>> >                 MimeType=x-scheme-handler/ssh
>>> >                 Name=SSH Launcher
>>> >                 Comment=Launch SSH
>>> >                 <===============end content
>>> >
>>> >                 did work.
>>> >
>>> >                 On Tue, Apr 4, 2017 at 12:31 PM, Jeff Sadowski
>>> >                 <jeff.sadowski at gmail.com
>>> >                 <mailto:jeff.sadowski at gmail.com>> wrote:
>>> >
>>> >                     I never added scp with xdg-mime. I did add ssh
>>> which
>>> >                     seems to work for gnome-open but not for exo-open.
>>> >
>>> >                     On Tue, Apr 4, 2017 at 12:28 PM, Jeff Sadowski
>>> >                     <jeff.sadowski at gmail.com
>>> >                     <mailto:jeff.sadowski at gmail.com>> wrote:
>>> >
>>> >                         Failed to open URI
>>> >                         "scp://jeff-server/home/jeff/testfile".
>>> >                         The specified location is not supported
>>> >
>>> >                         On Tue, Apr 4, 2017 at 12:18 PM, killermoehre
>>> >                         <killermoehre at gmx.net
>>> >                         <mailto:killermoehre at gmx.net>> wrote:
>>> >
>>> >
>>> >
>>> >                             Am 4. April 2017 19:57:32 MESZ schrieb Jeff
>>> >                             Sadowski <jeff.sadowski at gmail.com
>>> >                             <mailto:jeff.sadowski at gmail.com>>:
>>> >                             >I would like to set exo-open to run a
>>> >                             script of mine in the default
>>> >                             >terminal program.
>>> >                             >
>>> >                             >I have "gnome-open ssh://<computer>"
>>> acting
>>> >                             as I like by using:
>>> >                             >
>>> >                             >xdg-mime default ssh.desktop
>>> >                             x-scheme-handler/ssh
>>> >                             >
>>> >                             >and used a text editor to make
>>> >                             ~/.local/share/applications/ssh.desktop
>>> >                             >
>>> >                             >But xdg-open uses exo-open for XFCE4 so I
>>> >                             would like to know how to
>>> >                             >setup
>>> >                             >exo-open to recognize a new protocol like
>>> >                             ssh://<computer>?
>>> >                             >
>>> >                             >Is this possible?
>>> >                             >
>>> >                             >The purpose is to use this in
>>> >                             google-chrome. Google-chrome doesn't give
>>> >                             >an
>>> >                             >option to send more arguments that I can
>>> see.
>>> >                             >
>>> >                             >I see people talking about adding options
>>> >                             to the command line but as I
>>> >                             >said
>>> >                             >that will not work as other programs will
>>> >                             not send those to xdg-open.
>>> >
>>> >                             Hi Jeff,
>>> >
>>> >                             does it work if you just use »exo-open
>>> >                             sftp://host/path/to/file«?
>>>
>>> Hi,
>>>
>>> »xdg-open ssh://host/path/to/file« is working very well for me on my
>>> Arch Linux without any need for wrappers. But if you want to be a little
>>> bit more purist, use first »gvfs-mount ssh://host/path/to/file« and than
>>> »gvfs-open ssh://host/path/to/file«, because exo-open (called by
>>> xdg-open if this script detects Xfce) is basically falling back to gvfs
>>> (first mounting, than opening) if available.
>>>
>>
>> Are you able to change the behavior for ssh:// and sftp:// as I tried
>> with xdg-mime?
>> I'm using Ubuntu 16.04 with the xfce4 desktop
>> I think something is set somewhere preventing me from changing the
>> defaults for exo-open which I don't know what they are set to do.
>> When I messed up and set scp I was able to get that working as I wanted
>> but I can not change the behavior of ssh:// or sftp://
>>
> Re-reading what you said I'd definitely want to change the default
> behavior of ssh://
> as I expect it to be ssh://[username[:password]@]host[:port] format as
> described elsewhere on the net. Not at all like a file path.
> I don't want gvfs touching it.
> That is likely what it is doing is trying to give it to gvfs it would make
> sense of the error messages but not at all what I want ssh:// doing.
>
>
>>
>>>
>>> _______________________________________________
>>> Xfce mailing list
>>> Xfce at xfce.org
>>> https://mail.xfce.org/mailman/listinfo/xfce
>>> http://www.xfce.org
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.xfce.org/pipermail/xfce/attachments/20170407/c6d7ee44/attachment.html>


More information about the Xfce mailing list