「キーボードショートカット」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
3行目: 3行目:
 
[[Category:アクセシビリティ]]
 
[[Category:アクセシビリティ]]
 
[[en:Keyboard shortcuts]]
 
[[en:Keyboard shortcuts]]
[[zh-CN:Keyboard Shortcuts]]
+
[[zh-cn:Keyboard shortcuts]]
 
この記事では (あまり有名でない) デフォルトのキーボードショートカットのリストとユーザーカスタマイズの情報を提供します。
 
この記事では (あまり有名でない) デフォルトのキーボードショートカットのリストとユーザーカスタマイズの情報を提供します。
   
43行目: 43行目:
 
* [[ディスプレイマネージャ]]を使っていて {{ic|Alt+SysRq+e}} でログイン画面が表示される場合 (もしくは自動ログインが有効になっていてデスクトップが表示される場合)、[[systemd|サービスファイル]]の {{ic|1=Restart=always}} ディレクティブが原因です。必要ならば、[[systemd#ユニットファイルの編集|ユニットを編集]]してください。ただし "REISUB" シーケンスを止めることはできません。
 
* [[ディスプレイマネージャ]]を使っていて {{ic|Alt+SysRq+e}} でログイン画面が表示される場合 (もしくは自動ログインが有効になっていてデスクトップが表示される場合)、[[systemd|サービスファイル]]の {{ic|1=Restart=always}} ディレクティブが原因です。必要ならば、[[systemd#ユニットファイルの編集|ユニットを編集]]してください。ただし "REISUB" シーケンスを止めることはできません。
 
* 上記の組み合わせで {{ic|Alt+SysRq+b}} だけ動作しない場合、反対側の {{ic|Alt}} キーを使ってみて下さい。
 
* 上記の組み合わせで {{ic|Alt+SysRq+b}} だけ動作しない場合、反対側の {{ic|Alt}} キーを使ってみて下さい。
* On laptops that use {{ic|Fn}} key to differentiate {{ic|SysRq}} from {{ic|PrtScrn}}, it may not actually be necessary to use the {{ic|Fn}} key (i.e., {{ic|Alt+PrtSc+''letter''}} could work).
+
* {{ic|Fn}} キーを使って {{ic|SysRq}} {{ic|PrtScrn}} を区別するノートパソコンでは、{{ic|Fn}} キーを使う必要はありません ({{ic|Alt+PrtSc+''letter''}} で動作します)
  +
* {{ic|Ctrl}} と {{ic|Alt}} を押す必要があることもあります。その場合、完全なキーショートカットは {{ic|Ctrl+Alt+SysRq+b}} となります。
 
}}
 
}}
   
86行目: 87行目:
 
==== Readline ====
 
==== Readline ====
   
  +
GNU readline は行編集によく使われているライブラリです。Bash や FTP など様々なプログラムによって使われています (詳しくは {{Pkg|readline}} パッケージの "Required By" を見て下さい)。readline はカスタマイズすることができます (詳しくは man ページを参照)。
GNU readline is a commonly used library for line-editing; it is used for example by Bash, FTP, and many more (see the details of {{Pkg|readline}} package under "Required By" for more examples). readline is also customizable (see man page for details).
 
   
 
