Table of Contents
今回やりたいこと
- SF MonoをUbuntuにインストール
- Terminal, VSCode(Editor & terminal)にSF Monoを設定する
技術スペック
項目 | |
---|---|
マシン | HP ENVY TE01-0xxx |
OS | ubuntu 20.04 LTS Focal Fossa |
CPU | Intel Core i7-9700 CPU 3.00 GHz |
RAM | 32.0 GB |
Dependency
ソフト | 説明 | install |
---|---|---|
p7zip-full | 7zr file archiver | sudo apt install p7zip-full |
SF Monoとは?
- Appleが開発したMac標準フォント「San Francisco」のバージョンの1つ
- 等幅フォントという特徴があり, プログラミングに適してしている
- 見やすさと美しさに定評がある
プログラミング用フォントの条件
条件 | 理由 |
---|---|
等幅フォントであること | 全角と半角の区別 |
CLI環境での作業に適したフォントであること | 0, o, O, 1, i, I, l が一目で区別できること |
全角文字にも対応すること | 日本語ファイル名を表示とかできないと困る markdownで日本語を書くときに統一的な書体で表現されて方が書き手にとって見やすい |
リガチャ(合字)に対応していること | oh-my-zshとか使っている人には必須(branch管理状態をtermimal上で表示させるときの矢印マークなど) |
SF Monoは上記すべての点をクリアしているので今回Ubuntuのプログラミング用fontとして採用しました.
追記
l
,1
の区別が難しかったのでその後プログラミング用フォントとしては使わなくなりました
SF MonoをUbuntuにインストールする
- まずSF MonoをUbuntuにダウンロードします
1
2
3
% mkdir ./sfmono_worksapace
% cd !$
% wget https://devimages-cdn.apple.com/design/resources/download/SF-Mono.dmg
するとSF Monoフォントを格納した.dmg
ファイルがダウンロードされるので、次にこれを解凍します.
1
2
3
4
% 7z x SF-Mono.dmg
% cd SFMonoFonts
% 7z x SF\ Mono\ Fonts.pkg
% 7z x Payload~
実行するとLibraryフォルダにフォントファイルが展開されます. 次にこれをシステム全体に適用させたいので
1
2
% sudo mkdir /usr/share/fonts/SFMono
% sudo cp Library/Fonts/* /usr/share/fonts/SFMono
フォントキャッシュを更新します
1
% fc-cache -fv
フォントが適切にインとトールされているかの確認は以下
1
% fc-list | grep SFMono
Gnome-Terminator, VSCode(Editor & terminal)にSF Monoを設定する
Gnome-Terminatorでの設定
- Terminalを開く
- Preference > Profiles を開く
- Fontという項目があり、スクロールでSF Mono Regularを指定する
VSCode(Editor & terminal)にSF Monoを設定する
settings.json
を開き、以下のように設定
1
2
3
4
5
6
7
8
{
//Editor font-family
"editor.fontFamily":"'SF Mono'",
// Terminal font-family
"terminal.integrated.fontFamily": "'SF Mono', PowerlineSymbols",
"terminal.integrated.enableBell":true,
}
References
統計
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が必要となります)