ArchLinuxクライアントPCことはじめと利用プロダクトまとめ | 株式会社ハートビーツ(HEARTBEATS Corporation)|AWS・クラウド・サーバーなどのインフラ運用を24時間365日サポート

インフラエンジニアway

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

技術

こんにちは。CTOの馬場です。

先日 勤続10年になるCTOが異動のついでにMacをやめてArchLinuxにした話 で書いたとおり、最近はArchLinuxでvimやDocker、Vagrant + VirtualBoxを使ってPythonやGolangを書いて暮らしています。 最近「Macやめてみて、その後どうですか?」とよく聞かれるので、現状を共有します。

結論としては特に問題なく普通に暮らしています。

「あれってどうしてます?」みたいなのをよく聞かれるので表を作りました。 漏れてる(私が忘れてる)ものもあると思うので、 他に気になるものがあればお声掛けください。

代替プロダクト、最初は探すのにちょっと難儀しますが、 どうということはありません。 pacmanかaurで揃っちゃうので管理はとても楽です。

Preview.app を失ったのが一番デカい気がします。 なんでもプレビューできて、簡単な画像加工やPDFへの書き込みもできる凄いヤツだった。

gnome-terminalのthemeがいまいちな気がする

SolarizedとOne for GNOME Terminalを使ってます。

gnome-terminalで Ctrl+TAB でタブ切り替えできない

設定メニューのショートカットでは設定できないけど、 gsettings コマンドで設定できます。

<a class="sourceLine" id="cb1-1" data-line-number="1"><span class="ex">gsettings</span> set org.gnome.Terminal.Legacy.Keybindings:/org/gnome/terminal/legacy/keybindings/ next-tab <span class="st">'<Primary>Tab'</span></a>
<a class="sourceLine" id="cb1-2" data-line-number="2"><span class="ex">gsettings</span> set org.gnome.Terminal.Legacy.Keybindings:/org/gnome/terminal/legacy/keybindings/ prev-tab <span class="st">'<Primary><Shift>Tab'</span></a>

スリープ明けにgTileの挙動がおかしい気がする

拡張をOFF/ONすると直る気がする。

<a class="sourceLine" id="cb2-1" data-line-number="1"><span class="ex">gnome-shell-extension-tool</span> -d gTile@vibou</a>
<a class="sourceLine" id="cb2-2" data-line-number="2"><span class="ex">gnome-shell-extension-tool</span> -e gTile@vibou</a>

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%;
}

辛くない?

楽しいよ?

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

TOP