カテゴリー別アーカイブ: MacBook AIr

Macbook Air 2018

Macbook Air が届いたので軽くレビュー。
第一印象、あれ?小さい。
旧型に比べベゼルが削減されているだけなので画面の感じは変わらない。

Touch ID の所は電源ボタンを兼ねているのね、押せる。
初回起動時に Touch ID や Siri や ApplePay の設定が出る。
なんかもうマジで iPhone みたい。

OS 起動時はパスワードのみ、スリープ復帰は Touch ID で。
うん iPhone と同じ、若い人達にも自然に受け入れられると思う。

起動して使えるようになるまでの時間は半分くらいに。
だってそりゃ 2011 モデルとの比較だし、新しいって凄い。

キーボードは、ウルセェ!
第三世代バタフライって音が小さくなったんじゃなかったの?
前世代ってドンだけウルさかったんだよ。

そんなことより。
command+space と control+space が逆だ!

MacのUSキーボードでcontrol + spaceの日本語入力と英字入力の切り替えをcommand + spaceに変更する設定方法

Yosemite から新規はこうだったのか。
筆者はデフォルトのまま使う主義なので慣れで…
って無理だ、指が勝手に動く!

だって Fedora(GNOME) も真似して Super+Space なんだもん。
スーパーキー (キーボード) – Wikipedia
素直に変更させて頂きます。

Fedora との共有は samba で以下のように。
ディスクの暗号化は選択しなかった、という前提で。

gcc, clang, swift 等のコマンドが最初からある、けど。

使おうとすると超バカデカい Xcode 一式を落とさせようとする。
java どころか jjs まであった、こっちは当然 JDK を落とさせようとする。

python は 2.7、もういかげん python3 にしてくれ!
Fedora デフォルトに python2 は入らない、Linux のほうが進んでいる。

ruby は無いみたいだけど、homebrew が使うはずだけど。
って筆者は homebrew も Xcode も使わないんだけーが。

jxa は自作の comipoli.js が動かなかった。

むーやることがまた増えてしまった。
第一印象ここまで、また何か気が付いたら。

Air

Fedora 29 が出た、その前に。

MacBook Air – Apple(日本)

これぞ Air という型とサイズ、今まで使っていたケースが使える!
アップグレード対象から外れた筆者の 2011 モデルをついに買い替えだ!

Touch Bar は無いのに Touch ID はある、そうだよコレが欲しかった。
バタフライキーボードも第三世代みたいだし改良されているはず。
感圧トラックパッド、Retina Display、T2 チップ、まさかの全部乘せ!

今持っている 2011 Air の下取りオンライン見積りは現時点で 14,500 円。
そんなもんだよね、コイツは持ち運び Fedora にしてしまう予定。
この古い以外は完璧すぎるマシンをこの値段で手放すのはもったいない。

よし US 配列キーボードは選べるな、ポチる。

いやメインマシンはデスクトップ Fedora のままでいくよ。
上記でも使うので今回は久々に iso からクリーンインストール。
19 はとうとう 1.8GB か、デカくなりすぎだよ。
仕事に行かないといけないのでインストールは後日。

mac: unzip 文字化け

macOS 版 Comipoli が cbz 内部で日本語があるとエラー。
原因を色々探ってみたら zipinfo がこういうことになっていた。

Fedora

macOS

macOS の zipinfo が日本語ファイル名を出力できないだけだった。
どちらも LANG=ja_JP.UTF-8 だし、Terminal.app も日本語出力は普通にできるし。
でも何故か展開すると普通に日本語ファイル名になる。

個別取り出しも日本語指定で取り出せる、意味ワカンネ!
つまり、この出力を日本語にて得られないと個別取り出しができないってことだ。

いくら検索しても shift-jis のことしか出てこない、んなもん常識以前だろ!
UTF-8 が化けることに誰も気がついていないのか。。。。。

NSStringEncoding – Foundation | Apple Developer Documentation

コイツを色々試したけどドレも日本語に戻せない。
iconv も試しているけどお手上げ状態。
日本語は非サポートってことで済ませようかな。。。。。

現状を置いておきます、日本語ファイル名でなければ動くんだけど。
comimac-0.0.2.tar.gz

ところでオプションでなんとかしようと漁っていたらこんなのが。
macOS ではオプションに出ない -O, -I って何だろう?

Unzip の日本語ファイル名の取り扱いについて | FreeBSD | daily memorandum 3.0.0

ってつまり。

#!/bin/sh
unzip -Ocp932 "$@"


_Zip932 とかの名前で Nautilus Script に登録しておけば Fedora も例の文字化けを回避。
macOS の奴はパッチが当たっていないようなのでこの手段は使えない。
Ubuntu の奴はコレを自動判別しているだけ、ってことみたい。

Comipoli は進まなかったけど面白いことを知った。

Visual Studio Code 2018

Visual Studio Code がなんだか変だ。
無効にしたはずの迷惑機能が復活している、設定が変わったか?
やり直ししよう。

{
    // ドットを打っても候補が表示されないように
    "editor.suggestOnTriggerCharacters": false,
     // クイック候補の無効化
    "editor.quickSuggestions": {
        "other": false,
        "comments": false,
        "strings": false
    },
    // かわりに tab キー保管を有効化
    "editor.tabCompletion": true,
    // 自動閉じ括弧保管にイライラする
    "editor.autoClosingBrackets": false,
    // モードラインのほうがいい!
    "editor.detectIndentation": false,
    //
    // これで Gedit と同じになる、後は好み
    // ちな Welcome ページは便利なので活用
    //
    // 右端で折り返す
    "editor.wordWrap": "on",
    // 全部タブで開く
    "window.openFilesInNewWindow": "off",
    // 再起動で直近のファイルを開かない
    "window.restoreWindows": "none",
    // ミニマップなんてウザい
    "editor.minimap.enabled": false,
    // 行の強調表示もウザい
    "editor.renderLineHighlight": "none",
}

ほんと mac 版 Gedit で日本語入力ができればこんなことしなくてもいいのに。
コード保管万歳な人は絶対にプログラミングなんてやっていないだろ!

でも Welcome ページって使ってみると便利だよね。
macOS は基本的にファイラーは使わないって方向ですし。
mac が使いづらいって人はファイルをダブルクリックで思考停止していると思う。
アプリで全部管理できればファイラーなんていらないもんね。

更に
task.json のバージョンを変更しようとしたら一部に波線が。

波線の上にカーソルを合わせるとヘルプがポップアップ。
相変わらずやたら親切で笑えるよ。

Tasks in Visual Studio Code

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "JXA Start",
            "type": "shell",
            "command": "osascript",
            "args": [
                "${file}"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "reveal": "always",
                "panel": "new"
            }
        }
    ]
}

ものすごく多機能になったけどものすごく面倒臭いよ。
いや単機能でいいなら tasks の配列に入れなくてもいいんだけど。

筆者はアプリの設定をやりたいんじゃない、JXA を書きたいんだぃ!
ほんとシンプルだけど強力な Gedit みたくにはできないものか。

run JXA in Visual Studio Code

Visual Studio Code (以下 Code)で新たな発見。

他のエディタと同じファイルを開いて他側にて上書き保存。
すると即座に Code は全自動で読み直ししてくれる、凄い!
更に開いているファイルを削除すると全自動でタブを閉じてくれる、凄い!

正直迷惑な場合が多いのですけど…

筆者は macOS で日本語が入力できない Gedit の代用で使っている。
alt(option)+上下矢印キーで行入れ替え
fn+左矢印キー(Home) でインデントの先頭へ移動
shift+tab で選択していなくてもインデント戻し
が可能なエディタをこの2つしか知らないのでしかたがない。

ウザいだけのインテリセンスを無効にして騙し騙し使っていたり。
問題は F5 デバックだ。
そもそも F5 にしている理由は Visual Studio に合わせたのですし。
Gedit で Python スクリプトを debug – L’Isola di Niente

Code で F5 を叩くと、なんで node.js 専用なんだよ!
筆者は JXA しかやるつもりは無い、代用手段は無いのか?

特集:Visual Studio Code早分かりガイド:Visual Studio Codeの使い勝手をよくするツール (1/5) – @IT

あるみたい。
ということで F5 に割り付けしてみよう!

run task をコマンドパレットに打ち込んでも出ない、あれ?
って「タスク」と日本語で打ち込まないといけなくなったようで。
shift+command+B は普通に使えるようだ、って覚えにくいよ。

tasks.json はディレクトリ毎に作られるようで。
とにかく以下のように書き換える。

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "osascript",
    "isShellCommand": true,
    "args": ["${file}"],
    "showOutput": "always"
}

${file} 変数はココで使えるかどうか見つからないけど実験をかねて。
んで、キーボードショートカットの f5 を上書き。

// 既定値を上書きするには、このファイル内にキー バインドを挿入します
[
    {
        "key": "f5",
        "command": "workbench.action.tasks.build"
    }
]

ここまでやって f5 を叩いてみる。

おぉコレは!
と思ったけどこの機能はファイル単体で開いた時では使えないのね。
使うには毎回 [フォルダを開く] をやらなきゃいけないみたい。
うーん…