「ターミナルからテキストをコピー」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (→特殊なケース: === mlterm === を英語版より追加) |
(→一般的なエミュレータのチートシート: 翻訳を修正) |
||
(2人の利用者による、間の5版が非表示) | |||
1行目: | 1行目: | ||
− | [[Category: |
+ | [[Category:ターミナルエミュレータ]] |
[[en:Copying text from a terminal]] |
[[en:Copying text from a terminal]] |
||
+ | [[es:Copying text from a terminal]] |
||
+ | [[ru:Copying text from a terminal]] |
||
大抵のターミナルエミュレータでは、ユーザーがコンテンツをコピーしたり保存することができます。 |
大抵のターミナルエミュレータでは、ユーザーがコンテンツをコピーしたり保存することができます。 |
||
11行目: | 13行目: | ||
==== Xorg ==== |
==== Xorg ==== |
||
− | 一部のエミュレータはネイティブで [[クリップボード#歴史|CLIPBOARD セレクション]]をサポートしておらず、PRIMARY セレクションにデータがコピーされることがあります。そのような場合は {{Pkg|xclip}} が使えます: |
+ | 一部のエミュレータはネイティブで [[クリップボード#歴史|CLIPBOARD セレクション]] をサポートしておらず、PRIMARY セレクションにデータがコピーされることがあります。そのような場合は {{Pkg|xclip}} が使えます: |
$ xclip -o | xclip -selection clipboard -i |
$ xclip -o | xclip -selection clipboard -i |
||
17行目: | 19行目: | ||
上記のコマンドは PRIMARY セレクションからデータを読み込んで CLIPBOARD セレクションにデータを書き込みます。 |
上記のコマンドは PRIMARY セレクションからデータを読み込んで CLIPBOARD セレクションにデータを書き込みます。 |
||
− | {{Pkg|autocutsel}} など他の[[クリップボード#クリップボードマネージャの一覧|クリップボードマネージャ]]にはセレクションバッファを自動的に同期する機能が備わっていることもあります。 |
+ | {{Pkg|autocutsel}} など他の [[クリップボード#クリップボードマネージャの一覧|クリップボードマネージャ]] にはセレクションバッファを自動的に同期する機能が備わっていることもあります。 |
+ | |||
+ | ==== Wayland ==== |
||
+ | |||
+ | {{Pkg|wl-clipboard}} や {{AUR|clipboard}} などのユーティリティは、データを Wayland 上のクリップボードにコピーできます: |
||
+ | |||
+ | $ command 2>&1 | wl-copy |
||
=== コマンドの出力の傍受 === |
=== コマンドの出力の傍受 === |
||
35行目: | 43行目: | ||
== 一般的なエミュレータのチートシート == |
== 一般的なエミュレータのチートシート == |
||
− | + | "キーコンビネーション" カラムに記載がない場合、キーボードショートカットは {{ic|Ctrl+Shift+c}} です。 |
|
{| class="wikitable sortable" |
{| class="wikitable sortable" |
||
41行目: | 49行目: | ||
! colspan="5" |クリップボード |
! colspan="5" |クリップボード |
||
|- |
|- |
||
− | ! キーコンビネション !! コンテキストメニュー !! ウィンドウメニュー !! セレクト |
+ | ! キーコンビネーション !! コンテキストメニュー !! ウィンドウメニュー !! セレクト |
|- |
|- |
||
| [[Alacritty]] || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} |
| [[Alacritty]] || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} |
||
48行目: | 56行目: | ||
|- |
|- |
||
| {{AUR|eterm}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} |
| {{AUR|eterm}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} |
||
+ | |- |
||
+ | | [[foot]] || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{Y| オプション}} |
||
|- |
|- |
||
| {{AUR|germinal}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} |
| {{AUR|germinal}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} |
||
53行目: | 63行目: | ||
| [[Guake]] || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} |
| [[Guake]] || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} |
||
|- |
|- |
||
− | | [[Konsole]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y| |
+ | | [[Konsole]] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|オプション}} |
|- |
|- |
||
| {{AUR|lilyterm-git}} || {{Yes}} || {{Yes}} {{ic|Ctrl+Delete}} || {{Yes}} || {{No}} || {{No}} |
| {{AUR|lilyterm-git}} || {{Yes}} || {{Yes}} {{ic|Ctrl+Delete}} || {{Yes}} || {{No}} || {{No}} |
||
71行目: | 81行目: | ||
| {{AUR|roxterm}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} |
| {{AUR|roxterm}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} |
||
|- |
|- |
||
− | | |
+ | | [[rxvt-unicode]] || {{Yes}} || {{Yes}} {{ic|Ctrl+Alt+c}} || {{No}} || {{No}} || {{Y|オプション}} |
|- |
|- |
||
| {{Pkg|sakura}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} |
| {{Pkg|sakura}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} |
||
84行目: | 94行目: | ||
|- |
|- |
||
| [[Tilda]] || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} |
| [[Tilda]] || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} |
||
− | |- |
||
− | | [[urxvt]] || {{Yes}} || {{Yes}} {{ic|Ctrl+Alt+c}} || {{No}} || {{No}} || {{Y|Optional}} |
||
|- |
|- |
||
| {{Pkg|xfce4-terminal}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} |
| {{Pkg|xfce4-terminal}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} |
||
|- |
|- |
||
− | | [[xterm]] || {{Yes}} || {{Y| |
+ | | [[xterm]] || {{Yes}} || {{Y|オプション}}[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588785] || {{No}} || {{No}} || {{Yes}} |
|- |
|- |
||
− | | [[Yakuake]] || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y| |
+ | | [[Yakuake]] || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Y|オプション}} |
|} |
|} |
||
110行目: | 118行目: | ||
=== mlterm === |
=== mlterm === |
||
|
|
||
− | + | 誤ってプロセスを終了させたくない場合は、{{ic|Ctrl+Shift+c}} に加えて、{{ic|Ctrl+Insert}} も使用できます。 |
2024年10月26日 (土) 08:59時点における最新版
大抵のターミナルエミュレータでは、ユーザーがコンテンツをコピーしたり保存することができます。
目次
一般的な方法
グラフィカルなターミナルエミュレータでは、マウスで中身を選択することができ、コンテキストメニューや編集メニュー、あるいは Ctrl+Shift+C
などのキーボードショートカットでコピーできます。
CLIPBOARD セレクションが使えないターミナル
Xorg
一部のエミュレータはネイティブで CLIPBOARD セレクション をサポートしておらず、PRIMARY セレクションにデータがコピーされることがあります。そのような場合は xclip が使えます:
$ xclip -o | xclip -selection clipboard -i
上記のコマンドは PRIMARY セレクションからデータを読み込んで CLIPBOARD セレクションにデータを書き込みます。
autocutsel など他の クリップボードマネージャ にはセレクションバッファを自動的に同期する機能が備わっていることもあります。
Wayland
wl-clipboard や clipboardAUR などのユーティリティは、データを Wayland 上のクリップボードにコピーできます:
$ command 2>&1 | wl-copy
コマンドの出力の傍受
tee を使うことでコマンドの出力を傍受することができます:
$ command 2>&1 | tee output-file
command
の実行後、output-file
に出力結果が保存されます。
Linux ターミナルのバックログを読む
ネイティブのターミナル /dev/ttyN
のバックログには /dev/vcsN
からアクセスできます。/dev/tty1
を使用している場合、以下のスニペットで output-file
ファイルにバックログが保存されます:
# cat /dev/vcs1 >output-file
一般的なエミュレータのチートシート
"キーコンビネーション" カラムに記載がない場合、キーボードショートカットは Ctrl+Shift+c
です。
エミュレータ | セレクション → PRIMARY | クリップボード | ||||
---|---|---|---|---|---|---|
キーコンビネーション | コンテキストメニュー | ウィンドウメニュー | セレクト | |||
Alacritty | Yes | Yes | No | No | No | |
atermAUR | Yes | No | No | No | No | |
etermAUR | Yes | No | No | No | No | |
foot | Yes | Yes | No | No | オプション | |
germinalAUR | Yes | Yes | Yes | No | No | |
Guake | Yes | Yes | Yes | No | No | |
Konsole | Yes | Yes | Yes | Yes | オプション | |
lilyterm-gitAUR | Yes | Yes Ctrl+Delete |
Yes | No | No | |
lxterminal | Yes | Yes | Yes | Yes | No | |
mate-terminal | Yes | Yes | Yes | Yes | No | |
mltermAUR | Yes | Yes | No | No | Yes | |
pantheon-terminal | Yes | Yes | Yes | No | No | |
PuTTY | Yes | No | No | No | No | |
qterminal | Yes | Yes | Yes | Yes | No | |
roxtermAUR | Yes | Yes | Yes | Yes | No | |
rxvt-unicode | Yes | Yes Ctrl+Alt+c |
No | No | オプション | |
sakura | Yes | Yes | Yes | Yes | No | |
st | Yes | Yes | No | No | No | |
Terminator | Yes | Yes | Yes | No | No | |
terminology | Yes | Yes | Yes | No | No | |
Termite | Yes | Yes | No | No | No | |
Tilda | Yes | Yes | Yes | No | No | |
xfce4-terminal | Yes | Yes | Yes | Yes | No | |
xterm | Yes | オプション[1] | No | No | Yes | |
Yakuake | Yes | Yes | Yes | No | オプション |
特殊なケース
putty
putty では xclip を使用する方法が使えます。ただし xclip を実行するのは putty が接続しているリモートマシンではなく、ローカルマシン (の他のターミナル) でなければなりません。
urxvt
テキストを CLIPBOARD に選択するには perl 拡張の selection-to-clipboard
が必要です。詳しくは Rxvt-unicode#カットアンドペーストを見てください。
xterm
xterm で CLIPBOARD セレクションを使うには設定が必要です。
mlterm
誤ってプロセスを終了させたくない場合は、Ctrl+Shift+c
に加えて、Ctrl+Insert
も使用できます。