0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

特定アプリのRosetta 2の切り替えを1ボタンで

Last updated at Posted at 2025-03-29

Rosetta 2の併用ダルくない?

AppleSiliconのmacでDTMやってると機能yプラグインのApple Silocon対応具合がまちまち。
なのでDAW(Logic)をRosetta 2で起動したり普通に起動したりしたいが、通常だと

  1. アプリケーションフォルダに移動
  2. 情報を開く
  3. ボタンポチ
    が工程として必要でダルい。
    スクリーンショット 2025-03-29 13.31.50.png

1ボタンでやれるようにします。

準備

調べてみるとSetArchPrefForURLという便利なモノで実現できそう。
https://github.com/tapthaker/SetArchPrefForURL
※以下README斜め読みで自分ができた手順、という感じなので嘘言ってても許してください。

これをZipでDLすると
スクリーンショット 2025-03-29 13.13.38.png
という感じ。
一番下のSetArchPrefForURL.xcodeprojを開いて左上の▶でビルド。
スクリーンショット 2025-03-29 13.15.14.png
Build Succeededと表示されれば成功。

使い方

Xcodeのウィンドウをある程度大きくすれば右下にUsageが表示されているはずなのでそれを実行すればOK。
スクリーンショット 2025-03-29 13.25.25.png

コマンドでもいいですがスクリプト化しちゃえば1ボタンですね。

Rosseta 2を有効にする(Intel)

/Users/<User>/Library/Developer/Xcode/DerivedData/SetArchPrefForURL-<hogehoge>/Build/Products/Debug/SetArchPrefForURL "/Applications/Logic Pro X.app" x86_64

Rosseta 2を無効にする(Apple Silocon)

/Users/<User>/Library/Developer/Xcode/DerivedData/SetArchPrefForURL-<hogehoge>/Build/Products/Debug/SetArchPrefForURL "/Applications/Logic Pro X.app" arm64

自分の使い方

スクリプト化してそれぞれフォルダに入れてDockに設定してます。
スクリーンショット 2025-03-29 13.58.06.png
スクリーンショット 2025-03-29 13.58.12.png

追記:スクリプト終了でターミナルのウィンドウを消したい

スクリプト終了時にターミナルの画面が残るの鬱陶しい。
調べた感じスクリプトの中で解決するには

osascript -e 'tell application "Terminal" to close first window'

で行けそうだけど
スクリーンショット 2025-03-29 13.45.25.png
勝手に消してはくれない。

ターミナル全体の設定で消すようにするしかないっぽい。
スクリーンショット 2025-03-29 13.46.34.png

# 雑記
今の状態がメニューバーに常時表示されてて切り替えできる、みたいにできたらなあと思いつつ、気力不足なので誰か頼みました、、、。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?