Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ターミナルワークスペースのZellij
Search
Kenichiro MATOHARA
August 21, 2022
Technology
1.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ターミナルワークスペースのZellij
https://gitlab.com/matoken/kagolug-2022.08/-/blob/main/slide/slide.adoc
Kenichiro MATOHARA
August 21, 2022
More Decks by Kenichiro MATOHARA
See All by Kenichiro MATOHARA
ターミナルグラフィックウェブブラウザ!?
matoken
0
35
軽量ウェブブラウザDilloのPlugin
matoken
0
48
今更LLMを触り始める(ローカルLLM bonsai)
matoken
0
160
念願のNDLOCR-Lite を試す
matoken
0
120
Nextcloud と互換性のある軽量WebDAV server のKaraDAV を試す
matoken
0
120
ActivityPub Server の snac その3
matoken
0
87
ActivityPub Server の snac その2
matoken
0
62
端末録画再生共有アプリ asciinema 3.0 リリース
matoken
0
100
アナウンス向けにミニマリスト向け ActivityPub Server の snac を利用
matoken
0
150
Other Decks in Technology
See All in Technology
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
1
480
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
330
Sigmaで作る業務アプリ
kazushiro_honma
0
110
日経電子版を支えていく Kasane Design System/fec_fukuoka
nikkei_engineer_recruiting
0
350
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
420
ASTを使って影響範囲を特定する
nealle
0
140
「図書館」という名前のままでいいのか -Code4Lib JAPANカンファレンス2026 アンカンファレンス報告- / Code4Lib JAPAN Conference 2026: Unconference Report
ykiyota
0
140
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
280
PfEingのアプローチで働こう
rindrics
0
200
Code4Lib JAPANカンファレンス2026 開会挨拶 / Code4Lib JAPAN Conference 2026: Opening Remarks
ykiyota
0
280
推論の観測、できていますか? 〜 Google Cloud Gemini Enterprise Agent Platformで 3つの Gemini モデルを実測して踏んだ、評価の罠 〜
shukob
PRO
0
180
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
400
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
330
Discover your Explorer Soul
emna__ayadi
2
1.3k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
520
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
500
Large-scale JavaScript Application Architecture
addyosmani
515
110k
ラッコキーワード サービス紹介資料
rakko
1
4.8M
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Deep Space Network (abreviated)
tonyrice
0
300
Optimizing for Happiness
mojombo
378
71k
[SF Ruby Conf 2025] Rails X
palkan
2
1.4k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Transcript
ターミナルワーク ターミナルワーク スペースのZellij スペースのZellij Kenichiro Matohara(matoken) <
[email protected]
> 1 / 31
南隅から参加(鹿児島の右下) 好きなLinuxディストリビューションはDebian お仕事募集 mailto:work@matohara.org Kenichiro Matohara(matoken) Kenichiro Matohara(matoken) https://matoken.org https://matoken.org
2 / 31
ターミナルマルチプレクサとタ ターミナルマルチプレクサとタ ーミナルデスクトップ ーミナルデスクトップ 「鹿児島Linux勉強会 2022.02」ターミナルマルチプレクサとターミ ナルデスクトップ」として「Monotty Desktopio | vtm」を紹介.
vtmはウィンドウシステムに慣れていればとっつきやすそう趣味性が 高い? Zellijを知る とっつきやすそうで実用度も高そうなので試してみた 3 / 31
ターミナルマルチプレクサ ターミナルマルチプレクサ / (やその派生)が有名 複数端末をキーボード・ショートカットで切り替えたり キーボードでコピー&ペーストしたり 設定すればマウス操作も可能 縦横分割で効率的に使ったり デタッチ,アタッチで席を移動しても同じ環境を使い続けられたり 他の人にネットワーク経由でターミナルを見せたり共同で操作したり
とても便利で手放せない GNU screen tmux 4 / 31
スライド作成中の画面 スライド作成中の画面 5 / 31
反面環境構築や操作を覚えるの 反面環境構築や操作を覚えるの が大変 が大変 設定をを作るのが大変. 秘伝のタレ的な .screnrc 環境構築については でほぼ問題ない感じに 操作を覚えるのは頑張るしか?
とりあえずターミナル作成,切り替え,スクロール,検索あたりを覚 えればどうにか? byobu 6 / 31
大量のキーバインド 大量のキーバインド 7 / 31
Redditの を見ていて見つけたもの ターミナルの中の仮想デスクトップ環境でウィンドウを複数作成してマ ウスで操作 マウス操作なので直感的,反面マウス必須 グループ化やビューでウィドウ配置など 軽量で安定度も◦ POSIX系だけでなくWindows環境でも動くよう(未確認) Monotty Desktopio
| vtm Monotty Desktopio | vtm Command Line 8 / 31
Demo環境有り Demo環境有り いろいろなアプリケー ションが開かれていて にぎやか ssh
[email protected]
9 / 31
Zellij Zellij About Zellij Zellij is a terminal workspace. It
has the base functionality of a terminal multiplexer (similar to tmux or screen) but includes many built-in features that would allow users to extend it and create their own personalized environment. Zellij 10 / 31
導入 導入 シングルバイナリで導入できるのでお手軽 Linux x86_64, aarch64 / macOS x86_64, aarch64
ディストリビューションパッケージも cargo install では手元の環境では約30分 cargo install --locked zellij armhfでは動かない…… https://github.com/zellij- org/zellij/blob/main/docs/THIRD_PARTY_INSTALL.md 11 / 31
実行 実行 $ zellij 12 / 31
最上部にタブバー(プラグイン) 中央にターミナルペイン 下部にステータスバー(プラグイン) ステータスバーにキーバインドのヒントが表示される 13 / 31
操作例 操作例 Ctrl + t n タブが開かれる 14 / 31
Ctrl + p n 15 / 31
16 / 31
Ctrl + p d 17 / 31
18 / 31
Ctrl + p w 19 / 31
20 / 31
マウス操作例 マウス操作例 スクロールアップでヒストリー ドラッグでクリップボードにコピー TmuxやGNU screemも同じようなことは可能だが,要設定 21 / 31
Zellijセッションとデタッチ,ア Zellijセッションとデタッチ,ア タッチ タッチ 1 新しいセッションが開かれる(Ctrl + o d でデタッチ)
2 セッション一覧確認 3 2nd-session という名前を付けたセッションを新しく開く 4 2nd-session という名前のセッションをアタッチする $ zellij $ zellij list-sessions cold-seat $ zellij -s 2nd-session $ zellij list-sessions 2nd-session cold-seat $ zellij attach 2nd-session 1 2 3 4 22 / 31
Sixelで画像表示 Sixelで画像表示 Sixel対応端末で実行すること 23 / 31
その他 その他 設定ファイル 画面レイアウトテンプレート テーマ プラグイン機能 24 / 31
各種比較 各種比較 25 / 31
とっつきやすさ とっつきやすさ vtm > Zelliju > Tmux > GNU screen
vtmはウィンドウシステムに慣れていれば直感的に,Zellijはヒン トが表示される,Tmux, GNU screenはキーバインドを覚えな いと使えない 26 / 31
動作OS環境比較 動作OS環境比較 GNU screen, Tmux 多くの環境で動作する vtm Linux amd64, FreeBSD
amd64, NetBSD amd64, OpenBSD amd64, macos, Windowsのバイナリが提供, Linux arm64, armhfでもbuildすると動作した Zellij Linux x86_64/aarch64, macOS x86_64/aarch64バイナ リが提供,armhfではビルドできない Zellijは多少環境を選ぶ.issueにarmhfなどでも動作するバー ジョンを求めるものがあったりする 27 / 31
動作端末比較 動作端末比較 GNU screen, Tmux 多くの環境で動作する vtm 多くの環境で動作するが端末によって問題が発生するので動作確 認済端末を確認したほうが良い Zellij
端末によって問題がある場合がある,Sixelを使いたい場合は Sixel対応端末が必要 https://github.com/netxs- group/vtm/discussions/72 28 / 31
導入のしやすさ 導入のしやすさ GNU screen, Tmux パッケージマネージャなどで導入可能 vtm シングルバイナリ Zellij パッケージマネージャもしくはシングルバイナリ
vtmやZellijはシングルバイナリなのでパッケージマネージャの 使えない一般ユーザでも導入しやすい 29 / 31
まとめ まとめ ターミナルマルチプレクサ便利だけど覚えるのが大変 Zellijはステータスバーに操作のヒントが表示されるのでキーバインド を覚えなくてもある程度使えるので学習コストが低そう Tmuxモード(Ctrl + b) を使えばTmuxからの移行者もスムーズ? 少しもたつくことも(issueにもいくつか上がっているのでうちだけの
問題では無さそう) 少し環境を選ぶ(armhfでも動かしたい)が最近の大抵のLinux(と macOS)なら動作する 端末を選ぶほうが面倒かも? シングルバイナリで導入しやすいのでぜひ試してみてください 30 / 31
奥付 奥付 発表 発表者 利用ソフトウェア ライセンス CC BY-NC-SA 4.0 鹿児島Linux勉強会
2022.08(オンライン開催) Kenichiro Matohara(matoken) Asciidoctor Reveal.js 31 / 31