xdg-open doesn't work only in xubuntu (v2)

Vasilisc vasilisc777 at gmail.com
Mon Feb 20 13:35:30 UTC 2017


20.02.2017 16:13, Oliver Grawert пишет:
> hi,
> Am Montag, den 20.02.2017, 14:44 +0300 schrieb Vasilisc:
>>
>>
>> $ echo $PATH
>> /home/vasilisc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:
>> /sbin:/bin:/usr/games:/usr/local/games:/snap/bin
>>
> this is not the PATH your snap sees at execution time, just your users
> PATH used at login time on the desktop ...
>
> snap-confine sets the PATH variable when a snap application is executed
> ...
>
> try the following:
>
> $ snap install hello-world
> $ hello-world.env|grep ^PATH
>
> that will show what PATH a snap actually sees...
>
> you could try to change your "command:" entry to point directly to the
> full path of xdg-open inside the core snap, or ship a shell wrapper
> script that properly extends PATH to point to $SNAP/usr/local/bin like:
>
> #!/bin/sh
>
> PATH="$PATH:$SNAP/usr/local/bin"
> xdg-open "http://google.com"
>
> and set this as your "command:"
>
> ciao
> 	oli
>
>
>
I create new snapcraft.yaml
===============================
name: test2
version: "1"
summary: TEst
description: |
     TEST
confinement: strict
architectures: [amd64]

apps:
   test2:
     command: run.sh
     plugs: [network, network-bind, x11, home, unity7, gsettings]

parts:
   files:
    plugin: dump
    source: files-project

   integration:
    plugin: nil
    stage-packages:
     - libc6
    after: [desktop-gtk2]
==================================

$ test2
/snap/test2/x1/bin/run.sh: line 4: xdg-open: command not found

$ cat /snap/test2/current/bin/run.sh

#!/bin/bash

PATH="$PATH:$SNAP/usr/local/bin"
xdg-open "http://google.com"
------------------------

I try  install/remove snapd-xdg-open ... nothing!

-- 
Best regards,
vasilisc




More information about the Snapcraft mailing list