NearbyShare/QuickShare for Linux and MacOS
You simply have to download the latest release.
Important notes:
The minimum GLIBC version supported is included in the pkg name.
You can check yours with ldd --version
.
RQuickShare is distributed with two version (main & legacy):
Legacy is for compatibility with older Ubuntu versions.
Main is for future support of newer versions of Ubuntu.
Simply install the .dmg.
Note that you may have to allow the app for installation and first open under Settings > Privacy & Security > Security
(you should see a dialog asking for permission.)
RQuickShare requires one of the following library installed.
libayatana-appindicator
libappindicator3
The files should (in theory) install those dependencies by themselves, but in case this is not the case you may have to install those manually.
sudo dpkg -i r-quick-share_${VERSION}.deb
sudo dpkg -i r-quick-share_${VERSION}.deb
sudo rpm -i r-quick-share-${VERSION}.rpm
sudo dnf install r-quick-share-${VERSION}.rpm
AppImage is a little different. There's no installation needed, you simply have to give it the executable permission (+x on a chmod) to run it.
chmod +x r-quick-share_${VERSION}.AppImage
You can then either double click on it, or run it from the cmd line:
./r-quick-share_${VERSION}.AppImage
The snap is not yet on the store, but you can install it with the following (you may need sudo).
snap install --dangerous r-quick-share_${VERSION}.snap
For Arch Linux, you can install it from the AUR by using an AUR helper like yay.
yay -S r-quick-share
Available here: NixOS:
A nix-shell will temporarily modify your $PATH environment variable. This can be used to try a piece of software before deciding to permanently install it.
$ nix-shell -p rquickshare
Wi-Fi LAN only. Your devices needs to be on the same network for this app to work.
Make sure both your devices are on the same WiFi network. mDNS communication should be allowed on the network; it may not be the case if you're on a public network (coffee shops, airports, ...).
For some reason, Android doesn't broadcast its mDNS service all the time; even when in "Everyone" mode.
The first solution (implemented in RQuickShare for Linux) is to broadcast a bluetooth advertisement so that Android will then make its mDNS available. Of course, for this you need to have bluetooth on your laptop/desktop. If you don't have that, continue reading.
As a workaround, you can use the "Files" app on your android device and go to "Nearby Share" tab (if it's not present, continue reading).
A second workaround, you can download a Shortcut maker (see here) to create a shortcut to the particular intent:
Method A:
Activity: com.google.android.gms.nearby.sharing.ReceiveSurfaceActivity
Method B:
Action: com.google.android.gms.RECEIVE_NEARBY
Mime type: */*
Note: Samsung did something shady with Quick Share, so the above workaround may not work. Unfortunately, there's no alternative at the moment. Sorry.
TLDR: This is normal if you're just using bluetooth (as explained in the previous point).
Android will see that your laptop/desktop is trying to share a file and will reveal itself. But for some reason Android will de-register its service from time to time and will only then be revealed again once it detect the bluetooth message again.
Make sure the app is really closed by running:
ps aux | grep r-quick-share
If you see that the process is still running, it's because the app is not closed. This may be an intended behavior: when closing the window, the app won't stop and instead is still running and accessible via the system tray icon. But if your distribution doesn't support/don't have enabled them, it may be an issue for you.
If you want to really close the app when clicking on the close button, you can change that inside the app by clicking on the three dots and then "Stop app on close".
In this case, you may want to configure a static port to allow it in your firewall. You can do so by modifying the config file as follow:
# linuxvim ./.local/share/dev.mandre.rquickshare/.settings.json# macvim Library/Application Support/dev.mandre.rquickshare/.settings.json# to be surefind $HOME -name ".settings.json"
Warning
The json must stay valid after your modification, this means if "port" is the last item of the JSON it must not have a comma after it, otherwise the config will be reset.
{ ...existing_config...,"port": 12345}
By default the port is random (the OS will decide).
This happens for some users running Linux + NVIDIA cards.
The workaround is to start RQuickShare with an env variable defined as follow:
env WEBKIT_DISABLE_COMPOSITING_MODE=1 rquickshare
Also you may use legacy
variant to figure it.
rquickshare
is still in development (WIP) and currently only supports Linux even tho it should be compatible with macOS too. Keep in mind that the design may change between versions, so flexibility is key.
Got feedback or suggestions? We'd love to hear them! Feel free to open an issue and share your thoughts.
This project wouldn't exist without those amazing open-source project:
https://github.com/grishka/NearDrop
https://github.com/vicr123/QNearbyShare
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.