Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gsconnect: init at 20 #47059

Merged
merged 3 commits into from Jan 13, 2019
Merged

gsconnect: init at 20 #47059

merged 3 commits into from Jan 13, 2019

Conversation

etu
Copy link
Contributor

@etu etu commented Sep 20, 2018

Motivation for this change

It seems like a nice gnome extension that we all want 😉

I think this may be the 3rd or 4th known try to package this up for NixOS. And after submitting a ticket and waiting a bit they have refactored a lot of their extension to be more friendly for packaging as documented here: GSConnect/gnome-shell-extension-gsconnect#91 (comment)

Note, this is far from complete. The install phase is still missing and isn't working yet. I just wanted to publish my WIP to reduce overlapping efforts.

cc @jtojnar

Things to do

  • Package nautilus-python
  • Test the nautilus integration
  • Figure out what to do about the missing Chromium icon in the settings
  • Move hard-coding the program paths upstream
  • Test bluetooth connection
  • Open tracking issues for the TODO comments
  • Write some docs (something like this
    • Needs to be installed using environment.systemPackage
    • Firewall settings
    • Native messaging hosts setup
Things done
  • Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
  • Built on platform(s)
    • NixOS
    • macOS
    • other Linux distributions
  • Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
  • Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
  • Tested execution of all binary files (usually in ./result/bin/)
  • Determined the impact on package closure size (by running nix path-info -S before and after)
  • Fits CONTRIBUTING.md.

@GrahamcOfBorg
Copy link

Failure on aarch64-linux (full log)

Attempted: gnomeExtensions.gsconnect

Partial log (click to expand)

Installing /build/source/build/org.gnome.Shell.Extensions.GSConnect.service to /nix/store/hss6p24dmzs4m1njf0p5y06mf74zwi6j-gnome-shell-gsconnect-13-alpha/share/dbus-1/services
Installing /build/source/src/nautilus-gsconnect.py to /nix/store/hss6p24dmzs4m1njf0p5y06mf74zwi6j-gnome-shell-gsconnect-13-alpha/share/nautilus-python/extensions
Installing /build/source/build/org.gnome.shell.extensions.gsconnect.json to /nix/store/hss6p24dmzs4m1njf0p5y06mf74zwi6j-gnome-shell-gsconnect-13-alpha/lib/mozilla/native-messaging-hosts
Installing /build/source/data/org.gnome.Shell.Extensions.GSConnect.gschema.xml to /nix/store/hss6p24dmzs4m1njf0p5y06mf74zwi6j-gnome-shell-gsconnect-13-alpha/share/glib-2.0/schemas
Running custom install script '/build/source/meson/nmh.sh etc'
FAILED: meson-install
/nix/store/sb88r9crdhinhkm6vpxwzf5zmij86p8v-python3-3.6.6/bin/python3.6m /nix/store/rr64y8pqq6xgxhv2g8xwzxfpd9zy06i6-meson-0.46.1/bin/meson --internal install /build/source/build/meson-private/install.dat
ninja: build stopped: subcommand failed.
builder for '/nix/store/5s0a0wd3sar9i90iadxc314il7yc3m25-gnome-shell-gsconnect-13-alpha.drv' failed with exit code 1
error: build of '/nix/store/5s0a0wd3sar9i90iadxc314il7yc3m25-gnome-shell-gsconnect-13-alpha.drv' failed

@GrahamcOfBorg
Copy link

Failure on x86_64-linux (full log)

Attempted: gnomeExtensions.gsconnect

Partial log (click to expand)

Installing /build/source/build/org.gnome.Shell.Extensions.GSConnect.service to /nix/store/sjkzj9vfnm9rzf39zqx0md84wksjzyvj-gnome-shell-gsconnect-13-alpha/share/dbus-1/services
Installing /build/source/src/nautilus-gsconnect.py to /nix/store/sjkzj9vfnm9rzf39zqx0md84wksjzyvj-gnome-shell-gsconnect-13-alpha/share/nautilus-python/extensions
Installing /build/source/build/org.gnome.shell.extensions.gsconnect.json to /nix/store/sjkzj9vfnm9rzf39zqx0md84wksjzyvj-gnome-shell-gsconnect-13-alpha/lib/mozilla/native-messaging-hosts
Installing /build/source/data/org.gnome.Shell.Extensions.GSConnect.gschema.xml to /nix/store/sjkzj9vfnm9rzf39zqx0md84wksjzyvj-gnome-shell-gsconnect-13-alpha/share/glib-2.0/schemas
Running custom install script '/build/source/meson/nmh.sh etc'
FAILED: meson-install
/nix/store/hy65mn4wjswqih75gfr6g4q3xgqdm325-python3-3.6.6/bin/python3.6m /nix/store/0wrv6cips8sfzk04ca67w6vlsgy4lb3z-meson-0.46.1/bin/meson --internal install /build/source/build/meson-private/install.dat
ninja: build stopped: subcommand failed.
builder for '/nix/store/11p773nk46yz0q22ihgj5k1976fyvqjh-gnome-shell-gsconnect-13-alpha.drv' failed with exit code 1
error: build of '/nix/store/11p773nk46yz0q22ihgj5k1976fyvqjh-gnome-shell-gsconnect-13-alpha.drv' failed

@etu etu changed the title [WIP!] gsconnect: init at 13-alpha [WIP] gsconnect: init at 13-alpha Sep 22, 2018
@GrahamcOfBorg
Copy link

Failure on x86_64-linux (full log)

Attempted: gnomeExtensions.gsconnect

Partial log (click to expand)

Installing /build/source/build/org.gnome.Shell.Extensions.GSConnect.service to /nix/store/87bca56kdpvyz2mwhaaxd895hx2yifir-gnome-shell-gsconnect-13-alpha/share/dbus-1/services
Installing /build/source/src/nautilus-gsconnect.py to /nix/store/87bca56kdpvyz2mwhaaxd895hx2yifir-gnome-shell-gsconnect-13-alpha/share/nautilus-python/extensions
Installing /build/source/build/org.gnome.shell.extensions.gsconnect.json to /nix/store/87bca56kdpvyz2mwhaaxd895hx2yifir-gnome-shell-gsconnect-13-alpha/lib/mozilla/native-messaging-hosts
Installing /build/source/data/org.gnome.Shell.Extensions.GSConnect.gschema.xml to /nix/store/87bca56kdpvyz2mwhaaxd895hx2yifir-gnome-shell-gsconnect-13-alpha/share/glib-2.0/schemas
Running custom install script '/build/source/meson/nmh.sh etc'
FAILED: meson-install
/nix/store/hy65mn4wjswqih75gfr6g4q3xgqdm325-python3-3.6.6/bin/python3.6m /nix/store/0wrv6cips8sfzk04ca67w6vlsgy4lb3z-meson-0.46.1/bin/meson --internal install /build/source/build/meson-private/install.dat
ninja: build stopped: subcommand failed.
builder for '/nix/store/c92k5aqgdcnmy2h1wfsb76fb6xkg7q10-gnome-shell-gsconnect-13-alpha.drv' failed with exit code 1
error: build of '/nix/store/c92k5aqgdcnmy2h1wfsb76fb6xkg7q10-gnome-shell-gsconnect-13-alpha.drv' failed

@GrahamcOfBorg
Copy link

Failure on aarch64-linux (full log)

Attempted: gnomeExtensions.gsconnect

Partial log (click to expand)

Installing /build/source/build/org.gnome.Shell.Extensions.GSConnect.service to /nix/store/dxbgmc735cwwszwa30hl7098sjgzbzcq-gnome-shell-gsconnect-13-alpha/share/dbus-1/services
Installing /build/source/src/nautilus-gsconnect.py to /nix/store/dxbgmc735cwwszwa30hl7098sjgzbzcq-gnome-shell-gsconnect-13-alpha/share/nautilus-python/extensions
Installing /build/source/build/org.gnome.shell.extensions.gsconnect.json to /nix/store/dxbgmc735cwwszwa30hl7098sjgzbzcq-gnome-shell-gsconnect-13-alpha/lib/mozilla/native-messaging-hosts
Installing /build/source/data/org.gnome.Shell.Extensions.GSConnect.gschema.xml to /nix/store/dxbgmc735cwwszwa30hl7098sjgzbzcq-gnome-shell-gsconnect-13-alpha/share/glib-2.0/schemas
Running custom install script '/build/source/meson/nmh.sh etc'
FAILED: meson-install
/nix/store/sb88r9crdhinhkm6vpxwzf5zmij86p8v-python3-3.6.6/bin/python3.6m /nix/store/rr64y8pqq6xgxhv2g8xwzxfpd9zy06i6-meson-0.46.1/bin/meson --internal install /build/source/build/meson-private/install.dat
ninja: build stopped: subcommand failed.
builder for '/nix/store/2rjfbd374hvrvw1cbam6xc6avvd1r436-gnome-shell-gsconnect-13-alpha.drv' failed with exit code 1
error: build of '/nix/store/2rjfbd374hvrvw1cbam6xc6avvd1r436-gnome-shell-gsconnect-13-alpha.drv' failed

@etu
Copy link
Contributor Author

etu commented Sep 22, 2018

I have actually got the extension to run, not work though. In my gnome session. With only the python change above. It shows up in the panel and conflicts on ports with kdeconnect. So I disabled kdeconnect for now.

And I managed to list my device in kdeconnect on my phone.

When I try to pair kdeconnect with gsconnect I get the following message in the log:

Sep 22 22:55:18 ford .daemon.js-wrap[1439]: JS ERROR: Error: Requiring Atspi, version 2.0: Typelib file for namespace 'Atspi', version '2.0' not found
                                            @/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mousepad.js:3:7
                                            _handleIdentity@/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:270:17
                                            _init@/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:110:13
                                            _ensureDevice@/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/.daemon.js-wrapped:244:22
                                            _onIncomingIdentity@/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/lan.js:239:36
                                            @/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/.daemon.js-wrapped:888:2
Sep 22 22:55:19 ford .daemon.js-wrap[1439]: JS ERROR: Error: Requiring Atspi, version 2.0: Typelib file for namespace 'Atspi', version '2.0' not found
                                            @/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mousepad.js:3:7
                                            _handleIdentity@/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:270:17
                                            _init@/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:110:13
                                            _ensureDevice@/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/.daemon.js-wrapped:244:22
                                            _onIncomingIdentity@/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/lan.js:239:36
                                            @/nix/store/i15vmjnh9m0qqwgdlqnq606q2519qhyx-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/.daemon.js-wrapped:888:2
Sep 22 22:55:22 ford .gnome-shell-wr[1058]: Object Shell.GenericContainer (0x518ce20), has been already finalized. Impossible to get any property from it.

So somethings missing for the JS.

@etu
Copy link
Contributor Author

etu commented Sep 22, 2018

Seems like libfolks seems to be missing to load from python as well.

Sep 22 23:18:24 ford .daemon.js-wrap[1807]: JS ERROR: Error: GLib.Error: g-invoke-error-quark: Could not locate folks_individual_aggregator_dup: libfolks.so.25: cannot open shared object file: No such file or directory (1)
                                            
                                            ** (process:1821): WARNING **: 23:18:24.160: Failed to load shared library 'libfolks.so.25' referenced by the typelib: libfolks.so.25: cannot open shared object file: No such file or directory
                                            Traceback (most recent call last):
                                              File "/nix/store/pz5by351z224chq80llps5k7lsass1ij-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/components/folks.py", line 428, in <module>
                                                Aggregator(loop, action)
                                              File "/nix/store/pz5by351z224chq80llps5k7lsass1ij-gnome-shell-gsconnect-20180922.1/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/components/folks.py", line 342, in __init__
                                                self._aggregator = Folks.IndividualAggregator.dup()
                                            GLib.Error: g-invoke-error-quark: Could not locate folks_individual_aggregator_dup: libfolks.so.25: cannot open shared object file: No such file or directory (1)

@jtojnar
Copy link
Contributor

jtojnar commented Sep 23, 2018

That is pretty weird:

$ rg shared-library $(nix-build -A gnome3.folks)/share/gir-1.0/Folks-0.6.gir
$ rg shared-library $(nix-build -A atk.dev)/share/gir-1.0/Atk-1.0.gir
14:             shared-library="/nix/store/qhx7xr563xwlabxvb2azrllj5xdm3zyh-atk-2.28.1/lib/libatk-1.0.so.0"

Folks does not declare a library name in the GIR file.

cc @hedning

@etu
Copy link
Contributor Author

etu commented Sep 23, 2018

Nice fixes, now I have it running on a second box and manage to discover and connect my Phone. I can send commands to my phone like find my phone stuff from the UI. Running commands from the phone on the gnome desktop seems to work as well. I can also send files from my desktop to my phone.

I tested sending a file from my phone with kdeconnect, that worked and a notification showed up in gnome giving me the option to open the directory or open the file.

The mounting of files seems to work, though not integrated to so I could find how to make it do that through nautilus. But I could do that from the context menu in the gsettings application which open nautilus and let me browse the phone.

Messaging seems to pop up as well. It seems to work to send SMS through it as well.

So feature-wise, I think we're getting there.

@etu
Copy link
Contributor Author

etu commented Sep 23, 2018

@jtojnar
Copy link
Contributor

jtojnar commented Sep 23, 2018

Does the libfolks integration work for you with the LD_LIBRARY_PATH hack? The need to restart the session is pretty annoying to testing.

From what I have seen before that, everything seems to work, including the connection status in the menu. I am connecting through Wi-Fi with the following firewall settings:

  networking.firewall.allowedTCPPortRanges = [ { from = 1714; to = 1764; }];
  networking.firewall.allowedUDPPortRanges = [ { from = 1714; to = 1764; }];

@etu
Copy link
Contributor Author

etu commented Sep 23, 2018

Does the libfolks integration work for you with the LD_LIBRARY_PATH hack? The need to restart the session is pretty annoying to testing.

You should be able to do Alt+F2 and enter the letter r and press enter. This reloads the gnome session. Only works on X11 though.

From what I have seen before that, everything seems to work, including the connection status in the menu. I am connecting through Wi-Fi with the following firewall settings:

The connection status works for me as well now, don't know why it didn't before.

  networking.firewall.allowedTCPPortRanges = [ { from = 1714; to = 1764; }];
  networking.firewall.allowedUDPPortRanges = [ { from = 1714; to = 1764; }];

I have those in place since before because I used kdeconnect in gnome for clipboard-sync etc.

@jtojnar
Copy link
Contributor

jtojnar commented Sep 23, 2018

Just restarting GNOME Shell does not work for me, for some reason, the old service will be started.

Also, I added some todos to the opening post.

@etu
Copy link
Contributor Author

etu commented Sep 23, 2018

Does the libfolks integration work for you with the LD_LIBRARY_PATH hack? The need to restart the session is pretty annoying to testing.

I assume that libfolks is supposed to do some kind of contact syncing based on this https://github.com/andyholmes/gnome-shell-extension-gsconnect/wiki/Packaging#dependencies

But I'm not sure how to test this. I can see contacts when I open the thingy to send SMS messages. But I don't see any contacts in for example the gnome Contacts program.

@etu
Copy link
Contributor Author

etu commented Sep 23, 2018

I've installed the firefox extension gsconnect and that doesn't connect either. So I'll add it to the todo as well.

@etu
Copy link
Contributor Author

etu commented Sep 23, 2018

Just restarting GNOME Shell does not work for me, for some reason, the old service will be started.

What if you reload the shell and then open the GSconnect settings, go to Service and press the Restart Service button?

@jtojnar
Copy link
Contributor

jtojnar commented Sep 23, 2018

I've installed the firefox extension gsconnect and that doesn't connect either.

Did you try (pkgs.firefox.override { extraNativeMessagingHosts = [ pkgs.gnomeExtensions.gsconnect ]; })?

What if you reload the shell and then open the GSconnect settings, go to Service and press the Restart Service button?

Will try that.

@etu
Copy link
Contributor Author

etu commented Sep 23, 2018

I've installed the firefox extension gsconnect and that doesn't connect either.

Did you try (pkgs.firefox.override { extraNativeMessagingHosts = [ pkgs.gnomeExtensions.gsconnect ]; })?

Nope, I had not. But now I have and it seems to work. Thanks :)

