Vous n'êtes pas identifié(e).
Lorsque je teste le service, rien ne s'affiche. Dans les logs s'affiche une erreur d'affichage
Si je remplace, dans linsk2.service, le lancement de links2 par /usr/bin/echo "ceci est un test avec echo", aucun message ne s'affiche dans la console non plus.
Par contre si je remplace dans links2.service, le lancement de links2 par /usr/bin/wall "ceci est un test avec wall", le message s'affiche correctement dans la console (wall envoie un message à tous les utilisateurs connectés) ....
Quelqu'un peut-il m'aider?
Merci
PS J'effectue les tests dans une machine virtuelle qemu debian11
Dernière modification par papy-tux (16-12-2021 09:45:08)
Hors ligne
Dernière modification par Tawal (10-12-2021 11:22:13)
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Dernière modification par anonyme-15 (10-12-2021 12:33:34)
Hello,
Quand ton service est démarré, il n'est pas lancé depuis la console. Donc pas d'echo dedans, normAL
Bonsoir,
Effectivement par défaut les messages vont dans le journal. Il est possible de rediriger les sorties, avec
Par contre, j'ai essayé
ça n'a pas marché.
Si qqn a une idée!
Hors ligne
Je ne crois pas que links2 avec l'option graphique (-g) puisse fonctionner avec le framebuffer.
Bonsoir, pour info je n'ai pas rencontré de problème à utiliser links2 avec l'option graphique en framebuffer.
Hors ligne
Je ne crois pas que links2 avec l'option graphique (-g) puisse fonctionner avec le framebuffer.
Bonsoir, pour info je n'ai pas rencontré de problème à utiliser links2 avec l'option graphique en framebuffer.
Hors ligne
Par contre, j'ai essayé
StandardOutpout=/dev/fb
ça n'a pas marché.
Si qqn a une idée!
Peut-être plutôt :
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Il vaut mieux montrer que raconter.
Hors ligne
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
J'aurais plutôt mis "StandardOutput". Mais je me demande si on peut utiliser directement un périphérique /dev/fb* comme tty.
Effectivement, c'est plus mieux StandardOutput=/dev/fdb0 que StandardOutpout=/dev/fdb!
Mais la doc laissait peu d'espoir https://www.freedesktop.org/software/sy … rdOutput=:
StandardOutput=
Controls where file descriptor 1 (stdout) of the executed processes is connected to. Takes one of inherit, null, tty, journal, kmsg, journal+console, kmsg+console, file:path, append:path, truncate:path, socket or fd:name.
A moins qu'il soit possible d'utiliser une socket ... mais ça dépasse complètement mon champ de compétence
Hors ligne
tu lis la doc de systemd , tu va trouver la réponse (ou un bon wiki)
tu veut ouvrir une application graphique en root
il y a plusieurs endroit
dans /etc/systemd/user/
ou /home/#USER/.conf/systemd/
ou /usr/lib/systemd/user/ fournit par les paquets (installation)
donc il faut utiliser "--user" pour les commandes et créer une règle "user" de systemd pour ce que tu veut faire
Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
Bonjour
une commande
systemctl --user status
tu lis la doc de systemd , tu va trouver la réponse (ou un bon wiki)
tu veut ouvrir une application graphique en root
il y a plusieurs endroit
dans /etc/systemd/user/
ou /home/#USER/.conf/systemd/
ou /usr/lib/systemd/user/ fournit par les paquets (installation)
donc il faut utiliser "--user" pour les commandes et créer une règle "user" de systemd pour ce que tu veut faire
Bonsoir, ce que j'ai compris ....
Dans le cas de l'affichage avec framebuffer, il n'est pas nécessaire d'avoir les droits root. Le lancement de links2 depuis une console utilisateur se fait directement
Le problème c'est que lorsque l'on lance la commande depuis un service systemd, on n'est pas "dans une console", c'est comme s'i manquait un "login" qui permette à links de savoir qu'il est dans tty1 par exemple
Suite à ta suggestion, j'ai essayé dans la mesure de mes (faibles !) compétences en systemd, d'utiliser un service --user, le problème reste le même .... Ca devient vite compliqué.
Merci à tous pour votre aide:)
Hors ligne
Regarde le man pour la syntaxe et les autres valeurs
Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent
Hors ligne
Bjr,
Il y a une option pour links2 que tu peux essayer sur la ligne de commande de links2.service/usb/bin/links2 -g -driver fb http://google.comRegarde le man pour la syntaxe et les autres valeurs
Ca progresse! Je viens de tester l'option -driver fb, toujours échec de lancement du navigateur, mais désormais il n'y a plus (!) qu'une erreur au lieu de deux. L'erreur restante est :
Je suppose que VT est l'abréviation de Virtual Terminal .... Mais pour le mode ??? Je n'ai rien vu dans les options de links2 dans le manuel qui s'y rapporte
Hors ligne
lancer une application fenestré dans une console texte (console pure ) c'est possible ?
peut être raleur a la réponse
Bonjour
je l'ai installé sur Mate
un programme graphique
ajouté dans mon menu "internet"
il suffit de faire une option dans "application au démarrage " avec les bonnes options (voir le man )
par contre il ne fonctionne pas a partir d'une console pure ( avec Ctrl+Alt+F3 par exemple )
ton bureau xfwm4 ne te permet pas de faire cela avec l'option "framebuffer" (fb) ?
en console graphique il se lance sans problème
pourquoi systemd ?
tu veut bien le lancer a partir de ton bureau ? ( a priori non )
de ton #1
Je souhaite réaliser une application qui lance automatiquement au démarrage un navigateur en plein écran,
en utilisant l'affichage framebuffer (sans X)
lancer une application fenestré dans une console texte (console pure ) c'est possible ?
peut être raleur a la réponse
Bonsoir,
Mon objectif c'est une solution qui soit légère car c'est pour utiliser sur un raspberrypi (une application audio avec un navigateur qui démarre toute seule à la mise sous tension). Voilà pourquoi je regarde la solution framebuffer pour l'affichage (pas de serveur X, pas de gestionnaire de session, pas de fenêtre, pas de bureau )
Normalement tu ne devrais pas avoir de problème à faire le test de links2 en framebuffer depuis une console (une vraie tty). Il faut juste s'assurer qu'il n'y a pas de session X en cours (sudo systemctl stop lightdm, sudo pkill Xorg, ...). et lancer links2 avec l'option -driver fb
Dès que la commande est lancée, le navigateur s'affiche plein écran en mode graphique
Pourquoi le lancer avec systemd? Aujourd'hui je le lance via .bashrc (ça marche bien ...) mais je voudrai comparer avec une solution systemd que je connais mal
Ceci dit j'ai l'impression que systemd n'est pas fait pour les écritures / lectures sur les consoles et ce n'est peut-être pas une bonne idée!
Hors ligne
Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent
Hors ligne
Sinon, "Could not get VT mode" veut peut être dire que tu dois fournir une résolution, ce qui peut être dans le genre
/usb/bin/links2 -g -driver fb -mode 800x600x16 http://google.com
J'ai essayé sans plus de succès ... La commande répond (comme prévu dans le manuel) que lorsque le framebuffer est sélectionné, l'option mode est destiné au paramétrage de la bordure de la fenêtre ...
Étant donné que de la même façon en remplaçant links2 par echo ou fbi, la commande échoue, j'en déduis qu'il y a un problème "plus profond".
Je passe le problème en contourné au profit de la solution d'inclure la commande dans le .bashrc .
Merci à tous pour vos contributions
Hors ligne
Normalement la dernière commande va switcher sur le tty4; si ça déconne autant rebooter. Bien sur adapter le n° du tty en fonction du besoin.
Dernière modification par phlinux (16-12-2021 19:31:40)
Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent
Hors ligne
En utilisant "directfb", au lieu de "fb", j'ai pu lancer links2 dans le tty4.
Links2 fonctionne correctement, du moins à la souris, mais j'ai eu des problèmes de clavier (genre redondance des touches).
Conseil : avant de lancer le service sortir du X.
La config crééemkdir /etc/systemd/system/getty@tty4.service.d/nano /etc/systemd/system/getty@tty4.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/bin/links2 -g -driver directfb http://google.com
StandardInput=tty
StandardOutput=systemctl daemon-reload; systemctl restart getty@tty4.serviceNormalement la dernière commande va switcher sur le tty4; si ça déconne autant rebooter. Bien sur adapter le n° du tty en fonction du besoin.
Bonsoir,
Félicitations !
J'ai fait l'essai, ça n'a pas marché pour moi. Déjà en commande directe, directfb ne marche pas alors que fb marche bien (au moins à l'affichage, la souris et le clavier c'est plus capricieux)
As-tu installé des librairies ou paquets particuliers?
Est-ce que c'est dû à l'environnement de test (qemu chez moi)?
.....
Hors ligne
Pages perso : feh, omegat, udisks, passerelle, schroot vraiment transparent
Hors ligne
Non je n'ai rien installé en plus de links2
Quemu je ne pratique pas, donc...
Ce qui semble c'est que le système ne trouve pas "libdirectfb_mesa_system.so" qui est un fichier contenu dans le paquet libdirectfb-extra; perso je ne l'ai pas installé, mais suivant les config, ou peut être ton environnement de test, il est peut être requis. Essaies de l'installer... et tiens nous au courant
Dans les tests précédents, comme ça ne marchait pas, j'avais installé les paquets libdirectb supplémentaires et effectivement la librairie en cause dans le message est bien trouvée, mais le message dit qu'il y a un symbole indéfini .... et là je n'ai pas d'idée.
Par ailleurs, j'ai trouvé dans https://elinux.org/DirectFB#Devices_sup … y_DirectFB une liste de cartes graphiques compatibles directfb
Graphics Drivers
Matrox Mystique/Millennium, G100, G200, G400/450, G550
Via CLE266
ATI Mach64/Rage Pro series
ATI Rage 128
ATI Radeon
3dfx Voodoo3/4/5/Banshee
igs `CyberPro` 5xxx
S3 Savage 3/4 series
`NeoMagic` 220/2230/2360/2380
nVidia `TNT/GeForce` seiries
SiS 315
Intel i810
NSC Geode
Je n'ai pas trouvé la carte émulée par qemu dedans.... Peut-être celle de ton pc s'y trouve?
PS Jai fait un essai directement (sans qemu) sur mon pc (carte graphique type i915), ça se lance mais l'affichage est illlisible ....
Hors ligne