{| class="wikitable"
 
{| class="wikitable"
98行目: 99行目:
 
|-
 
|-
 
| {{ic|Ctrl+b}}
 
| {{ic|Ctrl+b}}
  +
| 一文字分カーソルを左に移動
| Move cursor one character to the left
 
 
|-
 
|-
 
| {{ic|Ctrl+f}}
 
| {{ic|Ctrl+f}}
  +
| 一文字分カーソルを右に移動
| Move cursor one character to the right
 
 
|-
 
|-
 
| {{ic|Alt+b}}
 
| {{ic|Alt+b}}
  +
| 一単語分カーソルを左に移動
| Move cursor one word to the left
 
 
|-
 
|-
 
| {{ic|Alt+f}}
 
| {{ic|Alt+f}}
  +
| 一単語分カーソルを右に移動
| Move cursor one word to the right
 
 
|-
 
|-
 
| {{ic|Ctrl+a}}
 
| {{ic|Ctrl+a}}
  +
| カーソルを行頭に移動
| Move cursor to start of the line
 
 
|-
 
|-
 
| {{ic|Ctrl+e}}
 
| {{ic|Ctrl+e}}
  +
| カーソルを行末に移動
| Move cursor to end of the line
 
 
|-
 
|-
 
| colspan=2 align="center" | '''コピー & ペースト'''
 
| colspan=2 align="center" | '''コピー & ペースト'''
 
|-
 
|-
 
| {{ic|Ctrl+u}}
 
| {{ic|Ctrl+u}}
  +
| 行頭からカーソル位置まで切り取り
| Cut everything from line start to cursor
 
 
|-
 
|-
 
| {{ic|Ctrl+k}}
 
| {{ic|Ctrl+k}}
  +
| カーソル位置から行末まで切り取り
| Cut everything from the cursor to end of the line
 
 
|-
 
|-
 
| {{ic|Alt+d}}
 
| {{ic|Alt+d}}
  +
| カーソルの後の単語を切り取り
| Cut the current word after the cursor
 
 
|-
 
|-
 
| {{ic|Ctrl+w}}
 
| {{ic|Ctrl+w}}
  +
| カーソルの前の単語を切り取り
| Cut the current word before the cursor
 
 
|-
 
|-
 
| {{ic|Ctrl+y}}
 
| {{ic|Ctrl+y}}
  +
| 切り取ったテキストを貼り付け
| Paste the previous cut text
 
 
|-
 
|-
 
| {{ic|Alt+y}}
 
| {{ic|Alt+y}}
144行目: 145行目:
 
|-
 
|-
 
| {{ic|Ctrl+p}}
 
| {{ic|Ctrl+p}}
  +
| 前の行に移動
| Move to the previous line
 
 
|-
 
|-
 
| {{ic|Alt+n}}
 
| {{ic|Alt+n}}
  +
| 次の行に移動
| Move to the next line
 
 
|-
 
|-
 
| {{ic|Ctrl+s}}
 
| {{ic|Ctrl+s}}
| Search
+
| 検索
 
|-
 
|-
 
| {{ic|Ctrl+r}}
 
| {{ic|Ctrl+r}}
167行目: 168行目:
 
|-
 
|-
 
| {{ic|Tab}}
 
| {{ic|Tab}}
  +
| 名前の自動補完
| Auto-complete a name
 
 
|-
 
|-
 
| {{ic|Alt+?}}
 
| {{ic|Alt+?}}
238行目: 239行目:
 
The key codes for keys other than {{ic|F12}} can be determined using {{ic|xbindkeys -k}}.
 
The key codes for keys other than {{ic|F12}} can be determined using {{ic|xbindkeys -k}}.
   
'''References:'''
+
'''参照:'''
 
* [http://unix.stackexchange.com/questions/11889/pasting-x-selection-not-clipboard-contents-with-keyboard Pasting X selection (not clipboard) contents with keyboard]
 
* [http://unix.stackexchange.com/questions/11889/pasting-x-selection-not-clipboard-contents-with-keyboard Pasting X selection (not clipboard) contents with keyboard]
* [http://homepage3.nifty.com/tsato/xvkbd/ xvkbd home page]
+
* [http://homepage3.nifty.com/tsato/xvkbd/ xvkbd ホームページ]
   
'''XMonad Window Manager'''
+
'''XMonad ウィンドウマネージャ'''
   
 
In the {{Pkg|xmonad}} window manager there is a built-in function to paste the x-selection-buffer content. In order to bind that function to a key-stroke (here {{ic|Insert}} key) the following configuration can be used:
 
In the {{Pkg|xmonad}} window manager there is a built-in function to paste the x-selection-buffer content. In order to bind that function to a key-stroke (here {{ic|Insert}} key) the following configuration can be used:
252行目: 253行目:
 
}}
 
}}
   
'''Using xdotool''' - command-line X11 automation tool
+
'''xdotool を使用''' - コマンドライン X11 自動化ツール
   
 
With the {{Pkg|xdotool}} it is possible to create a short cut which actually paste the content of the X-Selection buffer via triggering the middle mouse button. Instead of hit the text as separate key strokes. The command for the short cut is:
 
With the {{Pkg|xdotool}} it is possible to create a short cut which actually paste the content of the X-Selection buffer via triggering the middle mouse button. Instead of hit the text as separate key strokes. The command for the short cut is:

2015年11月3日 (火) 14:35時点における版

この記事では (あまり有名でない) デフォルトのキーボードショートカットのリストとユーザーカスタマイズの情報を提供します。

標準のショートカット

カーネル

カーネルにはローレベルなショートカットが複数実装されており、システムが反応しなくなったときに復旧させたりデバッグするのに用いることができます。いつでも使うことができますが、特に、電源ボタンを長押しして無理やりシステムの電源を切るよりかはショートカットを使うほうが推奨されます。

カーネルショートカットを使うには、最初に sysctl kernel.sysrq=1 または echo "1" > /proc/sys/kernel/sysrq でショートカットを有効にしておく必要があります。起動時に有効化されるようにするには、/etc/sysctl.d/99-sysctl.conf を編集して kernel.sysrq = 1 と設定してください。

覚え方は "Reboot Even If System Utterly Broken" です ("REISUB" とも呼ばれます)。もしくは "BUSIER" の反対として覚えましょう。

キーボードショートカット 説明
Alt+SysRq+r Unraw キーボードの制御を X から取り戻す。
Alt+SysRq+e Terminate 全てのプロセスに SIGTERM を送り、丁寧にプロセスを終了させる。
Alt+SysRq+i Kill 全てのプロセスに SIGKILL を送り、即座にプロセスを強制終了させる。
Alt+SysRq+s Sync データをディスクに書き込む。
Alt+SysRq+u Unmount 全てのファイルシステムをアンマウントして読み取り専用で再マウント。
Alt+SysRq+b Reboot 再起動
ヒント:
  • ディスプレイマネージャを使っていて Alt+SysRq+e でログイン画面が表示される場合 (もしくは自動ログインが有効になっていてデスクトップが表示される場合)、サービスファイルRestart=always ディレクティブが原因です。必要ならば、ユニットを編集してください。ただし "REISUB" シーケンスを止めることはできません。
  • 上記の組み合わせで Alt+SysRq+b だけ動作しない場合、反対側の Alt キーを使ってみて下さい。
  • Fn キーを使って SysRqPrtScrn を区別するノートパソコンでは、Fn キーを使う必要はありません (Alt+PrtSc+letter で動作します)。
  • CtrlAlt を押す必要があることもあります。その場合、完全なキーショートカットは Ctrl+Alt+SysRq+b となります。

詳しくは Wikipedia のマジック SysRq キーを見て下さい。

ターミナル

仮想端末

キーボードショートカット 説明
Ctrl+Alt+Del コンピュータを再起動 (specified by the symlink /usr/lib/systemd/system/ctrl-alt-del.target)
Alt+F1, F2, F3, ... n 番目の仮想端末にスイッチ
Alt+ ← 前の仮想端末にスイッチ
Alt+ → 次の仮想端末にスイッチ
Scroll Lock Scroll Lock が有効になっているとき、入出力がロックされます
Shift+PgUp/PgDown コンソールバッファを上下にスクロール
Ctrl+c 現在のタスクを終了
Ctrl+d EOF を挿入
Ctrl+z 現在のタスクを停止

Readline

GNU readline は行編集によく使われているライブラリです。Bash や FTP など様々なプログラムによって使われています (詳しくは readline パッケージの "Required By" を見て下さい)。readline はカスタマイズすることができます (詳しくは man ページを参照)。

キーボードショートカット 説明
Ctrl+l 画面をクリア
カーソルの移動
Ctrl+b 一文字分カーソルを左に移動
Ctrl+f 一文字分カーソルを右に移動
Alt+b 一単語分カーソルを左に移動
Alt+f 一単語分カーソルを右に移動
Ctrl+a カーソルを行頭に移動
Ctrl+e カーソルを行末に移動
コピー & ペースト
Ctrl+u 行頭からカーソル位置まで切り取り
Ctrl+k カーソル位置から行末まで切り取り
Alt+d カーソルの後の単語を切り取り
Ctrl+w カーソルの前の単語を切り取り
Ctrl+y 切り取ったテキストを貼り付け
Alt+y Paste the second latest cut text
Alt+Ctrl+y Paste the first argument of the previous command
Alt+./_ Paste the last argument of the previous command
履歴
Ctrl+p 前の行に移動
Alt+n 次の行に移動
Ctrl+s 検索
Ctrl+r Reverse search
Ctrl+j End search
Ctrl+g Abort search (restores original line)
Alt+r Restores all changes made to line
補完
Tab 名前の自動補完
Alt+? List all possible completions
Alt+* Insert all possible completions

X11

キーボードショートカット 説明
Ctrl+Alt+F1, F2, F3, ... n 番目の仮想端末にスイッチ
Shift+Insert
Mouse Button 2
選択されたテキストをクリップボードにコピー、もしくはクリップボードから貼り付け

ユーザーカスタマイズ

Readline

This example adds keys that allow (in vi-mode) to search backward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search.

.inputrc
set editing-mode vi
set keymap vi-insert
"\C-r": history-search-backward
"\C-e": history-search-forward

X11

一般的なショートカットや、デフォルトで無効になっているショートカットは Xorg でのキーボード設定#よく使われる XKB オプションを見て下さい。

Firefox

customizable-shortcuts アドオンを使ってください。

X-selection-paste のキーバインディング

マウスよりもキーボードを好んで使用する場合、マウスの中ボタンでペーストを行うキーバインドが役に立つかもしれません。特にキーボードを集中的に使う環境では有用です。ワークフローを以下のようになります:

  1. In Firefox, select a string you want to google for (with the mouse).
  2. Hit Ctrl+k to enter the "Google search" field.
  3. Hit F12 to paste the buffer, instead of moving the mouse pointer to the field and center-click to paste.
ノート: Shift+Insert has a similar yet different functionality, see #X11: Shift+Insert inserts the clipboard buffer, not the x-selection-paste buffer. In some applications, these two buffers are mirrored.

ここでは公式リポジトリにある3つのパッケージを使います:

  • xsel to give access to the x-selection-buffer content.
  • Xbindkeys to bind a key-stroke to an action.
  • xvkbd to pass the buffer string to the application by emulating keyboard input.

This example binds the x-selection-paste operation to the F12 key:

.xbindkeysrc
"xvkbd -no-jump-pointer -xsendevent -text "\D1`xsel`" 2>/dev/null"
    F12

The "\D1" code prefixes a 100 ms pause to inserting the selection buffer (see the xvkbd home page).

ノート: Depending on your X configuration, you may need to drop the -xsendevent argument to xvkbd.

The key codes for keys other than F12 can be determined using xbindkeys -k.

参照:

XMonad ウィンドウマネージャ

In the xmonad window manager there is a built-in function to paste the x-selection-buffer content. In order to bind that function to a key-stroke (here Insert key) the following configuration can be used:

xmonad.hs
import XMonad.Util.Paste
...
  -- X-selection-paste buffer
  , ((0,                     xK_Insert), pasteSelection) ]

xdotool を使用 - コマンドライン X11 自動化ツール

With the xdotool it is possible to create a short cut which actually paste the content of the X-Selection buffer via triggering the middle mouse button. Instead of hit the text as separate key strokes. The command for the short cut is:

xdotool getwindowfocus key --window %1 click 2

The command get the window which has focus from the xserver and triggers a click of button 2 which is the middle mouse button.

Tips and tricks

参照