投稿

3月, 2023の投稿を表示しています

アマチュア無線コンテストの zLog令和版 を M1 Mac + Wine CrossOver で動かす

イメージ
先程上手くいったので詳細は後ほど書きますが、表題の通りの動かし方ができるようになりました。 brew の wine-crossover を利用する 実行時には wine64 を利用する。 ~/.wine/dosdevice/ にシリアルポートへの symbolic linkを作成する Retina Mode (High DPI) は不便 Wine Crossover のインストール Wine は homebrew でインストールしました。 brew tap gcenx/wine brew install --cask --no-quarantine wine-crossover brew install winetricks そして日本語フォントに対応させるために winetricks を使って設定します。 WINE=wine64 winetricks fakejapanese その後には Wine の実行環境を作るためにも winecfg あたりを動かしておいてください。 wine64 winecfg M1 Mac, Wine, zLog令和版とは 今回利用する部材の M1 Mac, Wine, zLog令和版 について紹介します。 M1 Mac と読んでいるのは 2020年に登場したARMのCPUを搭載したMacのことを指しています。最近ではM2のMacも出ていますね。最近までMacでもWindowsなどで使っているIntelのCPUを使っていたのですが、昨今のiPhone/iPadでの実績もあってかMacでもARMのCPUを使ったものを出してきた具合です。 CPUの種類が違うため、今までのIntel CPU用に作られたプログラムは基本的にはそのままでは動きません。Intel CPU で実行するMacOS用のアプリケーションや実行可能ファイルはRosetta Stoneなどの技術を使って ARM CPUで動かす仕組みは入っていますが、完璧に再現されているわけでもないです。 ということで、今までは比較的簡単にWindowsのアプリをMacで動かせていたのですが、CPUが変わったこともあり制約が増えた次第です。 今回は64Bit版のWindowsのバイナリならばARMでも動くことがわかったので、この組み合わせを利用し

bash で while read を用いて、行ごとに繰り返す処理を書く

イメージ
テキストファイルに書かれた内容で、1行ずつコマンド処理を実行したいことがある。 while read を使えば良いんだ、ってことは覚えているのだが、年に数回しか使わないので覚えていないことが多い。ということで、実際に使ったコマンドを書いておく。 while read line ; do echo "$line" done << END command_1 command 2 END 結果: command_1 command 2 同様にファイルを食わせるなども可能。 while read line ; do echo "$line" ; done < ./a.txt cat ./a.txt | while read line ; do echo "$line" ; done 時々Web検索するんだけど、間違ったことが書いてあったりするので、自分でメモしておく。