LocalSend:為Linux開發者提供的文件共享
[[academy-video-youtube({"vid": "0LTwT-iSs3U", "start_time": "0", "title": "LocalSend: AirDrop for Every Platform", "creator": "Tim Corey", "length": "8m 20s"})]]
在跨平台開發中,跨多個機器工作是常見的。 您在Windows桌面上有一個命令保存著,但需要在Linux上使用。 一個配置文件保存在您的筆記本電腦上,但您正在VM測試。 通常的解決方法(給自己發電子郵件、上傳到雲儲存、配置網路共享)都增加了應該簡單的事情的摩擦。
在他的影片《LocalSend: AirDrop for Every Platform》中,Tim Corey介紹了LocalSend,一款免費開源的工具,可以在您的本地網路上的任何裝置間傳輸文件和文字,而不需接觸雲端。 我們將講解如何通過Flatpak在Linux上安裝它、配置裝置名稱,以及如何在Windows和Linux桌面之間發送文字和文件。如果您需要跨操作系統工作(甚至僅在手機和電腦之間),這是您工具包中的實用補充。
現有文件傳輸選項的問題
[0:00 - 0:30] 在介紹該工具之前,Tim 簡述了開發者常用的解決方法以及每一種方法的不足之處。 Microsoft Teams具有自我資訊頻道,但需要在兩端安裝Teams。 給自己發電子郵件可以用,但會使您的收件箱變得混亂並增加不必要的步驟。 網路共享可以解決問題,但涉及到配置許可權,這在不同操作系統之間會變得複雜。
開發者實際需要的是更接近Apple的AirDrop:選擇內容,選擇目標裝置,然後發送。 LocalSend在Windows、macOS、Linux、iOS和Android上承擔了這個角色。
什麼是LocalSend?
[1:01 - 1:46] LocalSend可以在localsend.org獲取,處理您LAN網路內的裝置間分享,不經過外部伺服器。 所有內容都留在您的網路上。
與基於雲服務的其他替代方案(OneDrive、Google Drive、Dropbox)的主要區別是沒有資料離開您的本地環境。 對於利用源程式碼、憑據或大型二進制文件工作的開發者來說,這是一個有意義的隱私和速度優勢。 Tim強調這個工具不是贊助的; 這是一個基於其對 跨平台開發流程實用性的真實推薦。
通過Flatpak在Linux上安裝LocalSend
[2:46 - 3:54] LocalSend下載頁面提供每個平台的二進制文件。 在Linux上,推薦的方法是使用軟體包管理器。 Tim選擇了Flatpak安裝方法,需要兩個命令。
網站提供了一個複製按鈕,因此完整的安裝命令可以直接粘貼到終端中:
// Flatpak install (two commands combined)
flatpak install flathub app.localsend.localsend_app// Flatpak install (two commands combined)
flatpak install flathub app.localsend.localsend_app安裝程式會兩次提示確認:一次用於批准套餐,一次用於接受所需更改。 然後,LocalSend將安裝並準備好啟動。
安裝後,將其固定到任務欄以便快速存取。 Tim關閉了終端啟動的實例,並從應用程式選單重新打開,以便獨立運行。
配置裝置名稱
[4:11 - 4:36] LocalSend預設分配一個隨機裝置名稱(如"Fantastic Orange")。 因為您在發送內容時需要從列表中選擇裝置,所以描述性名稱很重要。 Tim打開設置,將其改為"Tim's Linux Desktop",然後重啟LocalSend伺服器以應用更改。
重新啟動伺服器值得理解。 LocalSend在每個裝置上運行輕量伺服器,這就是網路上的其他裝置如何發現它。 每個實例既是伺服器(可發現並準備接收)又是客戶端(可以瀏覽和發送給其他裝置)。 當您關閉LocalSend時,伺服器停止,您的裝置從網路中消失。
在機器之間發送文字
[4:48 - 5:42] LocalSend在Linux桌面和Windows PC上運行時,每台裝置會出現在對方的裝置列表中。Tim演示了最簡單的使用案例:從Windows發送一段文字到Linux。
在Windows機器上,他在文字字段中輸入"hello world",從附近的裝置列表中選擇Linux桌面,然後點擊發送。 文字立即在Linux機器上顯示,並準備好複製按鈕。 對於開發者傳輸shell命令、連接字串或程式碼片段在機器之間,這完全消除了通過電子郵件或雲儲存的往返。
在機器之間發送文件
[5:42 - 7:04] 文件傳輸的工作方式相同。 從Windows機器上,Tim選擇了一張TIFF頭像圖像(925 MB),並發送到Linux桌面。接收機器在下載開始之前會提示接受傳入傳輸。
那個接受提示是一個故意的安全功能。 網路上的裝置無法在未經明確批准的情況下將文件推送到您的機器。 一旦被接受,文件會直接在兩台機器之間下載。 沒有雲伺服器參與,這意味着傳輸速度僅受限於您的LAN帶寬,而不是您的互聯網連接。 在千兆網路上,傳輸925 MB文件只需幾秒鐘,而在雲端上傳/下載周期中需要幾分鐘。
桌面之外的使用情況
[7:24 - 8:00] Tim強調了幾個LocalSend在影片中顯示的兩台桌面設置之外的使用場景。 如果您正在運行VM而不想與主機配置共享文件夾,LocalSend在不需要任何VM特定設置的情況下處理傳輸。手機與桌面間的傳輸取代了通常的上傳到OneDrive並再次下載。 對於即將到來的Docker和SQL工作流程,快速的在機器之間傳遞命令和配置文件的方法消除了另一個摩擦來源。
該工具支持文件、文件夾、文字和剪貼簿內容。 在需要時打開,不需要時關閉。 當應用不活動時,沒有背景服務正在運行。
總結:小工具去除真正的摩擦
[7:51 - 8:11] LocalSend解決了大多數開發者處理而不是解決的問題。 安裝不到一分鐘,介面一目了然,涵蓋了您可能遇到的所有平台組合。 對於任何跨操作系統工作的人(這是本C#在Linux系列的整個前提),它去除了一類隨時間累積的日常摩擦。
結論
[8:11 - 8:20] 總結起來:LocalSend是一款免費開源、跨平台的文件和文字傳輸工具,可以在本地網路上運行,無需依賴雲端。 通過Flatpak在Linux上安裝,設置一個可識別的裝置名稱,並開始在Windows、macOS、Linux、iOS和Android裝置之間發送內容。
如果您正在設置跨平台開發環境,這是值得與您的SDK和編輯器一起安裝的首批工具之一。
範例提示:如果您經常在機器之間傳輸shell命令或程式碼片段,請使用LocalSend的文字模式,而不是先保存到文件中。在發送機器上粘貼命令,發送並在接收端複製。 這比建立臨時文件更快,並避免在兩台機器上留下孤立的文字文件。

