I am looking for something that does the same thing as Airdrop that would work on Windows/Mac/Linux. Because of hardware it would most likely have to be LAN-based, but I am perfectly fine with that. Anyone know of such a program? Thanks 🙂
MacOS – Airdrop Alternative for Windows/Mac/Linux
airdropmacossoftware-recommendationunixwindows
Related Solutions
No, I don't believe you can. Apple advertise AirDrop as: "AirDrop, a remarkably simple way to copy files wirelessly from one Mac to another with no setup;" . Key part of that sentence being "from one Mac to another" - Second bullet point: http://www.apple.com/uk/pr/library/2011/02/24Apple-Releases-Developer-Preview-of-Mac-OS-X-Lion.html. It's highly unlikely Apple would open this feature up to Windows or Linux because it's a selling point for them in new Macs running Lion.
The following solution is clumsy in that it uses discontinued software (Mozilla Sunbird), but works for dual boots, or any situation where both OSes have access to a common partition. The idea is to install Sunbird 0.9 (the last stable version) on both Mac OS X and Linux and have a common profile folder as is customary for Firefox and Thunderbird. The obvious thing to do would instead be to set up Thunderbird on both sides with a common profile folder and install Lightning. However, the Lightning plugin has a Mac and a Linux version, and is installed in the profile folder, so you would end up using the Mac version in Linux or vice versa, which doesn't work. There seem to be workarounds, but I haven't found any understandable one.
I think this solution is relatively safe: Sunbird is closely related to Lightning, so it should be easy to move to Lightning when it solves this issue or when you no longer need a shared profile folder.
In Mac OS X:
Install Sunbird 0.9, for example from this place.
Open and close Sunbird so that your computer realizes it's there and removes the application-downloaded-from-the-internet safety measure.
Open a terminal (Applications > Utilities > Terminal)
Type
/Applications/Sunbird.app/Contents/MacOS/sunbird-bin -p
. This opens the Sunbird profile manager.Click "Create Profile...", then "Next" to get past the info screen.
Give the profile a name of your choice.
Click "Choose Folder..." and pick a folder that is accessible for both OSes, say
SharedPartition/SunbirdProfileFolder
Click "Finish". Select the new profile, and click "Start Sunbird" to make sure the new profile is set to default. You can quit Sunbird right away.
In Linux (Sunbird is probably no longer available from any software centers, so we will have to do it manually. I will follow this guide with a few tweaks based on my own experience):
Install the package
libstdc++5
, e.g. through a software center.Change the name of the profile folder you created in OS X, say to
SharedPartition/SunbirdProfileFolder_MovedAside
. Create a new folder calledSharedPartition/SunbirdProfileFolder
Download a tarball for Sunbird 0.9. Best search the web for "Download
sunbird-0.9.en-US.linux-i686.tar.gz
"- If you have a 64-bit processor, either look for a 64-bit tarball or install the package
ia32-libs
, e.g. through a software center.
- If you have a 64-bit processor, either look for a 64-bit tarball or install the package
Open a terminal. Every time, type the given command. When in doubt, use
man theUsedCommand
for more info on what you're doing.sudo bash
This gives you root permission (including the permission to mess up your system entirely).cp -t /usr/lib ~/Downloads/sunbird-0.9.en-US.linux-i686.tar.gz
(Replace~/Downloads
with the path to your download folder.) This copies the tarball to/usr/lib
.cd /usr/lib
to go there yourself.tar -xvf sunbird-0.9.en-US.linux-i686.tar.gz
to unpack the tarball. A folder/usr/lib/sunbird
is created.chown -R root:root /usr/lib/sunbird/
to set the owner of this folder to root.gedit /usr/bin/sunbird
This opens a text editor showing an empty file. Paste#!/bin/sh cd /usr/lib/sunbird/ ./sunbird
Save and close.
chmod +x /usr/bin/sunbird
Make the file executable.gedit /usr/share/applications/sunbird.desktop
This opens another empty file in a text editor. Paste[Desktop Entry] Name=Sunbird Comment=Calendar Application Exec=sunbird Icon=/usr/lib/sunbird/chrome/icons/default/default.xpm Terminal=false Type=Application Categories=Application;Office;
Save and close.
exit
Ends root permissions. Close and reopen the terminal.which sunbird
This tells you where Sunbird is located. It should answer/usr/bin/sunbird
/usr/lib/sunbird/sunbird -P
This launches the Sunbird profile manager.Click "Create Profile...", then "Next" to get past the info screen.
Give the profile a name of your choice.
Click "Choose Folder..." and pick the original
SharedPartition/SunbirdProfileFolder
, not the renamed one.Click "Finish". Select the new profile, and click "Start Sunbird" to make sure the new profile is set to default. You can quit Sunbird right away.
Erase the folder
SharedPartition/SunbirdProfileFolder
which now contains a new profile; renameSharedPartition/SunbirdProfileFolder_MovedAside
toSharedPartition/SunbirdProfileFolder
. You now have Sunbird on Mac OS X and Linux, sharing the same profile, including calendars, settings etc.
If you're on Ubuntu, you can go to /usr/share/applicatons
in the file browser and drag the Sunbird icon into the launcher.
Related Question
- MacBook – How to install Linux & Windows on a Macbook
- MacOS – Cross-Platform File System file sharing between MAC, WINDOWS, LINUX
- Windows – Run Windows natively on Xserve hardware
- MacOS – Airdrop between newer and older macs without clicking the “Search for an older Mac” button
- MacOS – No bootable disk when booting Windows after installing Linux on Mac
- AirDrop Issue – AirDrop Not Working on MacBook Air 2012 and iPhone 6S
- MacOS – Parrot OS install in Parallels on Mac
Best Answer
Have a look at Transfer on Lan - it's not as full of hardware encrypted, peer to peer mesh network goodness as AirDrop, but it's the closest stand in for AirDrop that I've seen in a cross-platform client.
http://code.google.com/p/transfer-on-lan/
It uses a normal network as opposed to building up a secure temporary network, but other than needing java, it's pretty easy to implement.