こんにちは。CTOの馬場です。
先日 勤続10年になるCTOが異動のついでにMacをやめてArchLinuxにした話 で書いたとおり、最近はArchLinuxでvimやDocker、Vagrant + VirtualBoxを使ってPythonやGolangを書いて暮らしています。 最近「Macやめてみて、その後どうですか?」とよく聞かれるので、現状を共有します。
結論としては特に問題なく普通に暮らしています。
利用していた/利用しているプロダクト
「あれってどうしてます?」みたいなのをよく聞かれるので表を作りました。 漏れてる(私が忘れてる)ものもあると思うので、 他に気になるものがあればお声掛けください。
代替プロダクト、最初は探すのにちょっと難儀しますが、 どうということはありません。 pacmanかaurで揃っちゃうので管理はとても楽です。
ジャンル | Mac時代 | Linux時代 |
---|---|---|
Hardware | MacBook | Thinkpad X1 Carbon |
OS | macOS | ArchLinux (LTS kernel) |
Window Manager | - | GNOME + Wayland |
IME | Google日本語入力 | Mozc + Fcitx |
ターミナル | iTerm2 | gnome-terminal |
ディスク暗号化 | FileVault | dm-crypt + LUKS |
チャット統合 | Franz | Slack Desktop (なんとなく統合はやめた) |
LINE | LINE (App) | LINE (Chrome App) |
ランチャ | Alfred | albert |
クリップボードマネージャ | Alfred | copyq |
ウィンドウをタイル配置 | Divvy | gTile (gnome extensions) |
タスクトレイにアイコンを表示する | - | TopIcons Plus (gnome extensions) |
VM | VirtualBox | VirtualBox |
Docker | Docker for Mac | Docker |
エディタ1 | MacVim / vim | gvim / vim |
エディタ2 | VSCode | VSCode |
仕事用ブラウザ | Google Chrome | Google Chrome |
個人用ブラウザ | Google Chrome Canary | Firefox (Quantum出たしなんとなく変えた) |
ドキュメントビューワ | Dash | Zeal |
画像表示 | Preview.app | 画像ビューワ |
PDF表示 | Preview.app | ドキュメントビューワ |
PDF校正時のコメント書き込み | Preview.app | Okular |
クリップボードの画像から画像ファイル作成 | Preview.app | GIMP |
Office | Mac Office | Windows on VirtualBoxのOffice365 |
OpenVPN | Tunnelbrick | networkmanager-openvpn |
ターミナルからアプリで開く | open | xdg-open |
ターミナルからクリップボード | pbcopy / pbpaste | xsel |
MarkdownからスライドPDF生成 | Marp | wkhtmltopdf使って作った (未公開) |
全体的なフォント | ヒラギノ | Noto |
ターミナルフォント/等幅フォント | Ricty | Ricty |
カレンダー | Calendar.app | gnome-calendar |
Preview.app
を失ったのが一番デカい気がします。 なんでもプレビューできて、簡単な画像加工やPDFへの書き込みもできる凄いヤツだった。
FAQ
gnome-terminalのthemeがいまいちな気がする
SolarizedとOne for GNOME Terminalを使ってます。
gnome-terminalで Ctrl+TAB
でタブ切り替えできない
設定メニューのショートカットでは設定できないけど、 gsettings
コマンドで設定できます。
gsettings set org.gnome.Terminal.Legacy.Keybindings:/org/gnome/terminal/legacy/keybindings/ next-tab '<Primary>Tab'
gsettings set org.gnome.Terminal.Legacy.Keybindings:/org/gnome/terminal/legacy/keybindings/ prev-tab '<Primary><Shift>Tab'
スリープ明けにgTileの挙動がおかしい気がする
拡張をOFF/ONすると直る気がする。
vimを使っていると Ctrl+[
で英数字入力モードになる
※Aの左のキー( 英数/CapsLock
)をgnome-tweak-toolsの設定でCtrlにしてます
英数/CapsLock
がMozcで Eisu
と判断されていたので、Mozcの設定でキーカスタマイズすれば解消します。 (Eisu
のキー設定を削除)
ろ
キーを _
にしたいけどgnome-terminalでうまくいかない
うまくいかない。わかりません。 Google Chromeやgvimでは _
になるので、 Wayland / XWaylandの動作モードの違いとかかな?と予想してますが深追いしていない。 おそらくxkbをきちんと設定すればできるのでは。
Firefoxで Ctrl-n
するとウィンドウが開いてしまう
xremapで対処できます。
window class_only: 'Navigator' do
remap 'C-b', to: 'Left'
remap 'C-f', to: 'Right'
remap 'C-p', to: 'Up'
remap 'C-n', to: 'Down'
remap 'C-k', to: ['Shift-End', 'Ctrl-x']
remap 'C-d', to: 'Delete'
end
window class_only: 'slack' do
remap 'C-b', to: 'Left'
remap 'C-f', to: 'Right'
remap 'C-k', to: ['Shift-End', 'Ctrl-x']
end
タッチパッドの反応がイマイチな気がする
わかる
慣れた
VirtualBoxでWindows使うと待ちが長くて辛くない?
x
消しでレジュームさせれば、復帰も速いし割と大丈夫。
xdg-open
ってタイプするのめんどくさい
aliasするとよい。
alias open="xdg-open"
pbcopy / pbpaste をxsel ...ってタイプするのめんどくさい
aliasするとよい。
alias pbcopy='xsel --clipboard --input'
alias pbpaste='xsel --clipboard --output'
ウィンドウのタイトルバー、gnome-terminalのタブバーを低く(細く)したい
CSSで設定できるので ~/.config/gtk-3.0/gtk.css
に↓みたいなのを書くとよい。
/* --- window title bar height --- */
window.ssd headerbar.titlebar {
padding-top: 1px;
padding-bottom: 1px;
min-height: 0;
}
window.ssd headerbar.titlebar button.titlebutton {
padding-top: 1px;
padding-bottom: 1px;
min-height: 0;
}
/* shrink headebars */
headerbar {
min-height: 13px;
padding-left: 2px; /* same as childrens vertical margins for nicer proportions */
padding-right: 2px;
}
headerbar entry,
headerbar spinbutton,
headerbar button,
headerbar separator {
margin-top: 1px; /* same as headerbar side padding for nicer proportions */
margin-bottom: 1px;
}
/* shrink ssd titlebars */
.default-decoration {
min-height: 0; /* let the entry and button drive the titlebar size */
padding: 1px
}
.default-decoration .titlebutton {
min-height: 11px; /* tweak these two props to reduce button size */
min-width: 11px;
}
/* --- gnome-terminal tab bar height --- */
terminal-window notebook > header.top button {
padding: 0 0 0 0;
background-image: none;
border: 0;
}
terminal-window notebook > header.top > tabs > tab {
margin: 0 0 0 0;
padding: 0 0 0 0;
}
terminal-window notebook > header.top > tabs > tab label {
padding: 0 0 0 0;
margin: 0 0 0 0;
}
Zealの字がなんかデカい
こういう感じでcssファイルを作ってCustom CSSに設定するとよい。
html {
font-size: 50%;
}
辛くない?
楽しいよ?
仕事道具を自由にいじれるのは素晴らしい