@jtojnar
Copy link
Contributor

jtojnar commented Sep 23, 2018

What if you reload the shell and then open the GSconnect settings, go to Service and press the Restart Service button?

Nope, does not work. The old one is still running under dbus.service according to systemctl --user status.

@hedning
Copy link
Contributor

hedning commented Sep 23, 2018

Looks like folks isn't using g-ir-scanner to generate the gir files: https://gitlab.gnome.org/GNOME/folks/blob/master/folks/Makefile.am#L204. It sets INTROSPECTION_GIRS to the empty list. The standard introspection makefile only generates gir files specified in the INTROSPECTION_GIRS list.

By default folks actually ships with prebuilt gir files. I'm still not sure how they actually are generated, but it happens somewhere in the buildPhase if building from scratch.

@hedning
Copy link
Contributor

hedning commented Sep 23, 2018

valac is generating the gir which means our gobject-introspection patches have no effect. Not sure why it doesn't declare a library name, though that wouldn't have fixed the absolute path issue anyway.

A similar behavior can be seen with granite, eg. in nix-shell -p granite gobjectIntrospection 'python3.withPackages (p: [p.pygobject3 ]) --command python from gi.repository Granite fails as it can't find the required typelibs (first one it tries is Gee).

So it looks like gobject introspection is quite broken in vala and we've just been «lucky» not to have run into it before (I guess there's not that many apps written in eg. pyhton or js that use these vala libraries). I guess we'll have to fix vala to get things to work out of the box :(

