MBPからThinkpad X1 Carbon(2017)に移行した

joker1007さんも煽っていることもあり、MacBook Pro Retina(2015) 15インチが重すぎてしんどいので、Thinkpad X1 Carbon(2017)を買いました。2.04kgから1.13kgへと大幅軽量化しました。外での打ち合わせや出張も結構増えてきて、Macは電源も含めると辛い重さになるので思いきって買いました。背中と腰が死にそうなので軽さは正義です。(msfmさん色々ご相談に乗っていただきありがとうございました!)

選定のポイントは

  • 1.3kg以下
  • 英語キーボード
  • メモリ16GB
  • 15万円くらいまで

という条件で選んだのですが、最後まで残ったのはDell XPS13とX1 Carbonだけでした。最初は値段の安さと軽さに惹かれてZenbook 3をメインに機能と値段の比較表を書いていたんですが、途中で店頭でキーボード触ってみて、日本語キーボードだとホームポジションのままでエンターを打てない体になっていることに気づいたため、急遽USキーボードの条件を追加しました。最終的には、i7/512GB SSD(NVMe)/16GB RAMとモリモリになったため、17万くらいにはなったのですが、同じ構成をmacで組もうとしても20万は軽く超えるし重いので(macbookは軽いけどAirより遅いらしいし、MBP 13インチも1.37kgで26万で2コアi7だし)、良い選択をしたと思っています。[追記]ちなみに、1.3kg以下のマシンになると4コアは無理で、どちらかというとCore mとかYシリーズをどうしたら避けられるかという戦いになります。なので、はなから4コアは捨てています。[/追記]

合わせて買ったもの

