- Published on
xpraっていうLinuxアプリをウェブブラウザから弄れる(リモートデスクトップ)神ツール…だと思ったんだけどなぁ。
- Authors
- Name
- Shou Arisaka nyapp.buzz/shou
- short bio
- Z世代の情報技術者。Next.jsで自作SNSを個人開発中。
xpra
っていう割と前からあるプロジェクト、これはx11フォワーディング的な感じで色々できて、サイトの説明を引用して一言でいうと、クロスプラットフォームなx11フォワーディング、とのこと。
クロスプラットフォームってandroidも?と感じるが、androidは開発中とのこと。たぶん期待しないほうがいい。
- Clients/Android – Xpra
- How to Use xpra to Run Linux Applications in a Web browser - YouTube
- Versions – Xpra
ターミナルをインストール。
sudo apt-get update
sudo apt-get install terminator
インストール手順は以下参照 (ubuntu 18.04)
Window Switch - Debian Repository実行。
# xpra start --bind-tcp=0.0.0.0:4001 --html=on --start-child=gedit :e
# xpra start --bind-tcp=0.0.0.0:4001 --html=on --start-child=bash :e
# xpra start --bind-tcp=0.0.0.0:4001 --html=on --start-child=termx
# or
xpra start --bind-tcp=0.0.0.0:4001 --html=on --start-child=terminator
# xpra start-desktop --bind-tcp=0.0.0.0:4001 --html=on --start-child=terminator
割と頻繁に実行するスクリプト
kill -9 $(sudo lsof -Pi -sTCP:LISTEN | grep 4001 | awk 2)
kill -9 $(ps aux | grep xpra | awk 2)
xpra start --bind-tcp=0.0.0.0:4001 --html=on --start-child=terminator
をしたらlocalhost:4001
へアクセス。

いい感じですね。
で色々やってみましたが、atomとかも開けるっぽいです。chromeとかも。
軽くまとめてると、
- 音でない
- バグ多い
- gnome-control-centerで設定しなきゃいけないのにgnome-control-center開かない
- キーボードショートカットは使えない
- 遊ぶにはいいが実用性はない
- 友達に自慢するにはいいが実用性はない
- なんかすごい惜しい完成度
- CLI使うだけなら実用性はある。ただそれなら普通にSSHでいいじゃんってことなんですが。
適当なまとめとか言わないでほしい。6時間頑張ったけどこういう結論です。まじで自分お疲れさま…。
バージョンは最新のステーブルと同じです。pulseaudoとかも入ってるし、もうわからない。(泣)
最新バージョンが2019/3だから期待してたんですが。
Error: no video pipeline options found for BGRA at 734x452
ってバグで悩んだんですが、#757 (Getting "BUG: failed to setup video pipeline..." Server output) – Xpraよくわらないままクローズドされてしまっている。
ただ、ここまで技術が進んでるってのは面白いですよね。これからが楽しみです。



15歳でWordPressサイトを立ち上げ、ウェブ領域に足を踏み入れる。翌年にはRuby on Railsを用いたマイクロサービス開発に着手し、現在はデジタル庁を支えたNext.jsによるHP作成やSaaS開発のプロジェクトに携わりながら、React.js・Node.js・TypeScriptによるモダンなウェブアプリの個人開発を趣味でも行う。
フロントエンドからバックエンドまで一貫したアジャイルなフルスタック開発を得意とし、ウェブマーケティングや広告デザインも必要に応じて担当、広告運用・SEO対策・データ分析まで行う低コストかつ高品質な顧客体験の提供が好評。
国内外から200万人を超える人々に支えられ、9周年を迎えるITブログ「yuipro」の開発者、デザイナーでありライター。現在ベータ段階の自作SNS「nyapp.buzz」を日本一の国産SNSとするべく奮闘中。