This is probably outside the scope of this PR though, I'll create a separate issue.

@jtojnar
Copy link
Contributor

jtojnar commented Sep 23, 2018

Caribou was missing as well, I added it.

Also reported some errors: GSConnect/gnome-shell-extension-gsconnect#202

@andyholmes
Copy link

@jtojnar added ssh-add and ssh-keygen to meson options, as with the other binaries. sshfs still takes precedence over GVFS and these tools though.

@jtojnar
Copy link
Contributor

jtojnar commented Jan 7, 2019

@etu, apparently nautilus-python loads the scripts from XDG_DATA_DIRS so no need for change there (other than adding the share/nautilus-python/extensions directory to pathsToLink). The bigger issue is that the python library path is wrong. Maybe we need to build with meson instead of the broken m4 clutter.

Jan 07 03:22:34 nixos dbus-daemon[944]: [session uid=1000 pid=944] Successfully activated service 'org.gnome.Nautilus'
Jan 07 03:22:34 nixos .nautilus-wrapp[1400]: g_module_open libpython failed: /nix/store/4ag8gng51y7yw6nr3imwyppqfci3j643-python3-3.7.2/lib64/libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
Jan 07 03:22:34 nixos .nautilus-wrapp[1400]: pygobject initialization failed
Jan 07 03:22:34 nixos .nautilus-wrapp[1400]: nautilus_python_init_python failed
Jan 07 03:22:34 nixos org.gnome.Nautilus[944]: ImportError: could not import gobject (error was: ImportError('/nix/store/gc2y0wx51is1dv4jcz1wshfklj3075rc-python3-3.7.2-env/lib/python3.7/site-packages/gi/_gi.cpython-37m-x86_64-linux-gnu.so: undefined symbol: PyExc_StopIteration'))

