Slide 1

Slide 1 text

macOSのTipsとか?
 2021-06-11 FFTT#441 @masutaka


Slide 2

Slide 2 text

自己紹介
 ● 増田貴士(@masutaka)
 ● 株式会社フィードフォース
 ● 初めてのMacはLate 2010のMacBook Airなので新参者
 ● 最近の土曜の昼はランチを取りながら『ダイの大冒険』のアニ メを見て、ひとり涙している。アバーン ストラーーッシュ!!! (ToT)
 https://www.feedforce.jp/ 


Slide 3

Slide 3 text

こんな症状に困っていました


Slide 4

Slide 4 text

Google日本語入力のトグルが遅くて人間の操作に追いつかない
 1. 「feedforce」とタイプするために日本語入力をトグル(OFF)に する
 2. ワンテンポ遅れるので「ふぇえ..」とタイプされる
 3. おかしいなと思い、「ふぇえ...」を削除してもう一度日本語入力 をトグルする
 4. 今度はONで、やっぱり「ふぇえ...」とタイプされる
 ※忘れた頃に再現するので、GIFアニを撮れなかった。ふぇえ... 😭


Slide 5

Slide 5 text

3年半前にボヤいてた
 https://twitter.com/masutaka/status/931810291074994176

Slide 6

Slide 6 text

4年半前もボヤいてる
 https://twitter.com/masutaka/status/794802128342519812

Slide 7

Slide 7 text

ちょっと調べた結果
 ● Google日本語入力の問題ではないらしい
 ● macOS標準の日本語入力も、Atokも同じ症状を確認できたた め


Slide 8

Slide 8 text

解決方法


Slide 9

Slide 9 text

1. Windows PCを買った(10年ぶり以上)
 https://masutaka.net/chalow/2021-05-06-1.html

Slide 10

Slide 10 text

2. Linuxをインストールした
 ● 今回はManjaro(マンジャロ)をインストールした
 ● Windows 10は起動したままパーティションサイズを変更できる ので楽ちん
 ● .isoイメージを.dmgに変換して、ddでUSBメモリに書き込む。あ とはそのUSBメモリから起動すれば、GUIインストーラーが始ま る


Slide 11

Slide 11 text

Manjaroってなんじゃろ?
 ● Linuxディストリビューション(≒Linuxの種類)の1つ
 ● Arch Linux(アーチ・リナックス)をベースとした、ユーザーフレ ンドリーなディストリビューションを目指しているらしい
 ● インストーラがデスクトップ環境ごとに分かれており、Xfce, KDE, GNOME用が提供されている
 https://ja.wikipedia.org/wiki/Manjaro

Slide 12

Slide 12 text

3. 日本語入力システム(Fcitx + Mozc)をインストールした
 ● Manjaroには日本語入力システムがインストールされていな い。ここが最初の関門
 ● Fcitx(ファイティクス)はInput Method Frameworkであり、これ だけでは日本語変換できない
 ● 今回はInput Method EngineにMozc(モズク)を採用
 ○ Mozcは「Google日本語入力」のオープンソース版 


Slide 13

Slide 13 text

日本語入力のON/OFFがめちゃめちゃ速くなった。ヒャッハー🍻


Slide 14

Slide 14 text

Emacsの場合(読まないで!危険!)
 ● Fcitxが有効だとM-xの時に日本語入力のままでイラッとする
 ● Emacsの時だけFcitxを起動しないようにする(~/.Xresourcesに設定)
 ● mozc.elからmozc_emacs_helperを使うと、インラインで日本語入力出来る
 ● しかし、Arch Linuxではfcitx-mozcとemacs-mozcが競合しており、インストール 出来ない
 ● 仕方がないので、Systemd-nspawnのコンテナでmozc_emacs_helperをビルド し、そのバイナリをコピーして解決した。疲れた...
 Arch Linuxで、Systemd-nspawnによる仮想環境を構築し、 Emacs-mozcをインストールする方法 - Qiita

Slide 15

Slide 15 text

無事解決🤗


Slide 16

Slide 16 text

ご清聴ありがとうございました


Slide 17

Slide 17 text

完


Slide 18

Slide 18 text

しかし数々の諸問題が...


Slide 19

Slide 19 text

時間をさかのぼります


Slide 20

Slide 20 text

私とUnix系OSとの関わり
 ● 1990年代は趣味でSlackware + PJEやPlamo Linuxをインストー ルした記憶。スキル不足で普段使いは出来なかった
 ● 2000年代は仕事でSolarisを使った関係で、個人でRedHat Linux→Debian GNU/Linuxの順で普段使いし始めた
 ● 2010年代からはMacを使い始め、普段使いのOSとしてはLinuxか ら離れた(macOSのベースはBSD系Unix)


Slide 21

Slide 21 text

現代に戻ります


Slide 22

Slide 22 text

今回Windows PCを選ぶのが大変だった1
 ● 10年以上Windows PCを買ってなかったので、どのメーカーが 良いか全然分からなかった。VivoBookは当たりだった 🤗
 ● これはMac だと気にしなくて良いこと
 ● 調べるにつれ、各メーカー市場を食い合っていると思った。大 変そう💦 ※個人の感想です


Slide 23

Slide 23 text

今回Windows PCを選ぶのが大変だった2
 ● 英語キーボード希望だったが、国内だとほとんど選択肢がな かった
 ● Amazon.comとeBayを探したが、値段と釣り合わなかった (2021年3月末時点のViboBookでは+4万円)
 ● 今回は安さ重視&検証目的と頭を切り替えて日本語キーボー ドにした


Slide 24

Slide 24 text

オレ的英語キーボード
 キーキャップを物理的に入れ替えてる 
 テプラ(感熱プリント) 
 感熱プリントなので早くも剥げかけてる 


Slide 25

Slide 25 text

かっこいい(憤死)


Slide 26

Slide 26 text

ここがつらいよ普段使いの Linux
 2021-06-11 FFTT#441 @masutaka


Slide 27

Slide 27 text

今日のメニュー
 ● キーボードショートカットがつらい
 ● タッチパッドがつらい
 ● 指紋認証出来なくてつらい
 ● たまにスリープから復帰しなくてつらい
 ● ちょっとした画像編集にGIMPを使うのはつらい


Slide 28

Slide 28 text

前提の整理
 ● 2014年製MacBook Airの置き換えを目指した
 ● 普段使いのノートパソコンにLinuxをインストールする
 ○ 今はWindows 10とのデュアルブート 
 ● 外付けのキーボードやタッチパッド、ディスプレイなどは使わな い謎の縛りプレイ(いつもどおり)


Slide 29

Slide 29 text

今日のメニュー
 ● キーボードショートカットがつらい
 ● タッチパッドがつらい
 ● 指紋認証出来なくてつらい
 ● たまにスリープから復帰しなくてつらい
 ● ちょっとした画像編集にGIMPを使うのはつらい


Slide 30

Slide 30 text

キーボードショートカットがつらい
 ● Macと比べて統一感がない
 ○ 例: Macだとアプリケーションの設定は「⌘-,」で統一されている。Linuxはバラバラで、ショートカット が割り当てられていないことも多い。Windowsも同じ 
 ● Macと比べて押しづらいショートカットキーが多い
 ○ 例: ブラウザの「戻る」「進む」の「Alt-←」「Alt-→」はカーソルキーが遠い 
 ○ 例: ブラウザの「前のタブ」と「次のタブ」はそれぞれ「Ctrl-Tab」「Ctrl-Shift-Tab」 
 ● 仕事ではMacを使うので、手が間違える
 ○ Linuxだけなら矯正すればよいが、そういうわけにもいかず 


Slide 31

Slide 31 text

Ctrl-Shift-Tab(前のタブに移動する)を押している様子
 プルプル...


Slide 32

Slide 32 text

