Table of Contents
1. 技術スペック
実行環境
項目 | |
---|---|
マシン | HP ENVY TE01-0xxx |
OS | ubuntu 20.04 LTS Focal Fossa |
CPU | Intel Core i7-9700 CPU 3.00 GHz |
RAM | 32.0 GB |
GPU | NVIDIA GeForce RTX 2060 SUPER |
1
2
3
4
5
6
7
8
% lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
% uname -srvmpio
Linux 5.13.0-27-generic #29~20.04.1-Ubuntu SMP Fri Jan 14 00:32:30 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Keyboardスペック
機種 | Keychron K6 Wireless Mechanical Keyboard |
接続方法 | 有線接続(UBS 3.1 Gen 1) |
mode | Windows |
ソフトウェア
Ubuntu
ソフトウェア名 | 説明 | インストール |
---|---|---|
dcof-editor | Ubuntuの設定管理ツール | sudo apt install dconf-editor |
gnome-tweaks | Gnome設定を調整する Ubuntuアプリケーション |
sudo add-apt-repository universe sudo apt update sudo apt install gnome-tweak-tool |
SimpleScreenRecorder | 画面録画アプリ | sudo apt install simplescreenrecorder |
VSCode
Extension名 | 説明 |
---|---|
FontSize Shortcuts | Editor画面のZoom in/outのショートカット |
2. Keychron K6初期設定
Function keyの設定
問題
- Defaultでは
f1-f12
ファンクションキー(fn2
+ 数字)が認識されない - Windows modeで使用していても、function keyはApple keyboardの設定を参照していると思われる
/sys/module/hid_apple/parameters/fnmode
のApple keyboardのfuction keyの設定を変更する
解決方針
- カーネルモジュールの設定を変更する
Step 1
1
% sudo nano /etc/systemd/system/keychron.service
Step 2: カーネルモジュールの設定を変更する
keychron.serviceを以下のように設定し、保存する
1
2
3
4
5
6
7
8
9
[Unit]
Description=The command to make the Keychron K2 work
[Service]
Type=oneshot
ExecStart=/bin/bash -c "echo 0 > /sys/module/hid_apple/parameters/fnmode"
[Install]
WantedBy=multi-user.target
Step 3:
1
% systemctl enable keychron
Step 4: reboot
1
% reboot
解説
Defaultでは/sys/module/hid_apple/parameters/fnmode
は2と設定されているためspecial key扱いとなってしまっている
- 0 = disabled : Disable the ‘fn’ key. Pressing ‘fn’+’F8’ will behave like you only press ‘F8’
- 1 = fkeyslast : Function keys are used as last key. Pressing ‘F8’ key will act as a special key. Pressing ‘fn’+’F8’ will behave like a F8.
- 2 = fkeysfirst : Function keys are used as first key. Pressing ‘F8’ key will behave like a F8. Pressing ‘fn’+’F8’ will act as special key
Keyboard Backlightの設定
動作 | コマンド |
---|---|
backlightのOn/Offの設定 | fn1 + 電球ボタン |
backlight設定の固定 | fn1 + L + 電球ボタン (4秒以上長押し, キーボードが点滅したら設定完了) |
Keyboard 配列の設定
右Controlと右Altキーを入れ替える
fn1
+K
+R
を4秒以上長押し, キーボードが点滅したら設定完了
3. Keyboard cheatsheet
Ubuntu
General
Shortcut | 動作 | 独自設定 |
---|---|---|
Ctrl + Alt + T |
Terminalを立ち上げる | Default |
Ctrl +Space |
入力言語の切り替え | Default |
Super then Ctrl + L |
任意のアプリケーションの立ち上げ, Super はWindowsキーのこと |
Default |
Super + A |
アプリケーション一覧を開く | Default |
Ctrl +P |
選択したエリアのスクリーンショットを取る & Clipboardへ保存 | 新規設定 |
Ctrl + Shift + P |
選択したエリアのスクリーンショットを取る & Picturesへ保存 | 新規設定 |
alt + F4 |
ウィンドウを閉じる | Default |
Super + F |
Launch the Firefox(the deflaut web browser) | 新規設定 |
Super + S |
Search | Default |
alt + F10 |
Windowの最大化 | Default |
Super + Shift + ←/→ |
現在のウィンドウを一つ左/右のモニターに移動 | Default |
Super + 移動キー |
Windowの最大化(↑/↓)、右寄せ左寄せ(←/→)を設定 | Default |
Super + 数字キー |
番号が対応しているFavaroite上のアプリを起動する | Default |
Ctrl + Shift + alt + R |
SimpleScreenRecorderを起動した状態で画面録画の開始と停止 | 新規設定 |
Ubuntu Termianl
Shortcut | 動作 |
---|---|
Ctrl + L |
clear console |
Ctrl + Shift + C |
Copy |
Ctrl + Shift + V |
Paste |
esc + . |
直前の実行引数を出力 |
Alt +F |
move forward |
Alt +B |
move backward |
home |
行頭へカーソルを移動 |
end |
文末へカーソルを移動 |
Shift + Ctrl +W |
termial tabを閉じる |
Ctrl +D |
terminalを閉じる |
Ctrl +U |
terminalの入力行をすべて削除する |
Ctrl +backspace |
terminalの入力行についてカーソルの左側すべてを削除する |
Ctrl +del |
terminalの入力行についてカーソルの右側すべてを削除する |
Browser
Firefox
Shortcut | 動作 |
---|---|
Super + F |
Firefoxの起動 |
Alt + ← /→ |
戻る, 進む |
Ctrl + tab ( + Shift ) |
tabを切り替える(逆向き) |
Ctrl + pageup/pagedown |
tabを切り替える(逆向き) |
Ctrl + Shift + R |
再読み込み (キャッシュ上書き) |
Ctrl + ↑/↓ |
ページ先端/終端へ移動 |
Ctrl + F |
ページ検索 |
Esc |
ページ検索バーを閉じる |
Ctrl + D |
ブックマークへの追加/解除 |
Ctrl + B |
ブックマークへの一覧の表示 |
Ctrl + I |
ページ情報の表示 |
Ctrl + alt + G |
PDF viwer時にページ番号の入力 |
/ |
Youtube/GitHubなどで検索ボックスへ移動 |
VSCode
General
Shortcut | 動作 |
---|---|
Ctrl + Shift + P |
コマンドパレットを表示 |
Ctrl + Shift + N |
新しいウィンドウを開く |
Ctrl + Shift + T |
直前閉じたtabを再び開く |
Super + K |
ショートカット一覧を開く |
Ctrl + page up/page down |
tab移動 |
Ctrl + K Z |
禅モード |
Ctrl + \ |
Editorを分割する |
Ctrl + Super + [ |
Active Editorを左に移動する |
Ctrl + Super + ] |
Active Editorを右に移動する |
Ctrl + O |
Fileを開く |
Ctrl + +/- |
Editor画面のzoom in/out |
Terminal
Shortcut | 動作 |
---|---|
Ctrl + ` |
Terminalを開く、Editorから開いてあるTerminalへ移動する |
Ctrl + Shift + 5 |
Terminalを分割する |
Ctrl + D |
Terminalを閉じる |
Ctrl + 1/2 |
TerminalからEditorへ移動する(1なら左、2なら右) |
Ctrl + pageup/pagedown |
Split terminalの間をスイッチする |
Navigation
Shortcut | 動作 |
---|---|
Ctrl + page up/page down |
tab移動 |
Ctrl + tab |
tab移動(選択式) |
Ctrl + G |
指定した行への移動 |
page up/page down /画面上の先頭/最後の行 |
|
Ctrl + Shift + O |
指定したindexへ移動 |
Ctrl + U |
直前にいたカーソルまで移動 |
home/end |
行頭/行末まで移動 |
Ctrl + home/end |
文頭/文末まで移動 |
Basic editing
Shortcut | 動作 |
---|---|
Ctrl + Enter |
下に行追加 |
Ctrl + Shift + Enter |
上に行追加 |
Ctrl + Shift + \ |
次の対応する括弧に移動 |
Ctrl + / |
コメントアウト(Toggle) |
Ctrl + Shift + A |
ブロックコメントアウト(Toggle) |
Ctrl + ]/[ |
インデントの追加/削除 Toggle |
Ctrl + Shift + ]/[ |
ブロック単位の展開/折りたたみ Toggle |
Ctrl + backspace |
単語の部分削除(カーソル位置より左側) |
Ctrl + delete |
単語の部分削除(カーソル位置より右側) |
alt + ↑/↓ |
カーソル行/選択行を移動(複数行対応) |
Ctrl + I |
単語補完(前方検索) |
Ctrl + C |
行コピー(選択なしの状態) |
Ctrl + L |
現在の行を選択 |
Ctrl + Shift +alt + ↑/↓ |
行を上方/下方に複製 |
マルチカーソルと検索/置換
Shortcut | 動作 |
---|---|
alt + Shift + ↑/↓ |
マルチカーソルを展開 |
Ctrl + Shift + L |
選択箇所にマッチする箇所全てにカーソルを展開 |
Ctrl + H |
置換 |
alt + R |
置換モードで正規表現利用のtoggle |
alt + l |
置換モードで予め選択した範囲内のみを対象とする |
Ctrl + alt + Enter |
一括置換 |
4. UbuntuKeyboardショートカット変更
Ubuntu Keyboard Shortcutの変更
Super
+ P
ショートカットの解除とscreenshotコマンドの設定
Defaultではモニター設定のキーが割り当てられているのでそれを解除する。
方針
- Defaultで設定されている
Super
+P
ショートカットを解除する - Screenshotへ
Super
+P
ショートカットを割り当てる
実行 1. Defaultで設定されている
Super
+P
ショートカットを解除する
まずdconf-editorを開く. Terminalで
1
% dconf-editor
を実行. 次に、
/org/gnome/mutter/keybindings/switch-monitor
まで移動- “Custom value” field に
['<Super>p', 'XF86Display']
と設定してあることを確認する - Disable “Use default value”
- “Custom value” fieldを
[]
と設定する /org/gnome/settings-daemon/plugins/media-keys/video-out
に移動する- 工程(3), (4)を実行する
- 解除完了
- 実行 2. Screenshotへ
Super
+P
ショートカットを割り当てる
- Settingを開く
- Keyboard shortcutsを開く
- Screenshotsのグループまで行く
- ショートカットキーを入力し設定完了
なお、同じ方法でDefault Web browserのショートカットキーの設定をすることができます.
Caps Lock キーを無効化する
目的
- 現時点ではCaps Lockの恩恵はゼロ & むしろ押し間違いによる不利益しかない
実行
- GNOME Tweaks を起動する.
- Keyboard & Mouseをクリック
- Additional Layout Optionsをクリック
- Caps Lock behavior > Caps Lock is disabledを選択
- Reboot
5. VSCode Keyboard Shortcutの変更
方針
keybindings.json
ファイルに新たなキーボートショートカットを追記する
分割先へActive Editorを移動するショートカットの設定
設定
meta
とはSuper
のこと
1
2
3
4
5
6
7
8
9
10
{
"key": "ctrl+meta+[",
"command": "workbench.action.splitEditorToPreviousGroup",
"when": "editorTextFocus"
},
{
"key": "ctrl+meta+]",
"command": "workbench.action.splitEditorToNextGroup",
"when": "editorTextFocus"
}
split terminal tab間の移動
設定
1
2
3
4
5
6
7
8
9
10
{
"key": "ctrl+pageup",
"command": "workbench.action.terminal.focusNextPane",
"when": "terminalFocus"
},
{
"key": "ctrl+pagedown",
"command": "workbench.action.terminal.focusPreviousPane",
"when": "terminalFocus"
}
git
: Active Fileの前回commit時との変更差分確認
機能
- 現在編集中のファイルについて, 前回commit時との変更差分確認(=
Viewing diffs
)する Viewing diffs
を閉じる
設定
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//-----------------------------------------------------------
// Git Settings
//-----------------------------------------------------------
{
"key": "ctrl+alt+h",
"command": "git.openChange",
"when": "editorTextFocus"
},
{
"key": "ctrl+alt+h",
"command": "git.openFile",
"when": "isInDiffEditor",
"description": "git.OpenChangeを閉じる"
},
References
VSCode関連
- VSCode > Using Git source control in VS Code > Viewing diffs
- stackoverflow:How to switch between terminals in Visual Studio Code
統計
Python
math
Linux
Ubuntu 20.04 LTS
Shell
English
git
方法論
Ubuntu 22.04 LTS
統計検定
競技プログラミング
フーリエ解析
前処理
SQL
coding
コミュニケーション
Network
ssh
将棋
Data visualization
Docker
Econometrics
VSCode
statistical inference
GitHub Pages
apt
development
システム管理
Coffee
cloud
数値計算
素数
Book
Font
Metrics
Poetry
Ubuntu 24.04 LTS
architecture
aws
shell
systemctl
テンプレート
データ構造
ポワソン分布
会計分析
文字コード
環境構築
論文
App
Bayesian
Dynamic Programming
Keyboard
Processing
R
Steam
filesystem
quarto
regex
(注意:GitHub Accountが必要となります)