博客 / 詳情

返回

麒麟操作系統 (kylinos) 從入門到精通 -開發環境 - 第79篇 使用deskreen將麒麟屏幕實時同屏

0.基礎環境

類別:筆記本
型號:中國長城 NF14C
硬件平台:飛騰處理器FT2000(ArmV8 指令集)
系統:銀河麒麟操作系統 V10 SP1(2303)

關鍵詞:
信創,麒麟系統,linux,飛騰,arm,aarch,arm64,airplay,miracast,屏幕鏡像,dlna,同屏,deskreen,webrtc

1.背景

在教室等機房環璄中,需要將電子屏幕同屏給主控機,再由主控機同屏給其他機器。在Windows下,我們知道有鋭捷投屏以及很多其他的同步軟件。但在Linux下是比較少的解決方案。

2.目標

本文目標是為大家將麒麟系統同屏分享給其他設備提供一個解決方案,經實驗成熟穩定。

3.deskreen介紹

Deskreen將計算機屏幕共享到Web瀏覽器,這意味着使用Deskreen時,可以使用任何設備來擴展計算機屏幕,並且可以根據需要來連接任意數量的設備。

**提醒:

官方提供了各類版本下載,如果你不是飛騰等arm系處理器,你直接通過官網下載即可。

https://deskreen.com/lang-zh_CN

image.png

https://github.com/pavlobu/deskreen/releases/tag/v2.0.4

image.png

4.web前端編譯準備

web前端環境與nvm設置參照本專欄https://segmentfault.com/a/1190000041978634

nvm install 16.20.2 #必須低於16(包括16)
nvm use v16.20.2 #nvm list 可以查看
node -v

圖片.png

5.通過源代碼編譯

git clone -b v2.0.4 https://github.com/pavlobu/deskreen.git
cd deskreen
cd app/client
yarn install --frozen-lockfile
cd ../../
yarn install --frozen-lockfile

圖片.png
圖片.png
圖片.png
圖片.png

運行(可以省略,直接去打包)

yarn dev #-- run in dev mode with live updates
yarn start # -- run in production mode to test, without packaging yarn package -- to package an app and make executables available in release folder

6.打包

yarn package

打包時,會遇到fpm錯誤,解決辦法見https://segmentfault.com/a/1190000043610135
圖片.png

sudo apt update
sudo apt install ruby ruby-dev -y
sudo gem install dotenv -v 2.8.1 #在執行sudo gem install fpm 彈出必須執行這一樣
sudo gem install fpm
cd ~/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/ #版本有可能不同,根據實際情況更改
rm -rf fpm
ln -s /usr/local/bin/fpm fpm

圖片.png
再回到deskreen目錄,打包

nvm use v16.20.2 #確保node版本不變
cd deskreen
yarn package

打包成功後在release文件夾
圖片.png

7.運行

在需要同屏的機器(如我需要把當前kylinos屏幕同給windows)中
1.將3131端口放開

sudo ufw allow 3131/tcp
sudo ufw allow 3131/udp

2.安裝deb包或直接執行appimage文件
運行效果
圖片.png
圖片.png
在同一wifi或局域網的其他機器上,如windows上打開firefox,chrome,edge等任一一個瀏覽器,輸入該ip信息
圖片.png
服務端需要確認
圖片.png
圖片.png
圖片.png
圖片.png
客户端看到的信息
圖片.png

8.關於arm版本的程序包

請進入QQ羣,找羣文件

寫在最後

deskreen可以支持多端查看這是優點,但缺點是不能傳遞控制,僅做顯示用,但在這很多場合已經很夠用了。官方除了arm沒有支持外,其他的平台基本都支持了,可以自行下載使用。

麒麟操作系統,從入門到精通
麒麟操作系統專欄:https://segmentfault.com/blog/kylinos
麒麟操作系統x64專欄:https://segmentfault.com/blog/kylinos-x64

個人主頁:
https://segmentfault.com/u/code4world/articles
https://twitter.com/xiaohelong
https://github.com/xiaohelong
聯繫郵箱:1179611323@qq.com
羣:662512340
發行日志:
20241024 1:40 首發

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.