Submit Search
Upload
tmuxを使おう
•
0 likes
•
271 views
Hideaki Miyake
Follow
「新しいLinuxの教科書」を読む会 オンライン #5 で行ったtmux紹介の発表資料です https://linuxbook.connpass.com/event/187497/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 99
Download now
Download to read offline
Recommended
READMEを書こう
READMEを書こう
Hideaki Miyake
MOONBlockでプログラミング体験
MOONBlockでプログラミング体験
Jun Shimura
C# から Ruby に乗り換えた
C# から Ruby に乗り換えた
Hideaki Miyake
Do not-install-software
Do not-install-software
shinobu tsutsui
UE4・Re:ゼロから始めるVR開発
UE4・Re:ゼロから始めるVR開発
DoshishaUniv ProntiatVR
長岡造形大学の情報リテラシー論で実践した新しい11の取り組み
長岡造形大学の情報リテラシー論で実践した新しい11の取り組み
新潟コンサルタント横田秀珠
複数人で運用する時のおすすめプラグイン
複数人で運用する時のおすすめプラグイン
Kawaji Masaki
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Recommended
READMEを書こう
READMEを書こう
Hideaki Miyake
MOONBlockでプログラミング体験
MOONBlockでプログラミング体験
Jun Shimura
C# から Ruby に乗り換えた
C# から Ruby に乗り換えた
Hideaki Miyake
Do not-install-software
Do not-install-software
shinobu tsutsui
UE4・Re:ゼロから始めるVR開発
UE4・Re:ゼロから始めるVR開発
DoshishaUniv ProntiatVR
長岡造形大学の情報リテラシー論で実践した新しい11の取り組み
長岡造形大学の情報リテラシー論で実践した新しい11の取り組み
新潟コンサルタント横田秀珠
複数人で運用する時のおすすめプラグイン
複数人で運用する時のおすすめプラグイン
Kawaji Masaki
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
More Related Content
Recently uploaded
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(7)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Featured
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
Featured
(20)
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
Skeleton Culture Code
Skeleton Culture Code
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
How to have difficult conversations
How to have difficult conversations
Introduction to Data Science
Introduction to Data Science
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
The six step guide to practical project management
The six step guide to practical project management
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
tmuxを使おう
1.
tmuxを使おう 2020年09月27日
2.
自己紹介 名前: 三宅 英明 Twitter:
@mollifier 神戸のプログラマ
3.
tmuxを使おう
4.
tmuxを使おう こんなことはありませんか?
5.
tmuxを使おう 「エディタを開こう」
6.
7.
tmuxを使おう 「別のファイルも見たいな」
8.
9.
tmuxを使おう 「manのドキュメントも読まないと」
10.
11.
tmuxを使おう 「他にもいろいろいっぱい!」
12.
13.
tmuxを使おう 端末開きすぎ問題
14.
tmuxを使おう わけわからん
15.
tmuxを使おう そんなときでもtmuxがあれば大丈夫!
16.
tmuxとは tmuxとは
17.
tmuxとは 一つの端末の中に、複数の仮想的な端末を作成して 管理するアプリケーション
18.
tmuxとは こういうアプリケーションをターミナルマルチプレクサ と呼びます
19.
tmuxとは デモ
20.
tmuxの導入 さっそく使ってみましょう
21.
tmuxの導入 まずはインストール方法
22.
tmuxの導入 Ubuntuの場合 $ sudo apt
install tmux この後ログインユーザーのパスワードを入力
23.
tmuxの導入 CentOSの場合 rootユーザーになってから # dnf install
-y tmux
24.
tmuxの導入 Macでも使えます Hoebrewを導入してから、 $ brew install
tmux
25.
tmuxの導入 無事インストールされていれば、-Vオプションでバー ジョン番号が表示される $ tmux -V tmux
3.0a 現時点での最新バージョンはtmux 3.1b
26.
tmuxの基本的な使い方 無事インストールできました。それではさっそく起動し てみましょう
27.
tmuxの基本的な使い方 起動 $ tmux
28.
tmuxの基本的な使い方 tmuxを起動すると、その中でログインシェル(bashな ど)が起動します
29.
tmuxの基本的な使い方 tmuxは、複数の端末の画面をタブのように切り替え て表示できるようになっています。 この1つの画面のことをtmuxではウィンドウと呼びま す。
30.
tmuxの基本的な使い方 起動した直後はウィンドウが1つだけある状態です。
31.
tmuxの基本的な使い方 Ctrl+b c(Ctrlを押しながらb、そのあとCtrlを離してc) で、新しいウィンドウを作成してそれに切り替えます。
32.
tmuxの基本的な使い方 ウィンドウの中で動作しているアプリケーション(通常 はシェル)を終了すると、そのウィンドウが閉じられま す。 $ exit #
シェルを終了するとウィンドウが消える
33.
tmuxの基本的な使い方 すべてのウィンドウを閉じると、tmux自体が終了しま す。
34.
tmuxの基本的な使い方 まとめ tmux で起動 Ctrl+b cで新しいウィンドウを作成 すべてのウィンドウを閉じるとtmuxが終了
35.
tmuxの基本的な使い方 次に、ウィンドウを切り替える方法の説明
36.
tmuxの基本的な使い方 Ctrl+b nで次(右)のウィンドウに移動 Ctrl+b pで前(左)のウィンドウに移動
37.
tmuxの基本的な使い方 画面下のステータスバーのところに、現在のウィンド ウ一覧が表示されます。 * が付いているのが現在の ウィンドウです。
38.
tmuxの基本的な使い方 ウィンドウには0から始まる番号が割り当てられている ので、それを指定してもよい Ctrl+b 数字で、指定した番号のウィンドウに移動
39.
tmuxの基本的な使い方 こうやってウィンドウを切り替えるのがtmuxの基本的 な使い方
40.
tmuxの基本的な使い方 tmuxの操作は、Ctrl+bの後に何かキーを押して行い ます。 このCtrl+bは設定で変更可能です。また後で解説しま す。
41.
ペイン tmuxのウィンドウは、さらに複数に分割できます。
42.
ペイン ウィンドウを分割した領域のことをペイント呼びます。
43.
ペイン ペインの作成 Ctrl+b "で、横方向に分割して新しいペインを作 成する Ctrl+b %で、縦方向に分割して新しいペインを作 成する
44.
ペイン 2つの画面を同時に見ながら作業したいときに便利 です マニュアルを読みながらエディタでファイルを編 集する ファイルを移動させるときに、移動前と移動後の ディレクトリの内容を両方見る
45.
ペイン ペインの切り替え方法 Ctrl+b o 次のペインに移動する Ctrl+b
; 直前に選択していたペインに移動する Ctrl+b q ペインの番号を表示する。さらに数字を 入力するとペインに移動する
46.
ペイン ペイン切り替えのデフォルトキーバインドは、あまり直 感的ではありません。また後でおすすめの設定を紹介 します。
47.
ここまでのまとめ tmuxとは インストール 起動 ウィンドウの操作 ペインの操作
48.
tmuxの設定
49.
tmuxの設定 tmuxのデフォルト設定は少々使いにくいところもある ので、カスタマイズしてみましょう
50.
tmuxの設定 tmuxの設定ファイルは$HOME/.tmux.confです $ touch $HOME/.tmux.conf
51.
tmuxの設定 このファイルに設定を追加してカスタマイズします
52.
tmuxの設定 ちなにみ、.tmux.confで#から始まる行はコメントとし て無視されます # tmux.confの例 必要に応じて、後で分かるようにメモを書いておきまし ょう
53.
プレフィックスキーの変更 ここまで見てきたように、tmuxはCtrl+bの後に何かキ ーを押して操作します。このCtrl+bのことをプレフィッ クスキーと呼びます。
54.
プレフィックスキーの変更 Ctrl+bは押しやすいとは言えないので、別のキーに変 更してみましょう
55.
プレフィックスキーの変更 # プレフィックスキーをCtrl+tに変更する設定 unbind-key C-b set-option
-g prefix C-t bind-key C-t send-prefix
56.
プレフィックスキーの変更 設定ファイルの読み方 C-bは「Ctrlを押しながらb」という意味
57.
プレフィックスキーの変更 # Ctrl+bのキーバインド割り当てを無しにする unbind-key C-b #
Ctrl+tをプレフィックスキーに割り当てる set-option -g prefix C-t
58.
プレフィックスキーの変更 これで、今までCtrl+b c、Ctrl+b nなどと押していたと ころが、Ctrl+t
c、Ctrl+t nに変わります
59.
プレフィックスキーの変更 じゃあ、Ctrl+tそのものをtmuxの中で動いているアプ リケーションに送りたいときはどうするのか?
60.
プレフィックスキーの変更 そのための設定がこれ bind-key C-t send-prefix これは、Ctrl+t
Ctrl+tで「Ctrl+tそのもの」をtmuxの中 のアプリケーションに送る、という意味になります
61.
プレフィックスキーの変更 プレフィックスキーは、押しやすくて、なおかつ自分が 使っている他のアプリケーションで使用頻度の低いキ ーに割り当てると良いでしょう
62.
プレフィックスキーの変更 いろいろ流派があります Ctrl+t Ctrl+o Ctrl+a
63.
プレフィックスキーの変更 他にも Ctrl+q Ctrl+j Ctrl+k
64.
プレフィックスキーの変更 いい感じのやつを設定しましょう
65.
ウィンドウの切り替え 他にも、いくつかおすすめの設定を紹介します
66.
ウィンドウの切り替え # Ctrlを押したままウィンドウの切り替えができるようにす る bind-key C-c
new-window bind-key C-n next-window bind-key C-p previous-window
67.
ウィンドウの切り替え 標準では、新しいウィンドウを作成するためには、 Ctrl+bの後Ctrlを離してcを押す必要があります
68.
ウィンドウの切り替え 実際に操作していると、Ctrlを離す前にcを押してしま うことがあります。 そこで、Ctrl+b Ctrl+cでも新しいウィンドウが作られる ようにしておくと便利です
69.
ウィンドウの切り替え # 「Ctrl+b Ctrl+c」と「Ctrl+b
c」を同じ操作にする bind-key C-c new-window
70.
ウィンドウの切り替え Ctrl+n、Ctrl+pも同様です。 bind-key C-n next-window bind-key
C-p previous-window
71.
ペインの切り替え ペインを切り替える標準の操作は少々分かりにくいの で、次のように設定するのもよいでしょう
72.
ペインの切り替え bind-key h select-pane
-L bind-key C-h select-pane -L bind-key j select-pane -D bind-key C-j select-pane -D bind-key k select-pane -U bind-key C-k select-pane -U bind-key l select-pane -R bind-key C-l select-pane -R
73.
ペインの切り替え Ctrl+h,j,k,lでペインを切り替える設定です h = 左、j
= 下、k = 上、l = 右
74.
ペインの切り替え vim風の方向指定になっています (vimmerにとっては)直感的
75.
Escの待ち時間をなくす set-option -s escape-time
0
76.
Escの待ち時間をなくす ちょっと細かい設定ですが、意外に重要です
77.
Escの待ち時間をなくす tmuxには、Meta+何か、というキーバインドがあります デフォルトではMeta+b(M-b)などが設定されていま す。
78.
Escの待ち時間をなくす Metaは、Altと同時押し、またはEscを押してからキー を押して操作します。 たとえばMeta+bは、「Altを押しながらb」または「Esc のあとEscを離してb」と操作します。
79.
Escの待ち時間をなくす このため、Escを押したときは、単独のEscなのか、 Metaを押すためのEscなのか、を区別する必要があ ります。
80.
Escの待ち時間をなくす tmuxは、Escを押した後に一定時間の待ち時間を入 れてこれを区別しています
81.
Escの待ち時間をなくす デフォルトでは Escを押して500ミリ秒以内に何かキーを押した ら、Meta+何か Escを押した後500ミリ秒何もキーを押さなかっ たら、単独のEsc とみなします
82.
Escの待ち時間をなくす つまり、tmuxの中で動いているアプリケーションに単 独のEscを送りたくても、500ミリ秒の遅れが発生しま す。
83.
Escの待ち時間をなくす その待ち時間をゼロにするのがこの設定です set-option -s escape-time
0
84.
Escの待ち時間をなくす vimなどEscを多用するアプリケーションをよく使う人 にはとくにおすすめの設定です
85.
Escの待ち時間をなくす 当然、この設定をするとEscの後何かキーでMeta+何 か、という操作ができなくなります
86.
Escの待ち時間をなくす ぶっちゃけ、tmuxではその操作はほぼ使わないので、 なくてもよいです(筆者の主観)
87.
ペインの切り替え こんな感じでいろいろ設定できるので、試してみたてく ださい
88.
まとめ
89.
基本操作 tmux で起動 Ctrl+b cで新しいウィンドウを作成 すべてのウィンドウを閉じるとtmuxが終了
90.
ウィンドウの操作 Ctrl+b nで次(右)のウィンドウに移動 Ctrl+b nで前(左)のウィンドウに移動 Ctrl+b
数字で、指定した番号のウィンドウに移動
91.
ペインの操作 Ctrl+b "で、横方向に分割して新しいペインを作 成する Ctrl+b %で、縦方向に分割して新しいペインを作 成する
92.
ペインの操作 Ctrl+b o 次のペインに移動する Ctrl+b
; 直前に選択していたペインに移動する Ctrl+b q ペインの番号を表示する。さらに数字を 入力するとペインに移動する
93.
設定ファイル 簡単なtmux.confの例 https://gist.github.com/mollifier/9f577b018bc7176 c783da7ecd97f40ab
94.
設定ファイル 筆者が使っているtmux.conf https://github.com/mollifier/config/blob/master/dot. tmux.conf
95.
参考リンク ソースコード https://github.com/tmux/tmux 公式のtmux.confの例 https://github.com/tmux/tmux/blob/master/exampl e_tmux.conf
96.
まとめ 他にも色々な使い方ができます。 詳しくはman tmuxを見てください。
97.
まとめ tmuxは有名なアプリケーションなので、Web上に解 説の記事などもたくさんあります。そういうのを参考に するのも良いでしょう
98.
まとめ tmuxを使うと端末の操作がもっと便利になります。ぜ ひ使ってみてください
99.
まとめ ありがとうございました
Download now