@andyholmes 20-rc2 seems to work fine in the VM, will need someone to test it with real device.

@etu
Copy link
Contributor Author

etu commented Jan 7, 2019

@jtojnar I have recently switched away from gnome to exwm... So I'm afraid that I'm not much help here for that anymore :/

I let the branch remain to not mess it up for others who may use it.

@hedning
Copy link
Contributor

hedning commented Jan 7, 2019

I'm testing on hardware now (20-rc2 on wayland). Looking mostly good so far. Two issues:

  • Toggling plugins in device -> Advanced will cause a crash. It looks like the mousepad plugin will try to load which fails on wayland:
jan. 07 13:23:31 x1 org.gnome.Shell.Extensions.GSConnect[1596]: [/service/device.js:loadPlugin:760]: motorola: "loading 'mousepad' plugin"
jan. 07 13:23:31 x1 org.gnome.Shell.desktop[4963]: syntax error: line 1 of stdin
jan. 07 13:23:31 x1 org.gnome.Shell.desktop[4963]: Errors encountered in stdin; not compiled.
jan. 07 13:23:31 x1 kernel: .daemon.js-wrap[1596]: segfault at c ip 00007f52d122f29f sp 00007ffd32927140 error 4 in libcaribou.so.0.0.0[7f52d1223000+20000]
  • The service will log all communications to the journal. This includes clipboard sync, which isn't ideal. Debugging like this should probably be turned off by default.

