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

Takashi Masuda

June 11, 2021
Tweet

More Decks by Takashi Masuda

Other Decks in Technology

Transcript

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

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

  2. 3. 日本語入力システム(Fcitx + Mozc)をインストールした
 • Manjaroには日本語入力システムがインストールされていな い。ここが最初の関門
 • Fcitx(ファイティクス)はInput Method

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

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

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

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


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

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


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

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

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

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

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

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


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