解決策
 ● Xkeysnailを使う
 ○ 個人的にはこれ一択。デフォルト厨なんて言ってられない状況 
 ○ 例えば「Win-{」を内部的に「Ctrl-Shift-Tab」に変換してくれる 
 ○ Karabiner-ElementsのLinux版と言えば分かりやすいかな? 
 ● 低レイヤーでキーを入れ替えるので、アプリケーションと競合 することが少ない
 ● Ctrlキーが押しっぱなしになる現象などには注意
 ○ https://twitter.com/masutaka/status/1387793792225316870 
 https://github.com/mooz/xkeysnail 


Slide 33

Slide 33 text

まだ解決できていないこと
 ● 主修飾キーがCtrlキーなので、Macと混乱する
 ○ 例えばLinuxでは「Ctrl-クリック」は「新しいタブで開く」だが、Macだと「⌘-クリック」 
 ○ 他にも、うっかりMacで「Ctrl-c」でコピーしようとすることも(正解は「⌘-c」) 
 ● WindowsキーはあくまでAlt-Escの置き換えである
 ○ Windowsキーを⌘キーの代わりとしてXkeysnailで設定するとやや混乱は収まったが、単独で押下するとターミ ナルではゴミが残る
 ● FnキーとCtrlキーの配置がMacBookと反対(※) で混乱する
 ○ Xkeysnailでは置き換えられない。Fnキーは単独では認識されない特殊なキーだった気がする 
 ○ ※機種によります


Slide 34

Slide 34 text

今日のメニュー
 ● キーボードショートカットがつらい
 ● タッチパッドがつらい
 ● 指紋認証出来なくてつらい
 ● たまにスリープから復帰しなくてつらい
 ● ちょっとした画像編集にGIMPを使うのはつらい


Slide 35

Slide 35 text

タッチパッドがつらい
 ● 「この10年何してたんだ?」と思うくらい、Macとの差を感じる。 Windowsも同じ
 ○ ドライバ(libinput)のデフォルト値が適切でないためだと思う。Macと違って機種が多種多様なので 仕方がないけど、これを自分で調整するのかあ...という気持ち 
 ● 時々ポインタが固まる。タスクのPriorityの問題だろうか
 ○ そんなことを気にしたくないのだけど... 


Slide 36

Slide 36 text

3本指ドラッグは使えない
 ● 今どき使えることが当たり前だと思っていた...
 ● サードパーティのドライバmtrackを使えば可能にはなる
 ● しかしこのドライバのデフォルト値は敏感すぎる
 ● タッチパッドに触れてないのに、タップだと認識されること 多々。調整はしたんだけど...
 https://github.com/p2rkw/xf86-input-mtrack 


Slide 37

Slide 37 text

解決策
 11年前に買ったロジクールのマウスを引っ張り出して解決🙄
 前提崩壊...。
 社内のWindowsユーザーがなぜマウスを 使うのか腹落ちした。 
 逆にMacユーザがなぜタッチパッドで作業 できるのか、不思議に思われているかも。 


Slide 38

Slide 38 text

今日のメニュー
 ● キーボードショートカットがつらい
 ● タッチパッドがつらい
 ● 指紋認証出来なくてつらい
 ● たまにスリープから復帰しなくてつらい
 ● ちょっとした画像編集にGIMPを使うのはつらい


Slide 39

Slide 39 text

指紋認証出来なくてつらい
 ● fprintというツールを使えばできる...はずでした
 ● しかし"protocol error"が発生し、指紋を登録できず...
 https://www.freedesktop.org/wiki/Software/fprint/ 
 VivoBookの 指紋センサーはココ

Slide 40

Slide 40 text

解決策
 我慢する


Slide 41

Slide 41 text

今日のメニュー
 ● キーボードショートカットがつらい
 ● タッチパッドがつらい
 ● 指紋認証出来なくてつらい
 ● たまにスリープから復帰しなくてつらい
 ● ちょっとした画像編集にGIMPを使うのはつらい


Slide 42

Slide 42 text

たまにスリープから復帰しなくてつらい(一番つらい)
 ● 3回に1回かそれ以上、スリープ(サスペンド)から復帰せず、画 面が暗いまま
 ● 仕方がないので電源ボタン長押し...
 ● 初めはサスペンドさえ出来ず、スクリーンセーバーをインストー ルしたら出来たかも?(記憶が曖昧)


Slide 43

Slide 43 text

スリープ中の電力消費が激しい
 ● そもそもスリープ(サスペンド)中の電力消費が激しいようで、 半日放置したらシャットダウンしていた
 ● ハイバネートなら電力消費を抑えられる?使うためにはスワッ プファイルを作ればよいの?ここで止まってる


Slide 44

Slide 44 text

通常のバッテリー消費も激しい
 ● デフォルトではノートパソコン向けには一切チューニングされてない のかなあ?
 ● 今のところ、Manjaroをインストールしてから特別なことはしていない
 ● TLP(高度な電源管理ツール)はインストールされていた
 ● Laptop Mode Tools(ノートパソコン省電力化パッケージ)をインス トールすれば良いのだろうか?(検証予定)


Slide 45

Slide 45 text

解決策
 スリープしない設定にする。常にAC電源ON🤗


Slide 46

Slide 46 text

今日のメニュー
 ● キーボードショートカットがつらい
 ● タッチパッドがつらい
 ● 指紋認証出来なくてつらい
 ● たまにスリープから復帰しなくてつらい
 ● ちょっとした画像編集にGIMPを使うのはつらい


Slide 47

Slide 47 text

GIMP(ギンプ)の外観


Slide 48

Slide 48 text

GIMPとは
 ● Linux界のPhotoshop。ビットマップ画像編集・加工ソフトウェア
 ● 有料のグラフィック編集ソフトウェアと比べても遜色のないレベ ルの機能を備えているらしい
 ● 1990年代に初めてLinuxを使った時からあるすごいやつ
 ● とは言え、野良スクリプトをインストールしないと、簡単に矢印 を引くことが出来ないかわいいやつ
 https://ja.wikipedia.org/wiki/GIMP 


Slide 49

Slide 49 text

ちょっとした画像編集にGIMPを使うのはつらい
 ● Skitchと同じことをやりたいことが結構ある
 ● GIMPは高機能だがオーバースペック
 ● GIMP悪くない。とばっちり


Slide 50

Slide 50 text

解決策
 ● GIMPを学習し始めている。少し慣れた
 ● Skitchの代替アプリも探し中


Slide 51

Slide 51 text

ぜ、全部解決...(瀕死)


Slide 52

Slide 52 text

● マジ大変だった。4月からずっとこんなことをやってた
 ● 普段使いのOSをLinuxにするのはオススメしない
 ○ でもEmacsが一番よく馴染むのはやっぱりLinux 🤗
 ● 今まで無責任に勧めた方、申し訳ありませんでした🙇


Slide 53

Slide 53 text

学んだこと


Slide 54

Slide 54 text

● デフォルト厨が許されるのはAppleの世界だけだった
 ● Linuxでは自分で適切な設定を見つけ出す必要がある
 ○ 程度は違えど、思えばWindowsも同じだった気がする。Androidもそう 


Slide 55

Slide 55 text

すこしだけ悪あがきした


Slide 56

Slide 56 text

macOSライクなDock 
 macOSライクなグローバルメニュー


Slide 57

Slide 57 text

● macOSライクなDock
 ○ https://launchpad.net/plank 
 ○ 全く問題なく使えてる 
 ● macOSライクなグローバルメニュー
 ○ https://gitlab.com/vala-panel-project/vala-panel-appmenu 
 ○ ChromeやXfce Terminalは期待どおり。EmacsやFirefoxはダメ 


Slide 58

Slide 58 text

結局Macやん!


Slide 59

Slide 59 text

結局Macやん!
 ● 全くそのとおり
 ● macOSのUIは改めてよく出来ていると思った
 ● タッチパッドの操作性、統一されたUI、普通のフォント。macOS 以外では当たり前ではなかったんだな...
 ○ でもMacBookの大きすぎるタッチパッドと、熱くなりすぎる筐体は許さない... 
 ● 10年かけて自分の中で当たり前になっていたんだな


Slide 60

Slide 60 text

なぜそこまでしてLinuxを使うのか?


Slide 61

Slide 61 text

なぜそこまでしてLinuxを使うのか?
 ● 個人的に選択肢を作っておきたかった
 ● Appleが決めた世界以外の選択肢がないのはつらい
 ○ コクーンのような与えられた世界で安穏と暮らさずに、グラン=パルスで自分たちの世界を作る的な(小声
 ● ストールマンが正しい
 ● 選択肢のあることが豊かな世界だと思っている
 ● まあ宗教的な()理由です💦


Slide 62

Slide 62 text

さあMacを捨ててLinuxを使う...よね?


Slide 63

Slide 63 text

ね?


Slide 64

Slide 64 text

これからどこに向かえば良いのか...


Slide 65

Slide 65 text

No content

Slide 66

Slide 66 text

ありがとうございました