@andyholmes
Copy link

It looks like the mousepad plugin will try to load which fails on wayland:

Mousepad should be preempted on Wayland as long as the XDG_SESSION_TYPE env variable is set properly.

The service will log all communications to the journal.

Debugging is only on during the period Generate Support Log is active or if turned manually in the hidden development panel.

@hedning
Copy link
Contributor

hedning commented Jan 8, 2019

Huh, the logging is gone after having used the generate support log once (I might've had debugging on from an earlier install or something 🤷‍♂️ ).

Mousepad should be preempted on Wayland as long as the XDG_SESSION_TYPE env variable is set properly.

Yeah, I noticed that there were guards in the code for this, so seeing loading 'mousepad' plugin was surprising. Managed to catch it in a support log:

GSConnect Version: 19
GSConnect Install: system
GJS: 15403
XDG_SESSION_TYPE: wayland
GDMSESSION: gnome
--------------------------------------------------------------------------------
-- Logs begin at Fri 2018-02-16 15:12:25 CET, end at Tue 2019-01-08 06:52:32 CET. --
jan. 08 06:52:03 org.gnome.Shell.Extensions.GSConnect[26154]: [/service/device.js:loadPlugin:760]: motorola: "loading 'mousepad' plugin"
jan. 08 06:52:03 org.gnome.Shell.desktop[4963]: syntax error: line 1 of stdin
jan. 08 06:52:03 org.gnome.Shell.desktop[4963]: Errors encountered in stdin; not compiled.
jan. 08 06:52:03 kernel: show_signal_msg: 8 callbacks suppressed
jan. 08 06:52:03 kernel: .daemon.js-wrap[26154]: segfault at c ip 00007f72d2e2529f sp 00007fffa3dc9a00 error 4 in libcaribou.so.0.0.0[7f72d2e19000+20000]

@andyholmes
Copy link

Ah, found the problem. I'll tag v20-rc4 in a second then I go to bed :)

@hedning hedning changed the title [WIP] gsconnect: init at 19 gsconnect: init at 20 Jan 13, 2019
@hedning
Copy link
Contributor

hedning commented Jan 13, 2019

Been using this for a few days, I think it's ready for merge TBH. There's some really nice improvements over using kdeconnectd, eg. proper notification icons.

@hedning
Copy link
Contributor

hedning commented Jan 13, 2019

Just to be sure.

@GrahamcOfBorg build gnomeExtensions.gsconnect

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants