Jump to content
ElementaryOS France

Nikos

Administrateurs
  • Content Count

    1515
  • Joined

  • Last visited

  • Days Won

    41

Posts posted by Nikos

  1. Hello @lafy,

    Heu.... non :D

    Juste que les langues non utilisées pour l'affichage des applications, n'ont pas, à ma connaissance, d'impact sur les performances des programmes utilisés.

    Par contre, si tu as encore le soucis, et que le retrait des locales non utilisées a un impact positif : il y a peut-être un bug et quelques stats seraient intéressantes pour étayer le sujet (voir déclarer un bug, si le problème peut-être reproduit).

    Nikos

  2. Tu peux terminer l'installation de la langue Française.

    Retirer les autres langues ne te rapportera rien (pas de gain de puissance, ni de vélocité). Ceci dit, tu récupéreras de l'espace occupé en espace libre.

    Nikos

  3. Le 10/06/2020 à 10:33, lafy a dit :

    ça devient un truc vraiment sur mesure

    @lenonlinuxien à la dernière ligne de code quand tu lances Kega fusion les guillemets sont mal placés, il faut les placer autour de Kega fusion à cause de l'espace qui va être mal pris en compte, il y a peut-être une autre façon de faire, (un échappement des espaces ? ) mais il faut de toute façon rajouter cette ligne en dessous de la super Rolls que t'a faite @Nikos pour lancer le programme. Regarde peut-être comment ajuster ce chemin, DONNES PERSO n'a pas été créé, vérifie s'il est bien là.

    @Nikos alors là bravo, c'est impressionnant, tu places la barre très très haut, on a plus qu'à s'entraîner, on ne dira pas qu'il n'y a pas de matière pour apprendre sur ce forum ! Je ne suis pas sure, @lenonlinuxien ne l'a pas complètement confirmé mais je crois que son répertoire est déjà monté par le système de façon invisible, mais on sera vite fixé avec ton super code qui affiche tout !

     

     

    C'est gentil @lafy, mais j'apprends toujours :D (et il y a toujours des points à améliorer)

  4. Hello @lenonlinuxien,

    (N'oublie pas la balise de code quand tu postes du script ou des commandes, ça permet de faciliter la lecture; je te laisse mettre à jour ton précédent message).

    Voici une version qui devrait fonctionner sur ton ordinateur :

    #!/usr/bin/env bash
    ###################################################################
    #
    # Title: Mount a device to a directory with GUI
    # Author: Nicolas Jovanovic
    # Date : 08/06/2020
    #
    ###################################################################
    
    MOUNTPATH=/media/shinobi
    MOUNTEDDEVICE=/dev/sdb1
    IDUSER=$(id -u)
    IDGRP=$(id -g)
    EXITCODE=0
    
    if findmnt ${MOUNTEDDEVICE};then
        # /media/shinobi is already mounted, will notify user
        MOUNTPATH=$(findmnt ${MOUNTEDDEVICE} --output TARGET --noheadings)
        zenity --warning --text "Montage de ${MOUNTEDDEVICE} impossible; ce périphérique est déjà monté ici :\n\n ${MOUNTPATH}" --width=400 --height=100
        EXITCODE=1
    else
        if pkexec mount "${MOUNTEDDEVICE}" "${MOUNTPATH}" -o uid=${IDUSER} -o gid=${IDGRP}; then
            zenity --info --text "La partition ${MOUNTEDDEVICE} a été montée ici :\n\n ${MOUNTPATH}" --width=400 --height=100
        else
            zenity --error --text "Une erreur s\'est produite lors du montage de la partition ${MOUNTEDDEVICE}.\n\nVeuillez vérifier le fichier /var/log/messages" --width=400 --height=100
            EXITCODE=1
        fi
    fi
    
    exit ${EXITCODE}

    Tiens nous au courant.

    Nikos

  5. Il y a 3 heures, lenonlinuxien a dit :

    Bonsoir,

    Je préférerais le faire via un ajout au fichier sudoers (ou à un fichier sudoers pour faire le puriste - il me semble qu'il y en a un pour tous les utilisateurs et un par utilisateur) ou via systemd (que je ne connais pas dans ce rôle) (ce que je veux dire, je ne préférerais pas de montage automatique de partition).

     

    En effet, la modification du sudoers ne me pose pas de problème car je ne considère pas le montage d'une partition comme une opération risquée. Sous Windows, c'est même automatique.

    Enfin, je considère que même s'il y avait un risque à lancer la partition via un raccourci clavier , ça ne serait pas plus dangereux que de faire un montage automatique au démarrage des partitions souhaitées (via la modification de fstab).

     

    Sinon je veux en fait pouvoir monter deux partitions :

    Le D de Windows qui contient Kega Fusion 

    Le C de Windows qui contient Diablo II que je lance via Wine

    selon mes envies de joueur

     

    Si j'ai le mode d'emploi pour en monter une je pense pouvoir monter l'autre. Vu la lenteur en générale de mon ordinateur portable de 2008 je vais essayer de ne pas monter inutilement une (ou deux) partitions (s) à chaque démarrage. Je n'ai pas besoin des partitions qui contiennent les jeux à chaque fois que j'allume l'ordinateur.

    Si tu souhaites monter ta partition via un script : lafy t'as donné la solution (une partie) : https://forum.elementaryos-fr.org/topic/2619-ne-peux-pas-lancer-lémulateur-kega-fusion/?do=findComment&comment=18816

     

     

  6. Je me mets tout doucement au développement, en commençant par du python.

    Mon soucis actuel : je pense mon script python comme un script bash. Une fois que j'aurai bien évolué sur python, je m'attaquerai au vala !
    @lafy, j'avais commencé à lire ton dépôt git avec ton code vala, j'ai de grosse lacune en développement pour tout comprendre

    Envoyé de mon VOG-L29 en utilisant Tapatalk

  7. Pour faire via un script shell, c'est faisable, mais c'est pas l'idéal (surtout s'il ne faut pas de password pour monter une partition, ça veut dire jouer à nouveau avec les sudoers sur un script niveau sécurité pas l'idéal), autant laisser le système monter lui-même la partition. En terme de longueur en démarrage, c'est très limité en temps de montage.

    Je te conseille de passer plutôt par fstab ou systemd (qui est déjà intégré dans ta distribution) qui sont des outils prévus pour cela.

    Tu as le choix entre les deux solutions, à toi de choisir ce que tu souhaites appliquer:

    • Configuration fstab (ta partition sda3 ne doit pas être montée):

    Pour automatiser le montage de ta partition sda3 de type NTFS, il te faut ajouter la ligne suivante dans le fichier /etc/fstab (note: pour modifier ce fichier, il te faudra faire de l'élévation de privilège sur ton éditeur de texte : nano)

    Valider ton uid/gid avec la commande suivante :

    id

    Tu auras un résultat qui ressemble à ça (les infos importantes sont les chiffres donnés après la variable uid et gid:

    uid=1000(nikos) gid=1000(nikos) groupes=1000(nikos),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),127(sambashare)

    Lancer nano avec l'élévation de privilège :

    sudo nano /etc/fstab

    Ajouter la ligne suivante en bas de ton fichier /etc/fstab (il te faut personnaliser le uid et gid en fonction de ce que tu as dans la commande id; l'UUID correspond à ta partition sda3, vérifie toutefois que je ne me suis pas trompé dans les valeurs. le dossier /media/shinobi/DONNES PERSOS doit déjà exister):

    UUID=2BEED06C667949C2    /media/shinobi/DONNES\040PERSOS    ntfs    uid=1000,gid=1000,nofail    0    0

    Note : l'option nofail, va t'éviter des soucis, si ta partition n'est pas disponible, ton système continuera à démarrer; sans cette option, si ta partition NTFS n'était pas disponible, tu te retrouverais dans l'emergency shell.

    Une fois les modifications terminées, tu peux appuyer sur la combinaison de touches CTRL + X, et répondre O pour sauvegarder ton fichier. Pour valider le montage de ta partition sda3, il te faut lancer depuis un terminal la commande suivante :

    sudo mount -a

    Cette dernière commande va lire le fichier /etc/fstab puis monter ta partition, si il y a une erreur de syntaxe, le résultat de la commande va te l'indiquer (note : dans la mesure du possible, il faut éviter les espaces dans les noms de dossiers/fichiers qui sont susceptibles d'être utilisés par du script, ça complexifie les commandes pour pas grand chose, d'où le "\040" dans le fichier /etc/fstab).

    (J'indiquerai l'autre solution dans quelques instants).

    Nikos

  8. Le 28/05/2020 à 08:43, lafy a dit :

    Salut @Nikos,

    je ne sais pas comment faire pour nettoyer le répertoire à l'extinction, j'ai pensé à créer un lien vers tmp avec le répertoire DONNEES PERSO dedans et le montage en dessous, est-ce que ça te parait correct ? Je ne sais pas comment fonctionne le système, les répertoires sont proprement montés dans des sous-répertoires de média, qui  ont disparus comme par magie au démarrage suivant.

    Hello @lafy,

    Je vais reformuler pour voir si j'ai bien compris, tu souhaites nettoyer le dossier lors du démontage du filesystem ? Hum, je ne vois pas trop le soucis de laisser ce dossier...

    De mon côté, j'ai deux solutions (automatiques) à vous proposer :

    • Point de montage via fstab : qui est la méthode traditionnelle.
    • Mount via systemd : Systemd permet aussi  de faire du montage en plus de faire le démarrage des services.

    Pour les puristes, systemd pourrait ne pas être la méthode souhaitée mais plutôt la configuration fstab. De mon côté, j'ai testé les deux solutions : ça marche.

    Quelles solutions souhaitez-vous tester ?

    Nikos

  9. Le 22/05/2020 à 13:52, lafy a dit :

    le premier fichier pour lancer Kega fusion ressemble à ça

    
    #!/bin/bash
    rep=$(sudo mount | grep -c /dev/sda3)
    if [ $rep -eq 0 ]
    then
        sudo mount /dev/sda3 /media/shinobi
    fi
    echo "lancer programme Fusion"
    /media/shinobi/Emulateurs/"Kega Fusion"/Fusion363/Fusion/Fusion

    pour le tester tu peux le copier dans un fichier texte, l'enregistrer sous kegafusion.sh par exemple, lui donner les droits en écriture puis lancer par

    
    bash kegafusion.sh

    que tu pourras associer à ton raccourci . Sauf que j'ai perdu DONNES PERSO en cours de route, j'ai besoin de l'aide d'un pro  @Nikos @Pixtolero ? On pourrait créer le répertoire au montage sauf que pour faire propre il faudrait le supprimer en partant ?

    Hello @lafy,

    Quel est le soucis avec le disque DONNEES PERSO ?

    Nikos

  10. Concernant l'AppCenter, je doute qu'il y ait un moyen de faire autrement (enfin si, mais ça autoriserait potentiellement à installer des logiciels sans authentification; ce que je ne souhaite pas).

    Si ton soucis est corrigé, je t'invite à cocher le message qui a pu répondre à ta problématique. Cela mettra en évidence ce message par rapport aux autres réponses.

    Nikos

  11. Voici les infos que tu souhaites pour ne plus avoir à saisir de password pour les opérations apt update et apt upgrade -y

    Depuis Konsole ou Terminal, tu peux saisir la commande suivante :

    sudo visudo -f /etc/sudoers.d/custom-lenonlinuxien

    Dans l'éditeur de texte qui va s'ouvrir tu dois faire un copier/coller de la ligne suivante et remplacer le nom d'utilisateur "lenonlinuxien" par celui que tu utilises :

    lenonlinuxien  ALL=(ALL) NOPASSWD: /usr/bin/apt update, /usr/bin/apt upgrade -y

    tu sauvegardes ensuite le fichier et ça devrait être bon pour les commandes apt update et apt upgrade

    Nikos

  12. Hello @lenonlinuxien,

    What ? Konsole ? c'est le terminal de KDE, tu as installé dernièrement des librairies KDE ? (juste pour savoir). :D

    Pour ta question de lancer une commande avec élévation de privilèges sans mot de passe : oui c'est faisable, pour cela il faut modifier le fichier sudoers (1ere méthode mais non recommandée), plutôt créer un fichier dans le dossier /etc/sudoers.d/ avec une configuration particulière.

    Je regarde pour te fournir un exemple.

    Nikos

  13. Hello @Christophe C,

    Pour lancer une application au démarrage d'elementary, il te suffit de regarder dans "Paramètres systèmes" puis dans "Applications" cliquer sur l'onglet "Démarrage". En bas à droit tu auras la possibilité de sélectionner l'application souhaitée, ou, de taper la commande pour lancer ton programme.

    Pour lancer Code depuis Terminal, il faut utiliser la  commande suivante :

    io.elementary.code

    Nikos

×
×
  • Create New...