Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
キーボードショートカットのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
キーボードショートカット
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:キーボード設定]] [[Category:X サーバー]] [[Category:アクセシビリティ]] [[en:Keyboard shortcuts]] [[zh-hans:Keyboard shortcuts]] この記事では (あまり有名でない) デフォルトのキーボードショートカットのリストとユーザーカスタマイズの情報を提供します。 == 標準のショートカット == === カーネル === カーネルにはローレベルなショートカットが複数実装されており、システムが反応しなくなったときに復旧させたりデバッグするのに用いることができます。いつでも使うことができますが、特に、電源ボタンを長押しして無理やりシステムの電源を切るよりかはショートカットを使うほうが推奨されます。 カーネルショートカットを使うには、最初に {{ic|1=sysctl kernel.sysrq=1}} または {{ic|echo "1" > /proc/sys/kernel/sysrq}} でショートカットを有効にしておく必要があります。起動時に有効化されるようにするには、{{ic|/etc/sysctl.d/99-sysctl.conf}} を編集して {{ic|1=kernel.sysrq = 1}} と設定してください。パーティションがマウントされて initrd に入る前に有効にしたい場合、[[カーネルパラメータ]]に {{ic|1=sysrq_always_enabled=1}} を追加してください。 ==== 再起動 ==== 覚え方は "'''R'''eboot '''E'''ven '''I'''f '''S'''ystem '''U'''tterly '''B'''roken" です ("REISUB" とも呼ばれます)。もしくは "BUSIER" の反対として覚えましょう。 {{Note|Please be aware that "REISUB" itself is just a mnemonic, not any kind of general recommendation for the key press sequence to take back control of an unresponsive system. You should not blindly press these sequences each time without knowing their actual function as noted below.}} {| class="wikitable" ! キーボードショートカット ! 説明 ! Code to Enable ! Other Functions Enabled |- | {{ic|Alt+SysRq+r}} Unraw | キーボードの制御を X から取り戻す。 | style="text-align:center;" | 4 | {{ic|Alt+SysRq+k}} SAK |- | {{ic|Alt+SysRq+e}} Terminate | 全てのプロセスに SIGTERM を送り、丁寧にプロセスを終了させる。 | rowspan=2 style="text-align:center;" | 64 | rowspan=2 | {{ic|Alt+SysRq+f}} OOM kill <br /> {{ic|Alt+SysRq+j}} Thaw |- | {{ic|Alt+SysRq+i}} Kill | 全てのプロセスに SIGKILL を送り、即座にプロセスを強制終了させる。 |- | {{ic|Alt+SysRq+s}} Sync | データをディスクに書き込む。 | style="text-align:center;" | 16 | style="text-align:center;" | - |- | {{ic|Alt+SysRq+u}} Unmount | 全てのファイルシステムをアンマウントして読み取り専用で再マウント。 | style="text-align:center;" | 32 | style="text-align:center;" | - |- | {{ic|Alt+SysRq+b}} Reboot | 再起動 | style="text-align:center;" | 128 | style="text-align:center;" | - |- |} {{Tip| * [[ディスプレイマネージャ]]を使っていて {{ic|Alt+SysRq+e}} でログイン画面が表示される場合 (もしくは自動ログインが有効になっていてデスクトップが表示される場合)、[[systemd|サービスファイル]]の {{ic|1=Restart=always}} ディレクティブが原因です。必要ならば、[[systemd#ユニットファイルの編集|ユニットを編集]]してください。ただし "REISUB" シーケンスを止めることはできません。 * 上記の組み合わせで {{ic|Alt+SysRq+b}} だけ動作しない場合、反対側の {{ic|Alt}} キーを使ってみて下さい。 * {{ic|Fn}} キーを使って {{ic|SysRq}} と {{ic|PrtScrn}} を区別するノートパソコンでは、{{ic|Fn}} キーを使う必要はありません ({{ic|Alt+PrtSc+''letter''}} で動作します)。 * Lenovo のノートパソコンでは大抵の場合 {{ic|SysRq}} は {{ic|Fn+S}} に設定されています。{{ic|Alt}} を押しながら {{ic|Fn+s}} を押してから、{{ic|Alt}} は押し続けながら {{ic|Fn}} と {{ic|s}} から指を離して上記のキーを押してください。 * {{ic|Ctrl}} と {{ic|Alt}} を押す必要があることもあります。その場合、完全なキーショートカットは {{ic|Ctrl+Alt+SysRq+b}} となります。 }} 詳しくは Wikipedia の[[wikipedia:ja:マジックSysRqキー|マジック SysRq キー]]を見て下さい。 ==== Killing a memory-hogging process ==== {{ic|Alt+SysRq+f}} can be used to invoke the [https://www.kernel.org/doc/html/latest/admin-guide/mm/concepts.html?highlight=oom#oom-killer OOM (out-of-memory) killer] without causing a kernel panic if nothing can be killed. The OOM killer uses a set of heuristics to pick whichever relatively non-vital process is using the most memory and kill it. This is very useful to kill a process that is softlocking your system by causing excessive thrashing, such as a runaway browser script, and can alleviate the need for a reboot in many cases. Note that the OOM killer can target a wide variety of processes despite its well-meaning heuristics and can be somewhat unpredictable, so be careful about calling it casually. ==== Troubleshooting ==== * If you are using a [[ディスプレイマネージャ]] and after {{ic|Alt+SysRq+e}} you are presented with the login screen (or full desktop if autologin is enabled), it is most likely caused by {{ic|1=Restart=always}} directive in the relevant [[systemd|サービスファイル]]. If necessary, [[ユニットファイルの編集]], however this should not prevent the "REISUB" sequence from working. * If all the above combinations work except {{ic|Alt+SysRq+b}}, try using the contralateral {{ic|Alt}} key. * 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). * On Lenovo laptops {{ic|SysRq}} is often configured as {{ic|Fn+S}}. To use it press and hold {{ic|Alt}} then press {{ic|Fn+s}}, '''release''' {{ic|Fn}} and {{ic|s}} still holding {{ic|Alt}} followed by the keys above. * You may need to press {{ic|Ctrl}} along with {{ic|Alt}}. So for example, full key shortcut would be {{ic|Ctrl+Alt+SysRq+b}}. === ターミナル === ==== 仮想端末 ==== {| class="wikitable" ! キーボードショートカット ! 説明 |- | {{ic|Ctrl+Alt+Del}} | コンピュータを再起動 ({{ic|/usr/lib/systemd/system/ctrl-alt-del.target}} シンボリックリンクで定義) |- | {{ic|Alt+F1}}, {{ic|F2}}, {{ic|F3}}, ... | ''n'' 番目の仮想端末にスイッチ |- | {{ic|Alt+ ←}} | 前の仮想端末にスイッチ |- | {{ic|Alt+ →}} | 次の仮想端末にスイッチ |- | {{ic|Scroll Lock}} | Scroll Lock が有効になっているとき、入出力がロックされます |- | {{ic|Shift+PgUp}}/{{ic|PgDown}} | コンソールバッファを上下にスクロール |- | {{ic|Ctrl+c}} | 現在のタスクを終了 |- | {{ic|Ctrl+d}} | EOF を挿入 |- | {{ic|Ctrl+z}} | 現在のタスクを停止 |} ==== Readline ==== GNU readline は行編集によく使われているライブラリです。Bash や FTP など様々なプログラムによって使われています (詳しくは {{Pkg|readline}} パッケージの "Required By" を見て下さい)。readline はカスタマイズすることができます (詳しくは man ページを参照)。 {| class="wikitable" ! キーボードショートカット ! 説明 |- | {{ic|Ctrl+l}} | 画面をクリア |- | colspan=2 align="center" | '''カーソルの移動''' |- | {{ic|Ctrl+b}} | 一文字分カーソルを左に移動 |- | {{ic|Ctrl+f}} | 一文字分カーソルを右に移動 |- | {{ic|Alt+b}} | 一単語分カーソルを左に移動 |- | {{ic|Alt+f}} | 一単語分カーソルを右に移動 |- | {{ic|Ctrl+a}} | カーソルを行頭に移動 |- | {{ic|Ctrl+e}} | カーソルを行末に移動 |- | colspan=2 align="center" | '''コピー & ペースト''' |- | {{ic|Ctrl+u}} | 行頭からカーソル位置まで切り取り |- | {{ic|Ctrl+k}} | カーソル位置から行末まで切り取り |- | {{ic|Alt+d}} | カーソルの後の単語を切り取り |- | {{ic|Ctrl+w}} | カーソルの前の単語を切り取り |- | {{ic|Ctrl+y}} | 切り取ったテキストを貼り付け |- | {{ic|Alt+y}} | 前に切り取ったテキストを貼り付け |- | {{ic|Alt+Ctrl+y}} | 前のコマンドの第1引数を貼り付け |- | {{ic|Alt+.}}/{{ic|_}} | 前のコマンドの最後の引数を貼り付け |- | colspan=2 align="center" | '''履歴''' |- | {{ic|Ctrl+p}} | 前の行に移動 |- | {{ic|Ctrl+n}} | 次の行に移動 |- | {{ic|Ctrl+s}} | 検索 |- | {{ic|Ctrl+r}} | 逆検索 |- | {{ic|Ctrl+j}} | 検索を終了 |- | {{ic|Ctrl+g}} | 検索を中止 (元の行に戻る) |- | {{ic|Alt+r}} | 変更を全て戻す |- | colspan=2 align="center" | '''補完''' |- | {{ic|Tab}} | 名前の自動補完 |- | {{ic|Alt+?}} | 利用可能な補完候補を表示 |- | {{ic|Alt+*}} | 利用可能な補完候補を全て挿入 |- |} === Linux console === See [[Linux コンソール#キーボードショートカット]]. === X11 & Wayland === {| class="wikitable" ! キーボードショートカット ! 説明 ! ノート |- | {{ic|Ctrl+Alt+F1}}, {{ic|F2}}, {{ic|F3}}, ... | ''n'' 番目の仮想端末にスイッチ | 機能しない場合 {{ic|Ctrl+Fn+Alt+F…}} を試してみてください。 |- | {{ic|Shift+Insert}} <br> {{ic|Mouse Button 2}} | [[クリップボード|PRIMARY バッファ]]からテキストを貼り付ける | デフォルトでは [[Qt]] は {{ic|Shift+Insert}} で PRIMARY バッファではなく CLIPBOARD を使います [https://doc.qt.io/qt-5/qlineedit.html#details]。そして PRIMARY バッファは {{ic|Ctrl+Shift+Insert}} を使用します。 |- |} == カスタマイズ == === Readline === 以下の例では行の先頭から文字列の履歴を後方検索するキーを追加します (''vi モード'')。インクリメンタル検索ではありません。 {{hc|.inputrc| set editing-mode vi set keymap vi-insert "\C-r": history-search-backward "\C-e": history-search-forward }} === Zsh === [[Zsh]] は [[Zsh#Key_bindings|ZLE]] を使用して、ショートカットをウィジット、スクリプトおよびコマンドにリンクします。 === X11 === 一般的なショートカットや、デフォルトで無効になっているショートカットは [[Xorg でのキーボード設定#よく使われる XKB オプション]]を見て下さい。 === X-selection-paste のキーバインディング === マウスよりもキーボードを好んで使用する場合、''マウスの中ボタン''でペーストを行うキーバインドが役に立つかもしれません。特にキーボードを集中的に使う環境では有用です。ワークフローは以下のようになります: #Firefox で、検索したい文字列を (マウスで) 選択してください。 #{{ic|Ctrl+k}} を押して "Google search" フィールドにカーソルを移動。 #マウスポインタを移動して中ボタンを押す代わりに {{ic|F12}} でバッファを貼り付け。 {{Note|{{ic|Shift+Insert}} で同じような機能が実行できます。[[#X11]] を見てください: {{ic|Shift+Insert}} は x-selection-paste バッファではなくクリップボードバッファを挿入します。アプリケーションによっては、両方のバッファには同じ中身が入ります。}} ここでは[[公式リポジトリ]]にある3つのパッケージを使います: * {{Pkg|xsel}} で x-selection-buffer の中身にアクセス。 * [[Xbindkeys]] でキーストロークに操作をバインド。 * {{AUR|xvkbd}} でキーボードの入力をエミュレートしてバッファ文字列をアプリケーションに渡す。 以下の例では x-selection-paste の操作を {{ic|F12}} キーにバインドします: {{hc|.xbindkeysrc| "xvkbd -no-jump-pointer -xsendevent -text "\D1`xsel`" 2>/dev/null" F12 }} {{ic|"\D1"}} コードはセレクションバッファの挿入の前に 100 ms のポーズを追加します ([http://t-sato.in.coocan.jp/xvkbd/ xvkbd のホームページ] を参照)。 {{Note|X の設定によっては、xvkbd の {{ic|-xsendevent}} 引数を外す必要があります。}} {{ic|F12}} 以外のキーのキーコードは {{ic|xbindkeys -k}} で確認できます。 '''参照:''' * [https://unix.stackexchange.com/questions/11889/pasting-x-selection-not-clipboard-contents-with-keyboard Pasting X selection (not clipboard) contents with keyboard] * [http://t-sato.in.coocan.jp/xvkbd/ xvkbd ホームページ] '''XMonad ウィンドウマネージャ''' [[xmonad]] ウィンドウマネージャには x-selection-buffer の中身を貼り付ける機能が内蔵されています。特定のキーストローク (例: {{ic|Insert}} キー) にバインドするには以下の設定を使用: {{hc|xmonad.hs| import XMonad.Util.Paste ... -- X-selection-paste buffer , ((0, xK_Insert), pasteSelection) ] }} '''xdotool を使用''' - コマンドライン X11 自動化ツール {{Pkg|xdotool}} を使用することで中ボタンボタンによって X のセレクションバッファの中身を貼り付ける操作のショートカットを作成できます。ショートカットのコマンドは以下のようになります: xdotool getwindowfocus key --window %1 click 2 上記のコマンドは X サーバーからフォーカスのあたっているウィンドウを取得してボタン2 (中マウスボタン) のクリックイベントを発動します。 == ヒントとテクニック == * 主にキーボードを使って作業をする場合、[[ウィンドウマネージャ#タイル型ウィンドウマネージャ|タイル型ウィンドウマネージャ]]が気に入るかもしれません。 == 参照 == * [http://lnag.sourceforge.net/lnag_html/node5.html Linux Newbie Administrator Guide - Shortcuts and Commands] * [https://tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html The Linux keyboard and console HOWTO]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Man
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
キーボードショートカット
に戻る。
検索
検索
キーボードショートカットのソースを表示
話題を追加