#author("2023-07-30T15:45:49+00:00","default:sysosa","sysosa") #author("2024-09-05T12:44:15+00:00","default:sysosa","sysosa") ''Apple mac mini(M1)'' -Apple M1 3.2GHz 8コア -8GB -256GB SSD -macOS Monterey 12.3 (230731に Ventura 13.5にupdate) とりあえず XQuartz でXを有効にしてみる ***XQuartz [#m29f9814] 本家様 [[https://www.xquartz.org/releases/>+https://www.xquartz.org/releases/]] 「XQuartz 2.8.2」のパッケージ「XQuartz-2.8.2.dmg」を取得してインストール. relionとかは表示できるみたいだが、eman2のe2displayはダメだった 「XQuartz 2.8.6_beta2」のパッケージ「XQuartz-2.8.6_beta2.pkg」を取得してインストール. &size(10){XQuartz 2.8.3 から従来の dmg から pkg 形式に代わったのね}; リモート計算機のX11が正しく表示されない場合は XQuartz の設定を変更します 一応修正としては、macOSにて「&color(magenta){defaults read org.xquartz.X11};」を実行すると下記のように表示される &size(10){XQuartzが2.7.xなら「org.macosforge.xquartz.X11」でしたが、2.8.xになって変更された模様}; #code(nonumber){{ supervisor@mini-m1 ~ % defaults read org.xquartz.X11 { SUHasLaunchedBefore = 1; SULastCheckTime = "2022-07-25 09:28:08 +0000"; "cache_fonts" = 1; "done_xinit_check" = 1; "enable_iglx" = 0; "no_auth" = 0; "nolisten_tcp" = 1; } supervisor@mini-m1 ~ % }} この「enable_iglx」を下記コマンドで有効にします。 #code(nonumber){{ supervisor@mini-m1 ~ % defaults write org.xquartz.X11 enable_iglx -bool true }} これでeman2.91のe2displayは表示されるようになる. &size(10){ただ、、完ぺきではないみたい}; っが、chimera-1.16をリモート表示しようとするとダメみたい. 下記のようなエラーが発生する. chimeraなら macOS 版があるのでそちらを利用した方がいいのかも. #code(nonumber){{ [illya@rockylinux ~]$ chimera libGL error: No matching fbConfigs or visuals found libGL error: failed to load driver: swrast X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 149 (GLX) Minor opcode of failed request: 3 (X_GLXCreateContext) Value in failed request: 0x0 Serial number of failed request: 747 Current serial number in output stream: 748 }} &color(red){*};基本、参照先をsshfsやRclone、あるいはsmb共有してmacOS向けに作られたアプリで見た方がよさげ [[Apple/Virtualization]] [[Apple/anaconda]] [[Apple/command]] #code(nonumber){{ [supervisor@mini-m1 ~]$ sw_vers ProductName: macOS ProductVersion: 13.5 BuildVersion: 22G74 [supervisor@mini-m1 ~]$ defaults read org.xquartz.X11 { "NSWindow Frame SUUpdateAlert" = "650 514 620 398 0 0 1920 1055 "; "NSWindow Frame x11_apps" = "430 419 454 299 0 0 1920 1055 "; "NSWindow Frame x11_prefs" = "389 343 584 369 0 0 1920 1055 "; SUHasLaunchedBefore = 1; SULastCheckTime = "2023-07-30 13:09:54 +0000"; SULastCheckTime = "2024-09-05 12:14:55 +0000"; SUSkippedVersion = "2.8.57"; "app_to_run" = "/opt/X11/bin/xterm"; "cache_fonts" = 1; "done_xinit_check" = 1; "enable_iglx" = 1; "enable_iglx" = 0; <---- ここを 1 にします "login_shell" = "/bin/sh"; "no_auth" = 0; "nolisten_tcp" = 1; "startx_script" = "/opt/X11/bin/startx -- /opt/X11/bin/Xquartz"; } [supervisor@mini-m1 ~]$ }} ~ --------------- ~ ***Mac mini (Late 2012) [#i2bbe3bf] -2.5GHzデュアルコアIntel Core i5(Turbo Boost使用時最大3.1GHz) -16GB -120GB SSD -MacOSX(10.8) MountainLionが当初。OS再インストールするとMacOSX(10.9.5)Mavericksがインストールされる [[ユーザ管理>Apple/User]] [[ユーザ管理/LDAPで>Apple/LDAP]] [[開発環境の導入>Apple/Xcode]] [[開発環境の導入(CommandLineToolsのみ)>Apple/CommandLineTools]] [[Apple/CMake]] [[仮想環境の導入>Apple/Virtualization]] [[Apple/GCC-5.4.0]] [[windowsキーボード>Apple/windowsKeyboard]] [[ホスト名(FQDN)>Apple/hostname]] [[Apple/VirtualBox]] [[Apple/XQuartz]] &size(10){[[GCC-4.9.3の導入>Apple/GCC-4.9.3]] [[Apple/GCC-5.3.0]] [[Apple/GCC-6.2.0]] [[Apple/GCC-6.3.0]]}; ***ターミナルがタイムアウトしてしまう [#y52c6457] bashなら「export TMOUT=0」 この「enable_iglx」を下記コマンドで有効にします。 #code(nonumber){{ mini:~ supervisor$ vi .bashrc export TMOUT=0 mini:~ supervisor$ [supervisor@mini-m1 ~]$ defaults write org.xquartz.X11 enable_iglx -bool true }} これでeman2.91のe2displayは表示されるようになる. &size(10){ただ、、完ぺきではないみたい}; csh/tcshなら「unset autologout」 #code(nonumber){{ mini:~ supervisor$ vi .cshrc unset autologout mini:~ supervisor$ }} を設置する &color(red){*};試しに環境変数で「export TMOUT=10」と定義するとターミナルはxxx秒後にタイムアウトとなる。 #code(nonumber){{ Last login: Wed Apr 26 23:05:27 on ttys000 mini:~ supervisor$ timed out waiting for input: auto-logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [プロセスが完了しました] }} ***bashrcを使う [#b165bbf8] bashを使って、.bashrcに環境変数を組み込もうかと思ったら、、、ファイルがない。 っで、.bashrcを作っても反映されない。。 まず、.bash_profileを作って、 #code(nonumber){{ if [ -f ~/.bashrc ]; then . ~/.bashrc fi }} そして、.bashrcを作る ***保存しておいたOSアップグレードファイルを使おうとしたら動かなかった。 [#m4ab2b7f] OS再インストールしたらMacOSX(10.9.5)Mavericksに戻った。 201610だと最新のMacOSX(10.12)Sierraがダウンロード可能なのだが、一歩前のMacOSX(10.11)El Capitanまで揚げることにした。 &ref(2016y10m01d_171316047.png,nolink); ちょうど以前OSアップグレードに使ったファイルが残っていたので、それをディスクトップ上にコピーしてダブルクリックしたが、、、何も起こらない。 ただ、/var/log/system.log に #code(nonumber){{ Oct 1 14:41:56 mini com.apple.launchd.peruser.501[128] (com.apple.InstallAssistant.ElCapitan.28192[572]): Job failed to exec(3) for weird reason: 13 }} とある。 調べると、どうやらFAQのようで、あるファイルのパーミッションを変更すれば使えるそうな。 #code(nonumber){{ chmod u+x <Application.app>/Contents/MacOS/<application binary> }} っで、 「InstallAssistant」と「InstallAssistantTool」の2つのファイルパーミッションを変更することにした。 「ターミナル」アプリを起動して下記を実行。 #code(nonumber){{ chmod +x "Desktop/Install OS X El Capitan.app/Contents/MacOS/InstallAssistant" chmod +x "Desktop/Install OS X El Capitan.app/Contents/Resources/InstallAssistantTool" }} これで"OS X El Capitan インストール"をダブルクリックすると画面が表示され、作業が進めれるのだが、、、 いわゆる「Appleの証明書の有効期限切れ」に遭遇した。 これも対処策はFAQなようで #code(nonumber){{ sudo date 0201010116 }} とMacOSX側のシステム時計をわざと昔に戻す。そうして、この"OS X El Capitan インストール"を実行する。 &color(red){*};MacOSXのファイルシステムからwindows共有フォルダに"Install OS X El Capitan.app"を移したので、大事だったパーミッション情報が書き換わったのが原因みたい。 ApplStoreで以前購入の品としてOSを再ダウンロードすればいいのだろうが、回線が細いので却下。