HEARTBEATS

ArchLinuxクライアントPCことはじめと利用プロダクトまとめ

   

こんにちは。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 コマンドで設定できます。

スリープ明けに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%;
}

辛くない?

楽しいよ?

仕事道具を自由にいじれるのは素晴らしい

株式会社ハートビーツの技術情報やイベント情報などをお届けする公式ブログです。



ハートビーツをフォロー

  • Twitter:HEARTBEATS
  • Facebook:HEARTBEATS
  • HATENA:HEARTBEATS
  • RSS:HEARTBEATS

殿堂入り記事