[XBMC] Modification xbmc.service clavier français [résolu]

Applications multimedia / jeux
Répondre
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

[XBMC] Modification xbmc.service clavier français [résolu]

Message par Tetsumaki »

Bonjour à tous.
J'aurais besoin d'aide pour modifier le service xbmc.service qui sert donc à lancer automatiquement xbmc grâce à xinit.

De base :
- Lancement xbmc-standalone

Ce que je voudrais :
- Lancement xbmc-standalone
- Execution de : setxkbmap -display :0

Pour ce faire j'ai déjà fais la base :

Code : Tout sélectionner

cp /usr/lib/systemd/system/xbmc.service /etc/systemd/system
systemctl enable xbmc
Il ne reste qu'à modifier /etc/systemd/system/xbmc.service et c'est là que j'ai besoin de votre aide.
Merci d'avance.
Dernière modification par Tetsumaki le mar. 28 janv. 2014, 17:29, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17570
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [XBMC Systemd] Modification xbmc.service

Message par benjarobin »

Pourquoi faire compliqué ? Pourquoi ne pas rajouter un service qui aura comme dépendance celui de xbmc (Il sera lancé après) ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [XBMC Systemd] Modification xbmc.service

Message par Tetsumaki »

Je préférerais modifier que celui de XBMC si faisable.
J'avais testé comme tu dis mais en relançant le service xbmc l'autre service ajouté ne se relance pas.
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [XBMC Systemd] Modification xbmc.service

Message par Tetsumaki »

Personne ? :(
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [XBMC Systemd] Modification xbmc.service

Message par oktoberfest »

Salut,

si tu veux modifier ton fichier /etc/systemd/system/xbmc.service, tu ajoutes des lignes ExecStart pour lancer les commandes que tu veux, par exemple :

Code : Tout sélectionner

[Service]
User = xbmc
Group = xbmc
Type = simple
ExecStart = /usr/bin/xinit /usr/bin/xbmc-standalone -- :0 -nolisten tcp
ExecStart = /usr/bin/setxkbmap -display :0
Les commandes ExecStart sont lancés dans l'ordre d'apparition à l'écran :)
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [XBMC Systemd] Modification xbmc.service

Message par Tetsumaki »

Ce n'est malheureusement pas aussi simple que ça sinon je ne solliciterais pas l'aide de la communauté.
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [XBMC Systemd] Modification xbmc.service

Message par oktoberfest »

sur le principe ça marche... sauf dans ton cas car je pense que xbmc ne rend pas la main.
Tu peux créer un service (un toto.service) dans lequel je mettrais à peu de chose près ce qu'il y a dans le xbmc.service

Code : Tout sélectionner

[Unit]
Description = Mon script à moi
After = remote-fs.target

[Service]
User = xbmc
Group = xbmc
Type = simple
ExecStart = /usr/bin/xinit /usr/local/bin/start_xbmc -- :0 -nolisten tcp
Restart = always

[Install]
WantedBy = multi-user.target
Et dans /usr/local/bin/start_xbmc tu mets :

Code : Tout sélectionner

/usr/bin/setxkbmap -display :0
/usr/bin/xbmc-standalone
Cela te permet d'avoir un script de démarrage (/usr/local/bin/start_xbmc) dans lequel tu mets tout ce dont tu as besoin/envie.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17570
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [XBMC Systemd] Modification xbmc.service

Message par benjarobin »

Peut être ExecStartPost au lieu de ExecStart ?
Sinon la solution donnée par oktoberfest est tout à fait valide
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [XBMC Systemd] Modification xbmc.service

Message par Tetsumaki »

oktoberfest : Merci, je vais m'orienter vers cette solution et aussi faire quelques autres tests.

benjarobin : j'ai essayé avec ExecStartPost et ExecStartPre et dans les 2 cas ça ne passe pas mais malgré le fait que j'utilise systemd depuis pas mal de temps celui-ci reste toujours assez flou et j'ai peut-être mal fait quelque chose.
Avatar de l’utilisateur
hopenux
Daikyu
Messages : 55
Inscription : mer. 15 mai 2013, 16:56

Re: [XBMC Systemd] Modification xbmc.service

Message par hopenux »

Sur mon post précédent j'ai réussi à faire fonctionner ceci :

Code : Tout sélectionner

# nano /etc/systemd/system/startx@.service
[Unit]
Description=startx automatique pour l'utilisateur xbmc
After=graphical.target systemd-user-sessions.service

[Service]
User=xbmc
WorkingDirectory=/home/xbmc/
PAMName=xbmc
Type=simple
ExecStart=/bin/bash -l -c startx /usr/bin/xbmc-standalone -- :0

[Install]
WantedBy=graphical.target

# systemctl enable startx@xbmc.service
Tu peux surement l'adapter. tout dépends du service graphique que tu as besoin de lancer.
Avatar de l’utilisateur
Tetsumaki
archer
Messages : 141
Inscription : jeu. 06 mai 2010, 05:44

Re: [XBMC Systemd] Modification xbmc.service

Message par Tetsumaki »

Je relance mon vieux sujet.
J'avais fini cette histoire en laissant le clavier en anglais étant donné que je n'ai pas vraiment de mal avec du qwerty.

Enfin bref, après une réinstallation système je me suis dis, pourquoi ne pas me repencher sur le sujet ? et c'est en réalité tout bête, les solutions précédentes étaient bonnes sauf qu'il fallait ajouter un sleep.

Mon problème initial était que les périphériques Logitech Unifying (module = hid_logitech_dj) n'aime pas xorg : https://wiki.archlinux.org/index.php/Lo ... _xorg.conf

Bref le problème est contourné de cette façon au final :

Code : Tout sélectionner

cp /lib/systemd/system/xbmc.service /etc/systemd/system/
/etc/systemd/system/xbmc.service avant :

Code : Tout sélectionner

[Unit]
Description = Starts instance of XBMC using xinit
After = remote-fs.target

[Service]
User = xbmc
Group = xbmc
Type = simple
ExecStart = /usr/bin/xinit /usr/bin/xbmc-standalone -l /run/lirc/lircd -- :0 -nolisten tcp
Restart = on-abort

[Install]
WantedBy = multi-user.target
/etc/systemd/system/xbmc.service après :

Code : Tout sélectionner

[Unit]
Description = Starts instance of XBMC using xinit
After = remote-fs.target

[Service]
User = xbmc
Group = xbmc
Type = simple
ExecStart = /usr/bin/xinit /usr/bin/xbmc-standalone -- :0 -nolisten tcp
ExecStartPost = /usr/bin/sleep 5
ExecStartPost = /usr/bin/setxkbmap -layout fr -variant latin9 -display :0
Restart = on-abort

[Install]
WantedBy = multi-user.target
J'en ai profité pour virer lircd étant donné que je ne l'utilise pas.

Puis ne pas oublier de recréer le lien symbolique si il pointe toujours vers /usr/lib/systemd/xbmc.service et de relancer le service :

Code : Tout sélectionner

systemctl enable xbmc -f
systemctl restart xbmc
J'en profite pour passer le sujet en résolu.
Répondre