Slide 1

Slide 1 text

Linux環境で Linux環境で (低解像度の) (低解像度の) 画面共有を行 画面共有を行 うTips うTips

Slide 2

Slide 2 text

鹿児島の右の方 Kenichiro Matohara Kenichiro Matohara © OpenStreetMap 協力者. タイルは Andy Allen のご 好意による.

Slide 3

Slide 3 text

鹿児島らぐ 鹿児島らぐ 最近はオンラインで開催中 次回 → 06/28(sun) https://kagolug.connpass.com/event/179564/

Slide 4

Slide 4 text

最近 最近 blog滞在者がほぼいないのに気づいて凹んだり(9割 以上が10秒以下><) : 技適未取得機器実験等特例届出してみたり buildrootで組み込みLinux入門してみたり CollaboraがNextcloudアプリになったの試したり torのVanity Addressesを掘ってみたり

Slide 5

Slide 5 text

これだけでNextcloudで これだけでNextcloudで GSuite的なものが! GSuite的なものが! ページ数が沢山になりそうなのでまたの機会に $ sudo apt update && sudo apt upgrade $ sudo apt install snapd $ sudo snap install nextcloud $ sudo /snap/bin/nextcloud.occ app:install documentserver_communi $ sudo /snap/bin/nextcloud.occ app:install onlyoffice

Slide 6

Slide 6 text

興味がある人向けURL 興味がある人向けURL Nextcloud 19からのNextcloudアプリ化した Collabora Online を試す – matoken’s meme snapでNextcloudを導入して手軽にGoogleDocぽ く使う(snap版Nextcloud + OnlyO ce) – matoken’s meme

Slide 7

Slide 7 text

Linux環境で(低解像度の) Linux環境で(低解像度の) 画面共有を行うTips 画面共有を行うTips

Slide 8

Slide 8 text

Linux画面共有の問題 Linux画面共有の問題 高解像度で共有するとPCや回線に負荷が 特にJitsi Meet 意図しない画面の共有 マルチウィンドウ環境での不具合

Slide 9

Slide 9 text

ウィンドウ共有 ウィンドウ共有 ウィンドウ共有で任意のサイズで共有(このスライ ドだと ) 640x400くらいまで?

Slide 10

Slide 10 text

Chromiumのアプリケー Chromiumのアプリケー ションモード ションモード Chromium(多分Chromeも) アプリケーションモードでシンプルなウィンドウ 表示 $ chromium --app="file://$(pwd)/slide.html" ※urlはfullpath&encode済のもの(URLバーから コピーしてくるのが便利)

Slide 11

Slide 11 text

chromium app mode chromium app mode

Slide 12

Slide 12 text

pdfpcでpdf共有 pdfpcでpdf共有 pdfスライド特化ツール タイマーやポインター,ペン入力など $ pdfpc ./スライド.pdf pdfpc

Slide 13

Slide 13 text

pdfpc プレゼンター画面 pdfpc プレゼンター画面

Slide 14

Slide 14 text

ウィンドウ共有の問題点 ウィンドウ共有の問題点 複数ウィンドウの切り替え大変 LibreO ce Impressのウィンドウを共有してプレ ゼンテーションウィンドウを共有してない プレゼンテーションモードの設定にウィンドウも あるけどコレジャナイ感 pdf書き出しでウィンドウ共有だとアニメーショ ンやビデオが死ぬ

Slide 15

Slide 15 text

ウィンドウ設定 ウィンドウ設定

Slide 16

Slide 16 text

ウィンドウプレゼンテー ウィンドウプレゼンテー ションモード ションモード

Slide 17

Slide 17 text

発表後の追記1 発表後の追記1 発表時にLibreO ce Impressのウィンドウプレゼン テーションモードについては以下のバグが報告されて いると教えてもらいました 132833 – RFE - Hide Menu/Tool/Side/Status bar in a window mode in the slideshow

Slide 18

Slide 18 text

仮想?全画面共有に 仮想?全画面共有に (おすすめ!) (おすすめ!) 既存のXの上で入れ子でXを起動する Xnest より新しい実装(kdrive X server) Debian等では xserver-xephyr というパッケージ名 Xephyr Xephyr Xephyr - X server outputting to a window on a pre- existing X display

