NearlyShare/QuickShare สำหรับ Linux และ MacOS
คุณเพียงแค่ต้องดาวน์โหลดรุ่นล่าสุด
หมายเหตุสำคัญ:
เวอร์ชัน GLIBC ขั้นต่ำที่รองรับจะรวมอยู่ในชื่อ pkg
คุณสามารถตรวจสอบของคุณด้วย ldd --version
RQuickShare เผยแพร่ในสองเวอร์ชัน (หลักและดั้งเดิม):
Legacy มีไว้เพื่อให้เข้ากันได้กับ Ubuntu เวอร์ชันเก่า
หลักมีไว้สำหรับการสนับสนุน 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 ติดตั้ง r-quick-share-${VERSION}.rpm
AppImage แตกต่างออกไปเล็กน้อย ไม่จำเป็นต้องติดตั้ง คุณเพียงแค่ต้องให้สิทธิ์ในการปฏิบัติการ (+x บน chmod) เพื่อรันมัน
chmod +x r-quick-share_${VERSION}.AppImage
จากนั้นคุณสามารถดับเบิลคลิกหรือเรียกใช้จากบรรทัด cmd:
./r-quick-share_${VERSION}.AppImage
snap ยังไม่มีอยู่ในร้านค้า แต่คุณสามารถติดตั้งได้ดังต่อไปนี้ (คุณอาจต้องใช้ sudo)
snap ติดตั้ง --dangerous r-quick-share_${VERSION}.snap
สำหรับ Arch Linux คุณสามารถติดตั้งได้จาก AUR โดยใช้ตัวช่วย AUR อย่าง เย้
เย้ -S r-แบ่งปันอย่างรวดเร็ว
มีให้ที่นี่: NixOS:
nix-shell จะแก้ไขตัวแปรสภาพแวดล้อม $PATH ของคุณชั่วคราว สามารถใช้เพื่อทดลองใช้ซอฟต์แวร์ก่อนตัดสินใจติดตั้งอย่างถาวร
$ nix-shell -p rquickshare
LAN ไร้สายเท่านั้น อุปกรณ์ของคุณต้องอยู่ในเครือข่ายเดียวกันเพื่อให้แอปนี้ทำงานได้
ตรวจสอบให้แน่ใจว่าอุปกรณ์ทั้งสองของคุณอยู่ในเครือข่าย WiFi เดียวกัน ควรอนุญาตการสื่อสาร mDNS บนเครือข่าย อาจไม่เป็นเช่นนั้นหากคุณใช้เครือข่ายสาธารณะ (ร้านกาแฟ สนามบิน ...)
ด้วยเหตุผลบางประการ Android จึงไม่เผยแพร่บริการ mDNS ของตนตลอดเวลา แม้ว่าจะอยู่ในโหมด "ทุกคน" ก็ตาม
วิธีแก้ปัญหาแรก (ใช้งานใน RQuickShare สำหรับ Linux) คือการออกอากาศโฆษณา Bluetooth เพื่อให้ Android ทำให้ mDNS พร้อมใช้งาน แน่นอนว่าคุณต้องมีบลูทูธบนแล็ปท็อป/เดสก์ท็อปของคุณ หากคุณไม่มีให้อ่านต่อ
วิธีแก้ปัญหาเบื้องต้น คุณสามารถใช้แอป "ไฟล์" บนอุปกรณ์ Android ของคุณและไปที่แท็บ "การแชร์ใกล้เคียง" (หากไม่มี โปรดอ่านต่อ)
วิธีแก้ปัญหาประการที่สอง คุณสามารถดาวน์โหลดเครื่องมือสร้างทางลัด (ดูที่นี่) เพื่อสร้างทางลัดไปยังจุดประสงค์เฉพาะ:
วิธีก:
กิจกรรม: com.google.android.gms.nearby.sharing.ReceiveSurfaceActivity
วิธี ข:
การดำเนินการ: com.google.android.gms.RECEIVE_NEARBY
ประเภทไมม์: */*
หมายเหตุ: Samsung ทำบางอย่างที่คลุมเครือด้วย Quick Share ดังนั้นวิธีแก้ปัญหาข้างต้นอาจไม่ทำงาน ขออภัย ไม่มีทางเลือกอื่นในขณะนี้ ขอโทษ.
TLDR: นี่เป็นเรื่องปกติหากคุณใช้บลูทูธเพียงอย่างเดียว (ตามที่อธิบายไว้ในประเด็นก่อนหน้า)
Android จะเห็นว่าแล็ปท็อป/เดสก์ท็อปของคุณพยายามแชร์ไฟล์และจะเปิดเผยตัวเอง แต่ด้วยเหตุผลบางอย่าง Android จะยกเลิกการลงทะเบียนบริการเป็นครั้งคราว และจะถูกเปิดเผยอีกครั้งเมื่อตรวจพบข้อความบลูทูธอีกครั้งเท่านั้น
ตรวจสอบให้แน่ใจว่าแอปปิดอยู่จริงๆ โดยเรียกใช้:
PS aux | grep r-แบ่งปันอย่างรวดเร็ว
หากคุณเห็นว่ากระบวนการนี้ยังคงทำงานอยู่ อาจเป็นเพราะแอปไม่ได้ปิดอยู่ นี่อาจเป็นพฤติกรรมที่ตั้งใจไว้: เมื่อปิดหน้าต่าง แอปจะไม่หยุดทำงาน แต่ยังคงทำงานและเข้าถึงได้ผ่านไอคอนถาดระบบแทน แต่หากการแจกจ่ายของคุณไม่รองรับ/ไม่ได้เปิดใช้งาน อาจเป็นปัญหาสำหรับคุณ
หากคุณต้องการปิดแอป จริงๆ เมื่อคลิกที่ปุ่มปิด คุณสามารถเปลี่ยนภายในแอปได้โดยคลิกที่จุดสามจุด จากนั้นคลิก "หยุดแอปเมื่อปิด"
ในกรณีนี้ คุณอาจต้องการกำหนดค่าพอร์ตแบบคงที่เพื่ออนุญาตในไฟร์วอลล์ของคุณ คุณสามารถทำได้โดยแก้ไขไฟล์ปรับแต่งดังนี้:
# 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/grishka/NearDrop
https://github.com/vicr123/QNearbyShare
ยินดีต้อนรับคำขอดึง สำหรับการเปลี่ยนแปลงที่สำคัญ โปรดเปิดประเด็นก่อนเพื่อหารือเกี่ยวกับสิ่งที่คุณต้องการเปลี่ยนแปลง