NearbyShare/QuickShare для Linux и MacOS
Вам просто нужно скачать последнюю версию.
Важные примечания:
Минимальная поддерживаемая версия GLIBC указана в имени пакета.
Вы можете проверить свою версию с помощью ldd --version
.
RQuickShare распространяется в двух версиях (основная и устаревшая):
Legacy предназначен для совместимости со старыми версиями Ubuntu.
Main предназначен для будущей поддержки новых версий Ubuntu.
Просто установите .dmg.
Обратите внимание, что вам, возможно, придется разрешить установку приложения и сначала открыть его в разделе Settings > Privacy & Security > Security
(вы должны увидеть диалоговое окно с запросом разрешения).
RQuickShare требует установки одной из следующих библиотек.
libayatana-appindicator
libappindicator3
Файлы должны (теоретически) устанавливать эти зависимости сами, но если это не так, вам, возможно, придется установить их вручную.
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 немного отличается. Установка не требуется, вам просто нужно дать ему разрешение на исполняемый файл (+x в chmod) для его запуска.
chmod +x r-quick-share_${VERSION}.AppImage
Затем вы можете либо дважды щелкнуть по нему, либо запустить его из строки cmd:
./r-quick-share_${VERSION}.AppImage
Оснастки еще нет в магазине, но вы можете установить ее с помощью следующей команды (возможно, вам понадобится sudo).
snap install --dangerous r-quick-share_${VERSION}.snap
Для Arch Linux вы можете установить его из AUR, используя помощник AUR, например yay.
ура -S r-быстрая доля
Доступно здесь: NixOS:
Nix-оболочка временно изменит вашу переменную среды $PATH. Это можно использовать, чтобы опробовать программное обеспечение, прежде чем принять решение об его постоянной установке.
$ nix-shell -p rquickshare
Только Wi-Fi . Чтобы это приложение работало, ваши устройства должны находиться в одной сети.
Убедитесь, что оба ваших устройства находятся в одной сети Wi-Fi. В сети должна быть разрешена связь mDNS; это может быть не так, если вы находитесь в общедоступной сети (кафе, аэропорты и т. д.).
По какой-то причине Android не транслирует свою службу mDNS постоянно; даже в режиме «Все».
Первое решение (реализованное в RQuickShare для Linux) — транслировать рекламу Bluetooth, чтобы Android затем сделал свой mDNS доступным. Конечно, для этого на вашем ноутбуке/компьютере должен быть Bluetooth. Если у вас этого нет, продолжайте читать.
В качестве обходного пути вы можете использовать приложение «Файлы» на своем устройстве Android и перейти на вкладку «Обмен с окружением» (если ее нет, продолжайте читать).
Второй обходной путь: вы можете скачать создатель ярлыков (см. здесь), чтобы создать ярлык для конкретного намерения:
Метод А:
Действие: com.google.android.gms.nearby.sharing.ReceiveSurfaceActivity
Метод Б:
Действие: com.google.android.gms.RECEIVE_NEARBY
Тип пантомимы: */*
Примечание. Компания Samsung сделала что-то сомнительное с Quick Share, поэтому описанный выше обходной путь может не сработать. К сожалению, альтернативы на данный момент нет. Извини.
TLDR: это нормально, если вы просто используете Bluetooth (как описано в предыдущем пункте).
Android увидит, что ваш ноутбук/компьютер пытается поделиться файлом, и обнаружит себя. Но по какой-то причине Android время от времени отменяет регистрацию своей службы и открывается снова только тогда, когда снова обнаруживает сообщение Bluetooth.
Убедитесь, что приложение действительно закрыто, выполнив:
PS вспомогательный | grep r-quick-share
Если вы видите, что процесс все еще выполняется, это потому, что приложение не закрыто. Это может быть намеренное поведение: при закрытии окна приложение не останавливается, а продолжает работать и доступно через значок на панели задач. Но если ваш дистрибутив не поддерживает/не включил их, это может стать для вас проблемой.
Если вы действительно хотите закрыть приложение при нажатии кнопки закрытия, вы можете изменить это внутри приложения, нажав на три точки, а затем «Остановить приложение при закрытии».
В этом случае вы можете настроить статический порт, чтобы разрешить его в брандмауэре. Вы можете сделать это, изменив файл конфигурации следующим образом:
# linuxvim ./.local/share/dev.mandre.rquickshare/.settings.json# macvim Library/Application Support/dev.mandre.rquickshare/.settings.json# для уверенности найдите $HOME -name ".settings.json"
Предупреждение
JSON должен оставаться действительным после вашего изменения. Это означает, что если «порт» является последним элементом JSON, после него не должно быть запятой, иначе конфигурация будет сброшена.
{ ...existing_config...,"порт": 12345}
По умолчанию порт выбран случайным образом (решает ОС).
Это происходит у некоторых пользователей, использующих карты Linux + NVIDIA.
Обходной путь — запустить RQuickShare с переменной env, определенной следующим образом:
env WEBKIT_DISABLE_COMPOSITING_MODE=1 rquickshare
Также вы можете использовать legacy
вариант, чтобы понять это.
rquickshare
все еще находится в разработке (WIP) и в настоящее время поддерживает только Linux, хотя он также должен быть совместим с macOS. Имейте в виду, что дизайн может меняться в зависимости от версии, поэтому гибкость является ключевым моментом.
Есть отзывы или предложения? Мы хотели бы их услышать! Не стесняйтесь открыть вопрос и поделиться своими мыслями.
Этот проект не существовал бы без этих замечательных проектов с открытым исходным кодом:
https://github.com/gishka/NearDrop
https://github.com/vicr123/QNearbyShare
Запросы на вытягивание приветствуются. Если вы хотите внести существенные изменения, пожалуйста, сначала откройте вопрос, чтобы обсудить, что вы хотели бы изменить.