Slide 19

Slide 19 text

Xephyr起動例 Xephyr起動例 $ Xephyr :10 -ac -resizeable -screen 640x480 & $ DISPLAY=:10 mlterm & $ DISPLAY=:10 chromium ./スライド.html &

Slide 20

Slide 20 text

オプション オプション :10 任意のディスプレイ番号 -ac アクセス制御権限の無効.xhost + 的な -resizeable リサイズ可能にする(とても便利!) -screen 640x480 画面解像度(中途半端なサイズでもok), 複数指定可 ※manにはあまり説明がない $ Xephyr dummy 2>&1 | $PAGER

Slide 21

Slide 21 text

利用例 利用例 LibreO ce ImpressやウェブブラウザもXephyr内 フルスクリーンに 複数アプリ起動でウィンドウ切り替えもOK Ctrl+Shift でKey/Mouce grab切り替え 画面共有中にもXephyrリサイズ可能! WMを起動することも可能 $ DISPLAY=:10 xfce4-session &

Slide 22

Slide 22 text

Xephyr複数画面 Xephyr複数画面

Slide 23

Slide 23 text

Xfce4起動 Xfce4起動

Slide 24

Slide 24 text

xrandrでリサイズ xrandrでリサイズ

Slide 25

Slide 25 text

LibO Impress LibO Impress

Slide 26

Slide 26 text

発表後の追記2 発表後の追記2 実際xrandrで発表しようとしたらZoom.us Linux版 client(5.0.418682.0603)ではアプリケーション一覧 に出てきませんでした Chromium 81.0.4044.92でZoom.us利用時はOK. Discord-ptb 0.0.19,Firefox 77.0 もOK $ xwininfo -tree -root | grep -B2 Xephyr 0x200153 (has no name): () 800x621+0+21 +0+21 1 child: 0x7000001 "Xephyr on :10.0 (ctrl+shift grabs mouse and ke

Slide 27

Slide 27 text

マルチモニタ環境のウェ マルチモニタ環境のウェ ブブラウザでスクリーン ブブラウザでスクリーン 共有を行うとすべてのス 共有を行うとすべてのス クリーンが1つのスクリー クリーンが1つのスクリー ンとして共有されてしま ンとして共有されてしま う問題(長 う問題(長

Slide 28

Slide 28 text

マルチモニタ環境 マルチモニタ環境

Slide 29

Slide 29 text

Chromium で共有…… Chromium で共有…… くっついている くっついている

Slide 30

Slide 30 text

Firefox でも…… Firefox でも……

Slide 31

Slide 31 text

Electronアプリや Electronアプリや Discord, Zoom.usなど Discord, Zoom.usなど も同様に複数のスクリー も同様に複数のスクリー ンが大きな1つのスクリー ンが大きな1つのスクリー ンとして共有されてしま ンとして共有されてしま う う

Slide 32

Slide 32 text

Chromiumでの状況 Chromiumでの状況 5月半ばに修正された 396091 - desktopCapture.chooseDesktopMedia does not support multiple screens on linux - chromium

Slide 33

Slide 33 text

開発版で直っているのを 開発版で直っているのを 確認 確認

Slide 34

Slide 34 text

Firefoxは未だ Firefoxは未だ (古いので他にもbug上がってそう) 513506 - Presentation Mode with multiple screens: duplicate/mirror main window to secondary screen-.

Slide 35

Slide 35 text

詳細 詳細 Linuxマルチモニタ環境のウェブブラウザでスク リーン共有を行うとすべてのスクリーンが共有され てしまう問題がChromiumで解決 – matoken’s meme

Slide 36

Slide 36 text

まとめ まとめ 少し解像度落として共有してくれると嬉しい Xephyr便利なのでおすすめ Chromium(Chrome/Electron等)のスクリーン共有 問題はもうすぐ修正版が降ってくる

Slide 37

Slide 37 text

奥付 奥付 発表: 2020-06-13(Sat) 著者: スライド作成ツール: + ( ) Licence: 小江戸らぐ 6月のオフな集まり (第215回) - connpass Kenichiro Matohara VSCodium Asciidoc Slides reveal.js CC BY-NC-SA 4.0