AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon

Added by Joël Brogniart over 1 year ago

J'ai un soucis qui, je suppose, est lié à X11 ou à GTK sur une machine avec un processeur Apple Silicon. Lorsque je lance AMC, le fond de la fenêtre AMC devient noir. Je n'ai pas du tout ce problème sur une machine Apple avec un processeur Intel. Avec ce fond noir il est difficile de lire le texte des menus et différents labels. Le fond des boutons lui est blanc.

L'installation d'AMC est effectuée via Macports.

Le problème se produit sous macOS 12.4 avec AMC 1.5.1 ou AMC 1.5.1 @71-gacad6e62.

Quelqu'un aurait une idée sur un manière de résoudre ce problème ? Un réglage dans X11 ou GTK ?


Replies (11)

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Hervé Cabaud over 1 year ago

j'ai ce problème, mais ce ne semble pas lié à auto-multiple-choice, et j'ai essayé différentes version de Xquartz, différentes résolutions.
j'ai contourné le problème en installant la version sans xquartz proposée par un certain Joel Brogniart :)
https://project.auto-multiple-choice.net/boards/3/topics/10844
je voulais mettre un commentaire sur ce sujet pour dire que cela marche ! Je n'ai pas encore essayé de corriger un qcm, mais la préparation fonctionne.

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Joël Brogniart over 1 year ago

C'est vrai que ce problème disparait lorqu'on fait l'installation sans X11. Le seul truc qui me chiffonne dans ce cas c'est la nécessité de lancer AMC à partir de Terminal.

Par contre j'ai toujours un problème avec des icones qui s'affichent de manière bizarre que ce soit avec X11 ou sans. Et ce problème n'est pas récent. C'est peut-être lié à des couches de transparence qui se mélangent les pinceaux.

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Hervé Cabaud over 1 year ago

Alors j'avais le même problème d'icône avec ou sans x11.
J'ai fait un petit script_app pour Mac pour lancer AMC sans le terminal mais maintenant après mise à jour, AMC ne démarre plus,

Can't locate AMC/Basic.pm in @INC (you may need to install the AMC::Basic module) (@INC contains: /opt/local/lib/perl5/site_perl/5.30/darwin-thread-multi-2level /opt/local/lib/perl5/site_perl/5.30 /opt/local/lib/perl5/vendor_perl/5.30/darwin-thread-multi-2level /opt/local/lib/perl5/vendor_perl/5.30 /opt/local/lib/perl5/5.30/darwin-thread-multi-2level /opt/local/lib/perl5/5.30) at /opt/local/lib/AMC/perl/AMC-gui.pl line 36.
BEGIN failed--compilation aborted at /opt/local/lib/AMC/perl/AMC-gui.pl line 36.

et pourtant j'ai bien perl5.30 et :
sudo port install auto-multiple-choice-devel -x11 +no_x11 +quartz

---> Computing dependencies for auto-multiple-choice-devel
---> Cleaning auto-multiple-choice-devel
---> Scanning binaries for linking errors
---> No broken files found.
---> No broken ports found.

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Hervé Cabaud over 1 year ago

après test , j'ai trois versions d'AMC
The following versions of auto-multiple-choice-devel are currently installed:
1) auto-multiple-choice-devel @1.5.1-45-g9d9d622b_1
2) auto-multiple-choice-devel @1.5.1-45-g9d9d622b_2
3) auto-multiple-choice-devel @1.5.1-75-ge55d8e1e_0

seule la première ( @1.5.1-45-g9d9d622b_1 ) fonctionne sur mon Mac M1 macOS Monterey 12.4 , avec macports sans X11

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Joël Brogniart over 1 year ago

Hervé Cabaud wrote:

Can't locate AMC/Basic.pm in @INC (you may need to install the AMC::Basic module) (@INC contains: /opt/local/lib/perl5/site_perl/5.30/darwin-thread-multi-2level /opt/local/lib/perl5/site_perl/5.30 /opt/local/lib/perl5/vendor_perl/5.30/darwin-thread-multi-2level /opt/local/lib/perl5/vendor_perl/5.30 /opt/local/lib/perl5/5.30/darwin-thread-multi-2level /opt/local/lib/perl5/5.30) at /opt/local/lib/AMC/perl/AMC-gui.pl line 36.

La dernière version d'AMC est installée avec perl5.34 et la première à l'air d'avoir été installée avec Perl5.30. Il y a de fortes chances qu'il y ait des modules répartis un peu partout. En général dans ce cas, je supprime tout avec sudo port uninstall installed avant de lancer une installation complète pour avoir une installation propre.

après test , j'ai trois versions d'AMC

Il est possible qu'il y ait plusieurs versions installées mais une seule active. On peut voir la version active avec sudo port installed|grep auto-multiple-choice-devel et on peut supprimer les ports inactifs avec sudo port uninstall inactive.

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Joël Brogniart over 1 year ago

Avec la dernière version d'AMC, lors d'une installation à partir de zéro, il n'est plus nécessaire d'installer Perl avant car la version par défaut de Perl dans Macport est maintenant la même que celle indiquée pour AMC. J'ai mis à jour les instructions d'installation en conséquence sur le wiki.

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Hervé Cabaud over 1 year ago

Merci !
j'ai fait
sudo port uninstall perl5.30
sudo port uninstall perl5
sudo port install perl5.34
puis
sudo port install perl5
ça fonctionne maintenant .( avec toujours le problème d'icônes )

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Michèle Ottmann over 1 year ago

Joël Brogniart wrote:

J'ai un soucis qui, je suppose, est lié à X11 ou à GTK sur une machine avec un processeur Apple Silicon. Lorsque je lance AMC, le fond de la fenêtre AMC devient noir. Je n'ai pas du tout ce problème sur une machine Apple avec un processeur Intel. Avec ce fond noir il est difficile de lire le texte des menus et différents labels. Le fond des boutons lui est blanc.

L'installation d'AMC est effectuée via Macports.

Le problème se produit sous macOS 12.4 avec AMC 1.5.1 ou AMC 1.5.1 @71-gacad6e62.

Quelqu'un aurait une idée sur un manière de résoudre ce problème ? Un réglage dans X11 ou GTK ?

Bonjour,
Quand je lance AMC sur le terminal j'ai un message:
Use of uninitialized value in pattern match (m//) at /opt/local/lib/perl5/vendor_perl/5.34/AMC/Gui/WindowSize.pm line 42.
AMC s'ouvre mais le problème de la fenêtre noire persiste. J'ai essayé plusieurs méthodes vues sur le forum mais rien n'y fait.
Merci pour votre aide
j'ai un macOS 12.6, j'ai mis a jour Xcode

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Joël Brogniart over 1 year ago

Le problème de variable non initialisée n'est pas important, c'est juste une information.

Pour ne pas avoir la fenêtre noire sur les machines Apple Silicon, le mode d'installation pour AMC à changé et n'utilise plus X11 (ou XQuartz). Le plus simple c'est de tout réinstaller pour que toutes les dépendances soient installées sans X11.

Pour cela, il faut d'abord tout nettoyer.

sudo port uninstall installed

Mettre à jour Macports et ses informations.

sudo port selfupdate

Et installer AMC avec la commande suivante.

sudo port install auto-multiple-choice-devel -x11 +no_x11 +quartz

Une fois l'installation terminée, il faut lancer AMC à partir de Terminal.

auto-multiple-choice

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Michèle Ottmann over 1 year ago

Bonjour,
J'avais commencé l'installation en juillet avec X11.
J’ai relancé l’installation en suivant votre procédure : l’ordi a planté et redémarré tout seul, j’ai recommencé et j’ai les messages suivants:

---> Configuring gtk3
Warning: Configuration logfiles contain indications of -Wimplicit-function-declaration; check that features were not accidentally disabled:
strchr: found in gtk+-3.24.34/config.log

puis:

---> Cleaning urw-fonts
Error: Requested variants "+pangocairo" do not match those the build was started with: "+pangocairo+x11".
Error: Please use the same variants again, or run 'port clean graphviz' first to remove the existing partially completed build.
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_graphviz/graphviz/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.
Error: Processing of port auto-multiple-choice-devel failed
---> Some of the ports you installed have notes:
py310-pygments has the following notes:
To make the Python 3.10 version of Pygments the one that is run when you execute the commands without a version suffix, e.g. 'pygmentize', run:

port select --set pygments py310-pygments
python310 has the following notes:
To make this the default Python or Python 3 (i.e., the version run by the 'python' or 'python3' commands), run one or both of:
sudo port select --set python python310
sudo port select --set python3 python310

au secours!
est-t-il possible de tout enlever et de refaire une installation propre?
merci pour votre aide

RE: AMC Macports X11 - fenêtre noire sur machine avec processeur Apple Silicon - Added by Joël Brogniart over 1 year ago

C'est ce qui est proposé dans les instructions du message précédent.

(1-11/11)