#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を再ダウンロードすればいいのだろうが、回線が細いので却下。

1

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS