Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ここがつらいよ普段使いのLinux

 ここがつらいよ普段使いのLinux

2021-06-11 フィードフォース社内技術勉強会のプレゼン資料です。
https://developer.feedforce.jp/entry/2021/06/11/180000

D6c5403c0b6ef2f9fd51910ea38323a3?s=128

Takashi Masuda

June 11, 2021
Tweet

More Decks by Takashi Masuda

Other Decks in Technology

Transcript

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


  2. 自己紹介
 • 増田貴士(@masutaka)
 • 株式会社フィードフォース
 • 初めてのMacはLate 2010のMacBook Airなので新参者
 •

    最近の土曜の昼はランチを取りながら『ダイの大冒険』のアニ メを見て、ひとり涙している。アバーン ストラーーッシュ!!! (ToT)
 https://www.feedforce.jp/ 

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


  4. Google日本語入力のトグルが遅くて人間の操作に追いつかない
 1. 「feedforce」とタイプするために日本語入力をトグル(OFF)に する
 2. ワンテンポ遅れるので「ふぇえ..」とタイプされる
 3. おかしいなと思い、「ふぇえ...」を削除してもう一度日本語入力 をトグルする
 4.

    今度はONで、やっぱり「ふぇえ...」とタイプされる
 ※忘れた頃に再現するので、GIFアニを撮れなかった。ふぇえ... 😭

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

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

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


  8. 解決方法


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

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

    とはそのUSBメモリから起動すれば、GUIインストーラーが始ま る

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

    GNOME用が提供されている
 https://ja.wikipedia.org/wiki/Manjaro
  12. 3. 日本語入力システム(Fcitx + Mozc)をインストールした
 • Manjaroには日本語入力システムがインストールされていな い。ここが最初の関門
 • Fcitx(ファイティクス)はInput Method

    Frameworkであり、これ だけでは日本語変換できない
 • 今回はInput Method EngineにMozc(モズク)を採用
 ◦ Mozcは「Google日本語入力」のオープンソース版 

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


  14. 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
  15. 無事解決🤗


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


  17. 完


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


  19. 時間をさかのぼります


  20. 私とUnix系OSとの関わり
 • 1990年代は趣味でSlackware + PJEやPlamo Linuxをインストー ルした記憶。スキル不足で普段使いは出来なかった
 • 2000年代は仕事でSolarisを使った関係で、個人でRedHat Linux→Debian

    GNU/Linuxの順で普段使いし始めた
 • 2010年代からはMacを使い始め、普段使いのOSとしてはLinuxか ら離れた(macOSのベースはBSD系Unix)

  21. 現代に戻ります


  22. 今回Windows PCを選ぶのが大変だった1
 • 10年以上Windows PCを買ってなかったので、どのメーカーが 良いか全然分からなかった。VivoBookは当たりだった 🤗
 • これはMac だと気にしなくて良いこと


    • 調べるにつれ、各メーカー市場を食い合っていると思った。大 変そう💦 ※個人の感想です

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

    ドにした

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


  25. かっこいい(憤死)


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


  27. 今日のメニュー
 • キーボードショートカットがつらい
 • タッチパッドがつらい
 • 指紋認証出来なくてつらい
 • たまにスリープから復帰しなくてつらい
 •

    ちょっとした画像編集にGIMPを使うのはつらい

  28. 前提の整理
 • 2014年製MacBook Airの置き換えを目指した
 • 普段使いのノートパソコンにLinuxをインストールする
 ◦ 今はWindows 10とのデュアルブート 


    • 外付けのキーボードやタッチパッド、ディスプレイなどは使わな い謎の縛りプレイ(いつもどおり)

  29. 今日のメニュー
 • キーボードショートカットがつらい
 • タッチパッドがつらい
 • 指紋認証出来なくてつらい
 • たまにスリープから復帰しなくてつらい
 •

    ちょっとした画像編集にGIMPを使うのはつらい

  30. キーボードショートカットがつらい
 • Macと比べて統一感がない
 ◦ 例: Macだとアプリケーションの設定は「⌘-,」で統一されている。Linuxはバラバラで、ショートカット が割り当てられていないことも多い。Windowsも同じ 
 • Macと比べて押しづらいショートカットキーが多い


    ◦ 例: ブラウザの「戻る」「進む」の「Alt-←」「Alt-→」はカーソルキーが遠い 
 ◦ 例: ブラウザの「前のタブ」と「次のタブ」はそれぞれ「Ctrl-Tab」「Ctrl-Shift-Tab」 
 • 仕事ではMacを使うので、手が間違える
 ◦ Linuxだけなら矯正すればよいが、そういうわけにもいかず 

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


  32. 解決策
 • Xkeysnailを使う
 ◦ 個人的にはこれ一択。デフォルト厨なんて言ってられない状況 
 ◦ 例えば「Win-{」を内部的に「Ctrl-Shift-Tab」に変換してくれる 
 ◦

    Karabiner-ElementsのLinux版と言えば分かりやすいかな? 
 • 低レイヤーでキーを入れ替えるので、アプリケーションと競合 することが少ない
 • Ctrlキーが押しっぱなしになる現象などには注意
 ◦ https://twitter.com/masutaka/status/1387793792225316870 
 https://github.com/mooz/xkeysnail 

  33. まだ解決できていないこと
 • 主修飾キーがCtrlキーなので、Macと混乱する
 ◦ 例えばLinuxでは「Ctrl-クリック」は「新しいタブで開く」だが、Macだと「⌘-クリック」 
 ◦ 他にも、うっかりMacで「Ctrl-c」でコピーしようとすることも(正解は「⌘-c」) 
 •

    WindowsキーはあくまでAlt-Escの置き換えである
 ◦ Windowsキーを⌘キーの代わりとしてXkeysnailで設定するとやや混乱は収まったが、単独で押下するとターミ ナルではゴミが残る
 • FnキーとCtrlキーの配置がMacBookと反対(※) で混乱する
 ◦ Xkeysnailでは置き換えられない。Fnキーは単独では認識されない特殊なキーだった気がする 
 ◦ ※機種によります

  34. 今日のメニュー
 • キーボードショートカットがつらい
 • タッチパッドがつらい
 • 指紋認証出来なくてつらい
 • たまにスリープから復帰しなくてつらい
 •

    ちょっとした画像編集にGIMPを使うのはつらい

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


    ◦ そんなことを気にしたくないのだけど... 

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


    https://github.com/p2rkw/xf86-input-mtrack 

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


  38. 今日のメニュー
 • キーボードショートカットがつらい
 • タッチパッドがつらい
 • 指紋認証出来なくてつらい
 • たまにスリープから復帰しなくてつらい
 •

    ちょっとした画像編集にGIMPを使うのはつらい

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

  40. 解決策
 我慢する


  41. 今日のメニュー
 • キーボードショートカットがつらい
 • タッチパッドがつらい
 • 指紋認証出来なくてつらい
 • たまにスリープから復帰しなくてつらい
 •

    ちょっとした画像編集にGIMPを使うのはつらい

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


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


  44. 通常のバッテリー消費も激しい
 • デフォルトではノートパソコン向けには一切チューニングされてない のかなあ?
 • 今のところ、Manjaroをインストールしてから特別なことはしていない
 • TLP(高度な電源管理ツール)はインストールされていた
 • Laptop

    Mode Tools(ノートパソコン省電力化パッケージ)をインス トールすれば良いのだろうか?(検証予定)

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


  46. 今日のメニュー
 • キーボードショートカットがつらい
 • タッチパッドがつらい
 • 指紋認証出来なくてつらい
 • たまにスリープから復帰しなくてつらい
 •

    ちょっとした画像編集にGIMPを使うのはつらい

  47. GIMP(ギンプ)の外観


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

    を引くことが出来ないかわいいやつ
 https://ja.wikipedia.org/wiki/GIMP 

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


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


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


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


  53. 学んだこと


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


  55. すこしだけ悪あがきした


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


  57. • macOSライクなDock
 ◦ https://launchpad.net/plank 
 ◦ 全く問題なく使えてる 
 • macOSライクなグローバルメニュー


    ◦ https://gitlab.com/vala-panel-project/vala-panel-appmenu 
 ◦ ChromeやXfce Terminalは期待どおり。EmacsやFirefoxはダメ 

  58. 結局Macやん!


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

    
 • 10年かけて自分の中で当たり前になっていたんだな

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


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

    選択肢のあることが豊かな世界だと思っている
 • まあ宗教的な()理由です💦

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


  63. ね?


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


  65. None
  66. ありがとうございました