Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/09/2020, à 19:48

Manuell

Créer un script qui ouvre le terminal et tape les commandes

Hello à tous !

J'aimerais avoir quelques pistes/conseils concernant un problème depuis que j'ai installe Ubuntu en dual boot sur mon ordinateur portable.
Ma touche "Entrée" ne marche plus, pour palier à cette défaillance je remappe manuellement ma touche "Shift droit" pour qu'elle remplace ma touche entrée. Cependant à chaque reboot je dois rouvrir le terminal et taper ces 3 lignes de code..

Voici les commandes que j’exécute pour remapper ma touche : https://askubuntu.com/questions/292019/ … ferent-key

Cependant j'aimerais quelques conseils concernant crontab pour que ces 3 petites lignes de commande s'éxécutent à chaque boot de l'ordinateur

Merci pour votre lecture et votre attention,

Manuel

Hors ligne

#2 Le 14/09/2020, à 20:29

Sciensous

Re : Créer un script qui ouvre le terminal et tape les commandes

quelles 3 lignes ?

une solution sinon: crontab

sudo crontab -e

et y mettre

@reboot les lignes de commande

enregistrer et ça devrait être bon
cool


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne

#3 Le 15/09/2020, à 15:09

Manuell

Re : Créer un script qui ouvre le terminal et tape les commandes

Hello, en réalité ce sont seulement 2 lignes !

xmodmap -e "keycode 62 = Return"

xmodmap -pke > ~/.Xmodmap

Si je comprends bien je dois donc faire un script tel que celui ci?

sudo crontab -e
@reboot xmodmap -e "keycode 62 = Return"
xmodmap -pke > ~/.Xmodmap


Dois-je enregistrer en .allow pour que cela s'applique à chaque boot ?

Merci pour la réponse en tout cas, c'est hyper sympa !

Hors ligne

#4 Le 15/09/2020, à 15:26

iznobe

Re : Créer un script qui ouvre le terminal et tape les commandes

Bonjour ,

crontab ,  c ' est pas fait pour lancer un script une fois au demarrage .

c ' est plus fait pour lancer un truc repetitivement a intervalle regulier .

Bref , Pour faire ce que tu veux , vu que ce sont des commandes a entrer dans le terminal , il faut creer un script bash .

Pour cela tu peux faire :

gedit ~/nom_script.sh

dedans tu y met :

#!/bin/bash
xmodmap -e "keycode 62 = Return"
xmodmap -pke > ~/.Xmodmap

pour rendre le script executable :

chmod +x ~/nom_script.sh

Ensuite tu peux le deplacer dans le bureau et le lancer manuellement , ou bien faire en qorte qu ' il s ' execute tout seul en l ' ajoutant aux applications qui se lancent au demarrage de la session ( transparent et automatique ) .

Dernière modification par iznobe (Le 15/09/2020, à 15:31)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#5 Le 15/09/2020, à 15:31

Watael

Re : Créer un script qui ouvre le terminal et tape les commandes

crontab ,  c ' est pas fait pour lancer un script une fois au demarrage .

alors, pourquoi existe-t-il @reboot ?
par contre, ce n'est pas fait pour lancer des commandes X, quand X n'est pas démarré !

quant à créer un script pour éditer ~/.Xmodmap... hmm
Xmodmap n'a à être édité qu'une seule fois pour toutes.

Dernière modification par Watael (Le 15/09/2020, à 15:32)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 15/09/2020, à 15:32

iznobe

Re : Créer un script qui ouvre le terminal et tape les commandes

ba peut etre , mais c ' est bien a la demande du posteur , son titre est plus qu ' explicite .

une possibilité de le faire ne veut pas forcément dire que c ' est fait expres pour , mais je ne suis pas un expert .
dans ce cas precis , il me semble que la crontab n ' est pas ce qui est le plus adapté .

j ' essaie de repondre a la question que pose le demandeur avec mon niveau de connaissance , certes faible .

je prefere laisser parler les experts , qui sauront bien mieux que moi , comment proceder pour parvenir a la finalité du demandeur wink

Watael a écrit :

Xmodmap n'a à être édité qu'une seule fois pour toutes.

il doit donc y a voir un probleme car :

Manuell a écrit :

Cependant à chaque reboot je dois rouvrir le terminal et taper ces 3 lignes de code.

Dernière modification par iznobe (Le 15/09/2020, à 15:39)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#7 Le 15/09/2020, à 15:42

Manuell

Re : Créer un script qui ouvre le terminal et tape les commandes

Merci les gars..

En effet je me rapelle que lors de mes premiers boots je n'avais pas a retaper la commande.. Mais une fois j'ai boot et les commandes tapées lors de mes sessions ultérieures n'avaient plus d'effet !
Cependant il me semble avoir fait une manip avec keycodemaps.dmp

En tout cas encore merci de prendre le temps pour mon problème,

Hors ligne

#8 Le 15/09/2020, à 16:40

geole

Re : Créer un script qui ouvre le terminal et tape les commandes

Sciensous a écrit :

quelles 3 lignes ?

une solution sinon: crontab

sudo crontab -e

et y mettre

@reboot les lignes de commande

enregistrer et ça devrait être bon
cool

Il ne faut pas y mettre les lignes de commandes  mais le fichier exécutable qui contient les deux lignes de commandes

@reboot   /home/MonNom/Monscript.sh

Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

En ligne

#9 Le 15/09/2020, à 16:49

Watael

Re : Créer un script qui ouvre le terminal et tape les commandes

une possibilité de le faire ne veut pas forcément dire que c ' est fait expres pour , mais je ne suis pas un expert .

quand même! @reboot est assez explicite pour qu'on ne le confonde pas avec un contournement qui ouvrirait "une possibilité".

dans ce cas precis , il me semble que la crontab n ' est pas ce qui est le plus adapté .

moi aussi, parce que X n'est pas encore démarré, comme je l'ai dit.

mais j'attends confirmation du bon fonctionnement de la commande.

pour ma part, les commandes qui configurent X sont lancées au démarrage de session du Window Manager (menu -> système -> programme au démarrage).

Dernière modification par Watael (Le 15/09/2020, à 16:50)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne