Rocket.Chat的桌面應用程序可用於MacOS,Windows和Linux使用Electron。

我們很想听聽您的經歷,並可能在我們的博客上介紹它。
每月一次,我們的營銷團隊發布了一封電子郵件更新,其中包含有關產品發行,相關主題,事件和用例的新聞。報名!
您可以從“版本”頁面下載最新版本。
啟動安裝程序並按照說明進行安裝。
在Windows上,您可以通過添加/S標誌來運行無聲安裝。您還可以添加以下選項:
/S靜音安裝/allusers為所有用戶安裝(需要管理員)/currentuser僅安裝當前用戶(默認)/disableAutoUpdates禁用自動更新先決條件:
現在只需克隆並啟動應用程序:
git clone https://github.com/RocketChat/Rocket.Chat.Electron.git
cd Rocket.Chat.Electron
yarn
yarn start源位於src文件夾中。在運行yarn start的應用程序時,將自動構建此文件夾中的所有內容。
構建過程從src文件夾中編譯所有內容,並將其放入app文件夾中,因此,在構建完成後,您的app夾包含完整的可運行的應用程序。
隨著Rocket.Chat Codebase的持續更改,該應用程序在Typescript 4中重寫,以解決有關可維護性的問題。
構建過程建立在Rollup Bundler上。您的代碼有三個條目文件:
src/main.ts ,在主電子過程中運行的腳本,編排整個應用程序;
src/rootWindow.ts ,呈現root窗口UI的腳本,應用程序的主窗口;
和src/preload.ts ,以特權模式運行以連接該應用程序和WebViews Rendering Rocket.Chat的Web客戶端。
請記住要尊重package.json文件中的dependencies和devDependencies之間的分裂。 dependencies中列出的模塊只能包含在可分佈的應用中。
請按照節點GYP讀數的安裝說明進行操作。
您需要安裝以下軟件包:
build-essential
libevas-dev
libxss-dev您需要安裝以下軟件包:
libX11
libXScrnSaver-devel
gcc-c++在Windows 7上,您可能必須遵循節點GYP安裝指南的選項2並安裝Visual Studio。
yarn test我們使用Jest Electron Runner使用開玩笑的測試框架。它搜索匹配Glod模式 *的src目錄中的所有文件*.(spec|test).{js,ts,tsx} 。
將您的應用程序包裝到安裝程序使用命令中:
yarn release它將啟動您正在運行此命令的操作系統的包裝過程。準備發行文件將輸出到dist目錄。
所有包裝動作均由電子構建器處理。它具有許多自定義選項。
servers.json文件將定義客戶端將要連接到的服務器,並將填充側欄中的服務器列表。它包含一個默認服務器列表,該默認服務器將在用戶首次運行應用程序(或從列表中刪除所有服務器時)時添加。文件語法如下:
{
"Demo Rocket Chat" : " https://demo.rocket.chat " ,
"Open Rocket Chat" : " https://open.rocket.chat "
}您可以將servers.json與安裝軟件包捆綁在一起,文件應位於項目應用程序的根部(與package.json相同的級別)。如果找到該文件,將跳過初始“連接到服務器”屏幕,並嘗試連接到已定義的數組中的第一個服務器,並在登錄屏幕上直接刪除用戶。請注意,即使沒有添加其他服務器,即使您在不刪除較舊的首選項的情況下卸載了該應用程序,也不會再次觸發該servers.json程序。
如果您不能(或不想)將文件捆綁在應用程序中,則可以在用戶首選項文件夾中創建一個servers.json 。將覆蓋包裝的文件夾。該文件應位於%APPDATA%/Rocket.Chat/ folder或安裝文件夾中,以防所有用戶安裝(僅Windows)。
對於Windows,完整的路徑是:
~Users<username>AppDataRoamingRocket.Chat~Program FilesRocket.ChatResources在MacOS上,完整的路徑是:
~/Users/<username>/Library/Application Support/Rocket.Chat//Library/Preferences/Rocket.Chat/在Linux上,完整的路徑是:
/home/<username>/.config/Rocket.Chat//opt/Rocket.Chat/resources/您可以通過在用戶首選項文件夾中創建一個overridden-settings.json來覆蓋用戶設置。該文件應位於%APPDATA%/Rocket.Chat/ folder或安裝文件夾中,以防所有用戶安裝(僅Windows)。
文件上的每個設置都將覆蓋默認設置和用戶設置。然後,您可以使用它來禁用默認功能,例如自動更新,甚至創建單個服務器模式。
| 環境 | 描述 |
|---|---|
"isReportEnabled": true, | 設置如果將錯誤報告給開發人員。 |
"isInternalVideoChatWindowEnabled": true, | 設置視頻通話將在內部窗口中打開。 |
"isFlashFrameEnabled": true, | 設置如果將啟用閃存框架。 |
"isMinimizeOnCloseEnabled": false, | 設置如果將應用程序最小化,請關閉。 |
"doCheckForUpdatesOnStartup": true, | 設置該應用程序是否會在啟動上檢查更新。 |
"isMenuBarEnabled": true, | 設置如果將啟用菜單欄。 |
"isTrayIconEnabled": true, | 啟用托盤圖標,該應用將隱藏在托盤上。覆蓋"isMinimizeOnCloseEnabled" |
"isUpdatingEnabled": true, | 設置如果用戶可以更新該應用程序。 |
"isAddNewServersEnabled": true, | 設置如果用戶可以添加新服務器。 |
如果設置"isAddNewServersEnabled": false設置了,則用戶將無法添加新服務器。按鈕和快捷方式將被禁用。然後,您將必須將服務器添加到servers.json文件中。這樣,您可以創建一個單個服務器模式,或者只是不要讓用戶自己添加新服務器。
overridden-settings.json文件:
{
"isTrayIconEnabled": false,
"isMinimizeOnCloseEnabled": false
}
當啟用isTrayIconEnabled時,該應用將隱藏在關閉上。當啟用isMinimizeOnCloseEnabled時,該應用將在關閉時最小化。兩者都被禁用時,該應用將在關閉時退出。
根據MIT許可發布。