Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
herbstluftwmのおはなし
Search
shibh308
December 17, 2017
Technology
0
510
herbstluftwmのおはなし
組込みシステムマイスター中間報告会でのLT大会で発表した資料です
shibh308
December 17, 2017
Tweet
Share
More Decks by shibh308
See All by shibh308
競技プログラミングをしよう
shibh308
0
170
CombGig3 発表資料
shibh308
0
95
JOI夏季セミナー2018 発表資料
shibh308
0
220
Other Decks in Technology
See All in Technology
Terraformあれやこれ/terraform-this-and-that
emiki
6
490
Janus
bkuhlmann
1
490
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
110
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
1
200
キャラクター制御のためのプロンプト術 for LINE Bot
uezo
0
520
エンタープライズ環境下での Active Directory の運用 TIPS
tamaiyutaro
1
1.6k
HEXA OSINT CTF V3 作戦会議
meow_noisy
0
110
[2024年3月版] Databricksのシステムアーキテクチャ
databricksjapan
8
1.9k
普段有償でサポート業務をしているCSAが技術知見を無料で公開する理由
07jp27
1
640
Garoon 開発チーム / Garoon development team
cybozuinsideout
PRO
2
2.9k
ユーザーストーリーのレビューを自動化したみたの
bun913
1
330
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
340
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Git: the NoSQL Database
bkeepers
PRO
422
63k
Six Lessons from altMBA
skipperchong
20
3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
29
6k
Designing for Performance
lara
601
67k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
BBQ
matthewcrist
80
8.7k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Building an army of robots
kneath
300
41k
Typedesign – Prime Four
hannesfritz
36
2.1k
GraphQLとの向き合い方2022年版
quramy
31
12k
Being A Developer After 40
akosma
56
580k
Transcript
herbstluftwm のおはなし shibh308
はじめに • 私自身この wm に触れ始めて二ヶ月程度なので、間違っている 部分があるかもしれません • 主観がすごい混じってます • どうしても
linux ユーザー向けのお話になってしまいます… • Windows/Mac ユーザーの人は Arch を入れましょう
3 タイル型ウィンドウマネージャのよさ ・普段こんなウィンドウの使い方をしていませんか?
4 タイル型ウィンドウマネージャのよさ ・普段こんなウィンドウの使い方をしていませんか? ・重なりまくってる ・マウス移動が面倒 ・無駄が多い ・すごい非効率的 ・イケてない
5 タイル型ウィンドウマネージャのよさ ・普段こんなウィンドウの使い方をしていませんか? ・重なりまくってる ・マウス移動が面倒 ・無駄が多い ・すごい非効率的 ・イケてない タイル型なら 全部解決できる!
6 そもそもタイル型ウィンドウマネージャって何? • ウィンドウを重ならない領域に分割して表示する仕組み • 有名なものだと i3wm とかがある • 画面全体を無駄なく使えるのが強み
• 比較的軽量で、インタフェースは簡素なものが多め • マウスに頼らずキーボードで操作できるようにしてる事が多い
7 そもそもタイル型ウィンドウマネージャって何? • ウィンドウを重ならない領域に分割して表示する仕組み • 有名なものだと i3wm とかがある • 画面全体を無駄なく使えるのが強み
• 比較的軽量で、インタフェースは簡素なものが多め • マウスに頼らずキーボードで操作できるようにしてる事が多い
8 タイル型ウィンドウマネージャのよさ ごちゃごちゃしててよくない… 整っててきれい!!
9 タイル型最高じゃん! でも何を使えばいいの?
herbstluftwm
11 What is the herbstluftwm? • GNU/linux用に開発されたウィンドウマネージャ • タイル型で軽量、コンフィグでいろいろできるのが強み
• ウィンドウ分割などをコマンドで操作できる
12 とっても便利!!! What is the herbstluftwm? • GNU/linux用に開発されたウィンドウマネージャ •
タイル型で軽量、コンフィグでいろいろできるのが強み • ウィンドウ分割などをコマンドで操作できる
13 ウィンドウ配置の仕組み • 木構造を採用していて ( 慣れると ) かなり分かりやすい • i3wm
等よりはシンプルで困りづらい配置になってる • 例えば右のような画面配置の場合… ブラウザ二つ ターミナルエディタ 左右分割 上下分割
14 Installation • Arch linux : pacman で入る つよい •
Debian 系 : apt-get で入るらしい • Redhat 系 : rpm で入るらしい • その他 : パッケージなかったら自力で make しよう 自力ビルドの場合は公式ページの Installation に詳しく書いてあります
15 Confguration • 設定は autostart ファイル (confg ファイル )
に書き込む • シンボリックリンク貼って git で管理すると便利 • キーバインドや画面の色合いなどを設定できる • 初期状態のままだとけっこう使いづらい (※ 重要 ) コンフィグは適当に変更しよう!
16 confg ファイルの書き方 • hc keybind [ 適当なキー ]
でキーバインドの設定ができる 例 )hc keybind $Mod-Shift-q close • hc attr [theme.normal.color とか ] [ カラーコード ] で画面の色を設定できる 例 )hc attr theme.active.inner_color ‘#F15A22’ • hc keybind $Mod-f spawn [ コマンド ] とかでコマンド呼び出しが可能 例 )hc keybind $Mod-d spawn dmenu_run キー入力でシェルの実行もできる!
17 他のタイル型 wm で感じたこと • せっかくキー入力でシェル動かせるんだし、 コマンド使って画面分割とかしたいよね… 起動時に自動でレイアウト設定したいね… いい感じにやってくれるコマンドないかな…
herbstclient
herbstclient のおはなし • コマンド入力で画面の操作ができる!!!!!! 例 )herbstclient close でウィンドウ削除 •
シェルや python や Ruby で画面操作ができる!
herbstclient のおはなし • コマンド入力で画面の操作ができる!!!!!! 例 )herbstclient close でウィンドウ削除 •
シェルや python や Ruby で画面操作ができる! 実際どんな事ができるの?
herbstclient でできること • 仮想モニターを使った擬似フロート表示 • 疑似ウィンドウバー ( 自動起動してレイアウト表示等 )
• ウィンドウへのフォーカス、ウィンドウ移動 • キー入力で画面レイアウト、余白の切り替え • モニターへの画面表示の設定 • 画面レイアウトの取得、ワークスペース変更 etc…
herbstclient でできること • 仮想モニターを使った擬似フロート表示 • 疑似ウィンドウバー ( 自動起動してレイアウト表示等 )
• ウィンドウへのフォーカス、ウィンドウ移動 • キー入力で画面レイアウト、余白の切り替え • モニターへの画面表示の設定 • 画面レイアウトの取得、ワークスペース変更 etc…
すごい褒めてるけど 問題点はないんですか?
実は問題点だらけです かなりクソ
herbstluftwm のここがダメ ユーザーが少なすぎる [herbstluftwm lang:ja] で検索結果に出てくるユーザーがたった五人
herbstluftwm のここがダメ TabとFloatがろくに使えない Tabmode は存在しない、 Floatmode はかなり使いづらい クソ
herbstluftwm のここがダメ マルチモニターへの対応がガバガバすぎる xrandr が使えない、公式が推奨している detect_monitors が機能しない
herbstluftwm のここがダメ 初期状態だと操作性がかなり悪い コンフィグ弄るのが必須でちょっと辛いかも かなり好き嫌いが別れると思う
herbstluftwm のここがダメ archリポジトリの最終更新が一年以上前 言うまでもなくクソ 他のパッケージマネージャも同じような状態
herbstluftwm のここがダメ そもそもgitの更新がほとんど停止状態 実質開発終了みたいなもん 最終更新は三ヶ月前らしいです
まとめ 慣れればけっこう便利で楽しい 不便な点も多いけれど、少しでも 興味を持って頂けたなら嬉しいです 使ってて合わないと感じたら i3wm とかの他のタイル型を試してみるのもいいかも
お わ り GitHub:https://github.com/shibh308 settings/herbstconf/herbstluft_confg に confg 貼ってあります