TechRise金メッキ高速1080P HDMI オス to VGAメスビデオ変換アダプタケーブル オーディオとマイクロUSBケーブル付き
_HDMIポートを通じてNoteBook、Macbook、Chromebook、Raspberry Pi等機器をプロジェクター、ディスプレイ、LCD、テレビ、モニタなど機器のVGA端子につなぎ、高画質映像、大画面視聴をお楽しみいただけます…_amzn.to
[](http://amzn.to/2u32bdx)

HDMIはついているので、プレゼン用にVGA変換コネクタを買いました。問題なく動いています。

Plugable USB 3.1 Type C (USB-C) - DisplayPort 変換ケーブル - 1.8m、MacBook 12” Retina 2015/2016、MacBook…
_オンライン通販のAmazon公式サイトなら、Plugable USB 3.1 Type C (USB-C) - DisplayPort 変換ケーブル - 1.8m、MacBook 12” Retina 2015/2016、MacBook…_amzn.to
[](http://amzn.to/2sY2LUT)

職場のモニターがDisplayPortじゃないと最大解像度が出なかったので買いました。自宅のフィリップスの4kモニタはHDMIで4k出ています。

サンワサプライ 電源コード(2P・L型コネクタ) 0.2m KB-DM2L-02
_サンワサプライ 電源コード(2P・L型コネクタ) 0.2m KB-DM2L-02がパソコン・周辺機器ストアでいつでもお買い得。当日お急ぎ便対象商品は、当日お届け可能です。アマゾン配送商品は、通常配送無料(一部除く)。_amzn.to
[](http://amzn.to/2tswiJY)

付属のケーブルが長いため、短くするために購入しました。

Nintendo Switch ACアダプター
_オンライン通販のAmazon公式サイトなら、Nintendo Switch ACアダプターを ゲームストアで、いつでもお安く。当日お急ぎ便対象商品は、当日お届け可能です。アマゾン配送商品は、通常送料無料。_amzn.to
[](http://amzn.to/2uBTMuQ)

なお、モバイル用のACアダプタとしてSwitchの充電器を買ったのですが、W数が足りなくスリープ時にしか充電しませんでした。

macOSからWindows 10/Ubuntuデュアルブートへ

512GBのSSD積んでいるのでWindows 10とUbuntuのデュアルブートにしています。会社の業務でOfficeとWebexへ依存しており、両方共Linuxでは厳しいということもあり、デュアルブートにしています。とはいえ、VMでもいいじゃないのという話もあるのでおいおい構成は見ていきたいと思っています。社内のエンジニアでLinuxメインでGoogle SlideとWebex on VMの人もいるみたいですが、様子見中です。

Ubuntuのデュアルブートはちょこっとハマりどころはあったのですが、また別途詳細を書こうと思います。

[追記]書きました https://medium.com/@chezou/9f73d89073c3[/追記]

Windowsの開発環境周りの設定

基本的にはymotongpooさんのまとまった記事を参考にしました。

Windows 10の開発環境を整えた - YAMAGUCHI::weblog
_こんにちは、 大正デモクラシーです。年末年始に実家に帰るにあたって、 Windows 10がインストールされている XPS 13を持って行ったんですが、実家で庭木の剪定以外にやることがなかったので、それ以外の時間はずっとコード書いてまし…_ymotongpoo.hatenablog.com
[](http://ymotongpoo.hatenablog.com/entry/2017/01/05/101233)

Powershellをベースに、以下のものをいれました。

Cmderの代わりにbabunも試しましたが、chocolateyでemacsもpython3も入らずに諦めまいした。

choco install poshgit
choco isntall python3

Cmderのフォント

特にこだわりはなかったので、RictyDiminishedを使いました。

mzyy94/RictyDiminished-for-Powerline
_RictyDiminished-for-Powerline - Ricty Diminished with Powerline patched — fonts for programming_github.com
[](https://github.com/mzyy94/RictyDiminished-for-Powerline)

Python 3とjupyter環境の導入

chocolateyでpython3を入れれば、 python で起動します。簡単ですね。

でも、numpyやscipy、pandasやjupyterはAnaconda使わないと簡単に入らないんじゃないの?と思う方もいると思いますが、Python 3ではwheel形式のバイナリでインストールすれば詰まることなく入れることができます。

今回は、下記のブログを参考に導入を勧めていきました。

Windows 64bit で python を chocolatey でインストール - Edifying Soil
_タイトルそのままです. Chocolatey を使用して, python を Windows にインストールしてみたいと思います. Chocolatey ってなんじゃらほい?と思われる方は,下記のリンク先を参照して下さい. では,さっそ…_rinor.hatenablog.com
[](http://rinor.hatenablog.com/entry/2015/07/11/105210)

といっても、厄介なのは様々な事情でscipyが pip install scipy では入らないので、こちらからWindows用のwhlをダウンロードしてきて、pipで入れます。ついでに、numpyもmkl最適化されたものを入れます。(なお、良い子はvenv使って仮想環境activateしてから使いましょう)

pip install –upgrade pip
pip install numpy‑1.13.1+mkl‑cp36‑cp36m‑win_amd64.whl
pip install scipy‑0.19.1‑cp36‑cp36m‑win_amd64.whl
pip install jupyter notebook

これで、いつもどおりjupyterを起動できます。

jupyter notebook

jupyter notebook on Windows 10 jupyter notebook on Windows 10

irubyのインストール

chocolateyからRubyをインストールしたんですが、MSYSへの依存があるからダメだ!みたいなことを怒られたので、Ruby InstallerからRubyを入れ直しました。

後は以下の方法を使いiRubyを入れました。

Windows10でiRuby Notebookを確実に動作させる手順(2016/8/16版) - Qiita
_iRuby Notebookは非常に強力なツールなのですが、LinuxおよびMacユーザーには知名度が高いものの、Windowsユーザーはインストールにおけるハードルの高さから利用者が少ないという現状があるようです。 そこ…_qiita.com
[](http://qiita.com/mix_dvd/items/3e4305d31e7a6785fbb0)

が、後から調べてみると、ZeroMQも手動で入れる必要はないという話もあるみたいです。まぁ、今回はいいか。

Sphinxでの執筆環境

以前blogにも書いたとおり、Dockerベースでやっています。

Docker imageを用意してWindows/macOSでスムーズに同人誌を作った話(Sphinx編) - once upon a time,
_こんにちは、 ハイラル に移住したchezouです。最近は、Rから始まりRで終わる言語をよく書いています。 いよいよ明日に迫ってきた 技術書典2ですが、お-13で 技術書供養寺として頒布を行います。 内容は、僕の 機械学習の実務にお…_chezou.hatenablog.com
[](http://chezou.hatenablog.com/entry/2017/04/08/164729)

注意しないといけないのが、current directoryの指定のしかたが、 $(pwd) から ${PWD} にPowerShellだと変わることくらいです。

docker run -it -v ${PWD}:/documents chezou/sphinx-recommonmark:latest make latexpdfja

なお、エディターはVisual Studio Codeを使っています。

Emacsライクなキーバインドの設定

しばらくmacを使っていたので、ctrl+f/b/p/n/a/eなどで移動がしないとテキストを書くときの生産性が下がってしまいます。ここは、keyhacとfakeymacsを使って、対応しました。

Keyhac - Pythonによる柔軟なキーカスタマイズツール - craftware
_Edit description_sites.google.com
[](https://sites.google.com/site/craftware/keyhac-ja)

smzht/fakeymacs
_fakeymacs - Emacs-like key bindings for Keyhac_github.com
[](https://github.com/smzht/fakeymacs)

ただ、そこまでEmacsの制約強い環境が必要というわけでもないゆるふわなので、結構fakeymacsよりはゆるくしています。config.pyはこちらです。

Ctrl-Capsはお好みの方法で入れ替えてください。僕は普通にレジストリで入れ替えてしまいました。

Windows10 CapsLockキーをCtrlキーに割りあててしまおう!
_WindowsのPC使っていると、ショートカットキーで Ctrl+C(コピー) Ctrl+X(切り取り) Ctrl+V(貼り付け) Shift+Ctrl+V(書式無視して値だけ貼り付け) Ctrl+A(全部選択) Ctrl+D(ファイル…_www.shin-tan.com
[](http://www.shin-tan.com/swapKey)

右AltでIME on、左AltでIME off

macのときもUSキーボードで右cmdでIME on、左cmdでIME offにしていたのですが、これはalt-ime-ahkを使っています。(人間はIMEの状態を覚えたくない)

WindowsのAlt空打ちで日本語入力(IME)を切り替えるツールを作った
_Windows にて、左右 Alt キーの空打ちで IME を OFF/ON するツールを作ってみました。英語キーボードで使うと幸せになれるかもしれません。 このツールで以下のことができます。 左 Alt キーの空打ちで IME を「英…_www.karakaram.com
[](http://www.karakaram.com/alt-ime-on-off)

本当はkeyhac一つでやろうと思ったんですが、alt空打ちの設定をすると、他のAltと同時押し全パターンを記述しないといけない臭いがしたので諦めました。

日英/英日/英英辞書/シソーラス

ここが完全に鬼門で、macOSの辞書.appはチートであることを改めて思い知らされています。仕事柄英語の読み書きは非常に多いのですが、良い解が見つかっていません。昨今、英辞郎の辞書も暗号化がかかったみたいで、串刺し検索できる質の良い辞書がない感じです。

今は、アプリとしてはLingoesを使いつつ、Dictionaryを併用しています。

また、DMM英会話用にはChrome Extensionで以下の2つを使っています。Google Dictionaryの方は日本語を出すことで、ダブルクリックで選択すると英日と英英が同時に出ます。記事を読みながらの辞書引きには良いです。

Google Dictionary (by Google)
_View definitions easily as you browse the web._chrome.google.com
[](https://chrome.google.com/webstore/detail/google-dictionary-by-goog/mgijmajocgfcbeboacabfgobmjgjcoja)

English dictionary translate pronunciation
_Best free online chrome app english dictionaries for translation selected word pronunciation loud language pronounce…_chrome.google.com
[](https://chrome.google.com/webstore/detail/english-dictionary-transl/neomigpibafpboiknmijddgnncengfnm)

なお、英文を書くときには文法をチェックしてくれるGrammarlyにもお世話になっています。Grammarlyは同僚のスコットランド人も使っていると聞いて有料会員になっていますが、海外のカンファレンスのproposalを書くときも、Businessの固めのチェックモードに切り替えることで対応ができて良いです。

Grammarly
_Edit description_app.grammarly.com
[](https://app.grammarly.com/)

メモアプリ

macOSではQuiverを使っていたんですが、Quiverはmacでしか使えないので、Google Keepを試してみています。最終的に、ConfluenceのWikiにコピペするのが辛いのですが、Windows/Linuxまたいだメモはなかなか良いのがないので悩み中です。

Apple Wireless Keyboard/Trackpadはどうしたか

結論から言うと使わないことにしました。キーボードは有償のソフトを買えば行けるのですが、これを買うのにもう少し足すとThinkpadのキーボードが買えるため、そっちに合わせることにしました。特に、Chromeのタブ移動がCtrl+page up/downなので、fn押しながら矢印がきつくなったのが主因です。

トラックパッドも頑張って有償のソフト入れてもスクロールと右クリックができるようになるだけなので、ちょっと辛いなと思って切ることにしました。

まとめ

マシンが軽量になり、性能は高くなり、総じて満足しています。Windowsも昔に比べると、そこまで問題を感じないですし、だめならLinuxメインで行けばいいかなと思っています。

Ubuntu周りの話はまた別の機会があれば書こうと思います。

Avatar
Aki Ariga
Machine Learning Engineer

Interested in Machine Learning, ML Ops, and Data driven business.