Skip to content

Instantly share code, notes, and snippets.

@atomita
Last active July 31, 2021 20:46
Show Gist options
  • Save atomita/61f5ddd24f8a7016f4e8cca6008f02ed to your computer and use it in GitHub Desktop.
Save atomita/61f5ddd24f8a7016f4e8cca6008f02ed to your computer and use it in GitHub Desktop.

Linux(Manjaro)をMac Book Pro(2016モデル)にinstallしたときの覚書

1. Macのディスクユーティリティでパーティションを作成

  • Macintosh HDを小さくして1つのpartitionを追加

    • とりあえずFATで
    • swapは必要になったらfileで作る
  • 8MBくらいのAPFSパーティションも自動で追加されてしまうのは気にしないでおく

  • やったら適用失敗になって50GBのpartitionが出来てたので、FATのを削除してexFATで作成

    • FAT32のpartition上限かな?
  • 適用し終わったら作成したpartitionの前後に"Apple_Boot"ってのが出来てた(disk0s3, disk0s5)

    diskutil list
    /dev/disk0 (internal):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                         500.3 GB   disk0
       1:                        EFI EFI                     314.6 MB   disk0s1
       2:                 Apple_APFS Container disk1         100.6 GB   disk0s2
       3:                 Apple_Boot                         134.2 MB   disk0s3
       4:       Microsoft Basic Data LNX                     399.1 GB   disk0s4
       5:                 Apple_Boot                         134.2 MB   disk0s5
    
    /dev/disk1 (synthesized):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      APFS Container Scheme -                      +100.6 GB   disk1
                                     Physical Store disk0s2
       1:                APFS Volume Macintosh HD            28.7 GB    disk1s1
       2:                APFS Volume Preboot                 21.3 MB    disk1s2
       3:                APFS Volume Recovery                513.5 MB   disk1s3
       4:                APFS Volume VM                      1.1 GB     disk1s4
    

2. Manjaroのライブメディア作成(EFI対応)

  1. gnomeのISOをdownload
  2. Etcherをinstall
  3. EtcherでUSBフラッシュに書き込み

ddだとEFIに対応したものができなかった

3. rEFInd install

  1. rEFIndのzipをdownload
  2. option keyを押しっぱなしで起動してStartup Manager開く
  3. rEFIndをinstall
    • ./Downloads/refind-bin-0.11.4/refind-install

4. Manjaro install

  1. Etcherで作ったライブメディアを刺して起動
  2. rEFIndのOS選択でmiso_efiのほうを選択
  3. wifi接続
  4. install実行
  • EFIは既存のEFI partitionを指定
  • exFATで作っておいたpartition(disk0s4)をext4でformatして/にmountするようにする
  1. 再起動

5. Manjaro setup

wifi

繋がるが挙動が不安定な模様
Dunedan/mbp-2016-linux: State of Linux on the MacBook Pro 2016 & 2017
Broadcom ワイヤレス - ArchWiki

  • wifiが反応しない
    • ライブメディアの時はwifi繋がったので何でだ
    • driverの問題だろうと当たりをつけて調査
    • Broadcomのものが使われいるが、linuxの対応悪いらしい...
    • 「brcm80211 ドライバーはカーネルに含まれています。」ってあるので、driverが入ってそうなところ見てみたらそれっぽいのがあった
      • mac80211_hwsim.ko.xz
    • よくわからないので再起動してみたら、wifi認識した...
      • その後、また再起動したら認識しないことが数度... 不安定...

キーボード,タッチパッド

  1. kernelのsourceをpacmanでdownload
    • sudo pacman -S linux419-headers`
    • 419はversionによる
  2. dkmsをinstall
  3. roadrunner2/macbook12-spi-driverをdownload
  4. dkmsでdriverをinstall
  5. 再起動

ミラーの最適化

sudo pacman-mirrors -f 0

Manjaro Linux をインストールして最初にすること - 空腹おやじのログと備忘録

HOMEのディレクトリを英語表記に変更

LANG=C xdg-user-dirs-gtk-update

others

install by pacman

build by pamac

  • google-chrome
  • vivaldi
  • slack-desktop
  • unzip-iconv
    • 標準のunzipがsjisに対応していないので

install by manually

  • anyenv

GNOME Shell Extensions

サイトをapplication化

  • chromiumでchatworkを開いて、右上の3点→その他のツール→ショートカットを作成
  • .local/share/applications/にショートカットの.desktopファイルがあるのでchatworkのを探し開く
  • Exec=--app-id=XXXX--app={URL}に変更して保存

ショートカットで起動してもchromeとして認識されてしまって少し使いにくいので一旦取りやめ

emacs

all-the-iconsのicon downloadがうまく行っていない場合(packageが古い)は、.local/share/fontsall-the-icons.el/fonts at master · domtronn/all-the-icons.elのfileをdownloadする

fontconfig

~/.config/fontconfig/fonts.conf

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

  <!-- Default monospace fonts -->
  <match target="pattern">
    <test qual="any" name="family">
      <string>monospace</string>
    </test>
    <edit mode="append" name="family" binding="same">
      <string>SF Mono</string>
      <string>Noto Mono</string>
    </edit>
  </match>

  <!-- Default sans fonts -->
  <match target="pattern">
    <test qual="any" name="family">
      <string>sans-serif</string>
    </test>
    <edit mode="append" name="family" binding="same">
      <string>Noto Sans</string>
      <string>Noto Sans CJK JP</string>
    </edit>
  </match>

  <!-- Default serif fonts -->
  <match target="pattern">
    <test qual="any" name="family">
      <string>serif</string>
    </test>
    <edit mode="append" name="family" binding="same">
      <string>Noto Serif</string>
      <string>Noto Serif CJK JP</string>
      <string>Droid Serif</string>
    </edit>
  </match>

  <!-- Fallback fonts preference order -->
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Noto Sans</family>
      <family>Noto Sans CJK JP</family>
      <family>Open Sans</family>
      <family>Droid Sans</family>
      <family>Ubuntu</family>
      <family>Roboto</family>
      <family>NotoSansCJK</family>
      <family>Source Han Sans JP</family>
    </prefer>
  </alias>

  <alias>
    <family>serif</family>
    <prefer>
      <family>Noto Serif</family>
      <family>Noto Serif CJK JP</family>
      <family>Droid Serif</family>
    </prefer>
  </alias>

  <alias>
    <family>monospace</family>
    <prefer>
      <family>SF Mono</family>
      <family>Ubuntu Mono</family>
      <family>Droid Mono</family>
      <family>Droid Sans Mono</family>
    </prefer>
  </alias>

  <dir>~/.fonts</dir>
</fontconfig>

Footnotes

  1. phpのbuildに必要 2 3 4 5 6 7 8

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment