CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

crétion de petit gadget? comment?

K-L-K
K-L-K
Niveau 10
04 avril 2008 à 16:09:59

bonjours!

donc voilà, j'ai une envi folle de faire des petits programme exécutable référencer dans un applet ou autre genre (ex: fenetre avec le choix du programme a lancer) car j'en ai marre de lancer via /etc/rc.d/prog start (bon j'avous, y'a que 3 bordel dedans)

j'avais essayer l'exécutable aillant pour commande /etc/rc.d/mon-truc mais l'icone sote et sote et resote éternellement.

voici par exemple le fichier sh que j'ai fait pour lancer mon mediacenter :

  1. !/bin/sh

cd /home/aodren/
kdesu -u aodren /home/aodren/mediacenter/./mediacenter start

il marche très bien mais sotille de partout lancé avec l'éxécutable sur le bureau. (pas très estétique et très énervant)

ha fénéantisme, quand tu me tiens...

merci pour tout conseils, critiques et aides.

K-L-K
K-L-K
Niveau 10
04 avril 2008 à 16:10:48

oups, y'a une faute dans le titre.

Dargor
Dargor
Niveau 10
04 avril 2008 à 17:42:00

Y'a pas que dans le titre, va... Par contre j'ai rien compris ni à ce que tu essayais de faire, ni à cette histoire d'icone qui saute :doute:

K-L-K
K-L-K
Niveau 10
04 avril 2008 à 21:14:32

bien, alors je vais prendre un exemple d'actualité (enfin chez moi toujours)...
dernièrement installé, le médiacenter.

et donc pour lancer le média center je doit tapper la commande suivante:
/home/aodren/mediacenter/./mediacenter start

pour vacilité la frappe j'ai fais un fichier sh dans /etc/rc.d que j'ai nommé mediacenter
de cette facon, je n'ai qu'a tapper /etc/rc.d/mediacenter et pafff il se lance.
(le fichier est celui que j'ai donné un peu plus haut)

mais pour faire plus simple encore, j'ai mis un raccourci sur mon bureau en tant qu'exécutable.

mais là, quand je click dessus, il l'exécute correctement mais j'ai l'icone de chargement qui ne cesse de bondir pendant un bon moment et ce truc m"énerve.

donc en gros, je voulais faire un petit log qui permet de stoker et de gérer tout mes exécutable dans /etc/rc.d/* comme bon me semble (lancer arréter)
ou au moins, les mettre en exécution automatique a chaque boot de l'ordi.

j'espère avoir été un peu plus claire.

chris_27
chris_27
Niveau 10
04 avril 2008 à 21:22:17

Hum. :-) C'est ce que veut dire le . dans le contexte des chemins ?

Sinon, je ne peux pas t'aider. Quand j'ai besoin d'un raccourci clavier, j'ajoute une ligne dans le fichier de (ma) conf fvwm qui va bien. Exemple :

Key Right A CM Exec exec $[fvwm_scripts]/sound.sh next

Et hop, ctrl+alt+Right passe au morceau suivant (j'aurais pu mettre n'importe quelle commande, il se trouve que là c'est un de mes "scripts"). Tu comprendras que quand les choses sont aussi simples que ça, je ne comprends pas comment ça se fait que sous KDE, on ne puisse pas torcher le truc... :-)

K-L-K
K-L-K
Niveau 10
04 avril 2008 à 21:27:21

pffff! bien en fait moi c'est l'icone qui m'ebête un peu mais j'ai pas pensé a le coller dans un raccourci clavier.
j'ai la touche "mute" qui n'est pas attribuer qui correpond a XF86AudioMute.
tu aurais une astuce pour le coller ici? comme ca, il se lancera discrètement.

chris_27
chris_27
Niveau 10
04 avril 2008 à 21:43:51

Moi les icones ça fait une éternité que j'ai décrété que ça ne servait à rien. :rire:

Il doit sûrement y avoir une application KDE pour gérer les raccourcis clavier. Sinon, keytouch peut-être ?

K-L-K
K-L-K
Niveau 10
04 avril 2008 à 21:58:38

il trouve rien
snif

chris_27
chris_27
Niveau 10
04 avril 2008 à 22:00:49

Quelle merde ce KDE ! :-)

K-L-K
K-L-K
Niveau 10
04 avril 2008 à 22:07:07

lol stp, n'insulte pas mon idole....

ah attend, dans kcontrol j'ai vu un truc sur les raccourci clavier, je vais voir ca...

chris_27
chris_27
Niveau 10
04 avril 2008 à 22:28:00

Je me disais aussi que ça devait exister. :-)

K-L-K
K-L-K
Niveau 10
04 avril 2008 à 22:39:31

yes ca marche
merci pour l'idée... enfin pour la solution.....
t'es un chef, je te le dirais jamais assez!

K-L-K
K-L-K
Niveau 10
04 avril 2008 à 22:43:48

une derniere chose...
tu connais un script sh pour que si il est en état start, lorsque je presse le boutton il passe en état stop et vis-versa?

genre

  1. !/bin/sh

cd /home/aodren/
if $status=stop
than kdesu -u aodren /home/aodren/mediacenter/./mediacenter start
else kdesu -u aodren /home/aodren/mediacenter/./mediacenter stop

bon c'est du basic et suis même pas sur de moi pour le than (then peu etre), enfin voilà!
merci a toi.

chris_27
chris_27
Niveau 10
04 avril 2008 à 23:59:06

Ça dépend de ce que tu appelles un «bouton» déjà.

Ensuite, tu peux par exemple faire un truc du genre :

  1. !/bin/sh

FILE=/home/aodren/mediacenter.lock
PROG=/home/aodren/mediacenter/mediacenter
USER=aodren

if [ ! -f $FILE ]
then
kdesu -u $USER $PROG start
touch $FILE
else
kdesu -u $USER $PROG stop
rm $FILE -f
fi

Tu noteras que :
1) j'ai changé le «/home/aodren/mediacenter/./mediacenter» en «/home/aodren/mediacenter/mediacenter». En effet, lancer un programme se fait en lançant une commande du type "path/prog". Si le programme est dans le répertoire courant, tu as besoin du ./ (le . correspondant au répertoire courant), mais sinon, le ./ ne sert à rien. Tu n'as d'ailleurs pas mis /bin/./sh mais /bin/sh au début du script. :-)
2) j'ai introduis de vraies variables, histoire que le truc soit plus facile à maintenir.
3) je n'ai pas inventé grand chose, tout est dans le man de bash (entre autre)
4) les passages à la ligne sont nécessaires (au alors il faut mettre des ; )
5) sous debian (je pense que ça vient avec dpkg, donc que c'est spécifique aux debian-likes), il existe la commande start-stop-daemon qui fait le café.

K-L-K
K-L-K
Niveau 10
05 avril 2008 à 15:42:16

Merci Chris_27 mais cette ligne me fait un peu peur:
rm $FILE -f

pourquoi tu veu effacer mon mediacenter?

K-L-K
K-L-K
Niveau 10
05 avril 2008 à 15:45:43

suis nul, il efface le .lock

K-L-K
K-L-K
Niveau 10
05 avril 2008 à 15:48:08

j'ai compris le programme sauf la ligne touch
a quoi elle sert au juste?

chris_27
chris_27
Niveau 10
05 avril 2008 à 16:41:12

À créer un fichier vide. :-)

En fait, on laisse un fichier vide sur le disque juste pour savoir si mediacenter est lancé (fichier présent) ou pas (fichier absent).

K-L-K
K-L-K
Niveau 10
05 avril 2008 à 17:14:25

ah oki, et c'est donc de cette manière qu'il sait si oui ou non le mediacenter est lancé.
astucieux.

chris_27
chris_27
Niveau 10
05 avril 2008 à 19:05:21

Une manière plus intelligente de faire serait de stocker le pid du programme lancé dans le fichier plutôt que de créer un fichier vide. De cette manière, en cas de présence du fichier, tu peux en plus vérifier que le programme tourne toujours. (et tu peux plus facilement le tuer en cas de pépin aussi).

Pour info, là encore je n'invente rien. cf les contenus de /var/lock et /var/run. :-)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware