Ubuntu – Comment créer un exécutable sous Linux (débutant)

Le problème est que j’ai récemment commencé à utiliser Linux (Lubuntu) et j’ai besoin de quelques connaissances de base. Ma luminosité sur mon netbook Packard Bell Dot est toujours la plus élevée et les boutons de contrôle de la luminosité ne fonctionnent pas. J’ai trouvé une ligne de commande pour définir le niveau de luminosité à un pourcentage spécifique. J’aimerais créer trois exécutables: 85%, 50%, 25%.
Ma question est de savoir comment créer un fichier sur mon bureau qui, lorsque vous cliquez dessus, exécute une certaine ligne de commande. Je ne veux pas ouvrir le terminal à chaque fois.

Merci.

Meilleure réponse

  • Au départ, vous devez écrire un script shell.
    Ouvrez simplement un éditeur de texte et écrivez

     #!/usr/bin
    your command here
     

    Ensuite, il vous suffit de créer un fichier .desktop dans Ubuntu.

    Ouvrez votre terminal et tapez comme

     sudo -i
    cd /usr/share/applications/
    nano <your_scriptname.desktop>
     

    Then, it will give you an opened file and copy & paste these lines there one by one.

     [Desktop Entry]
    Type=Application
    Terminal=true
    Name=<what script name you want write here >
    Icon=<any icon you want to give that iconspath>
    Exec=<place here path of your script>
     

  • Ubuntu – Peut / Comment graver un .flac sur un CD audio

    C’est une question en deux parties.

    Puis-je graver .flac sur des CD audio?

    cela peut sembler idiot, mais j’ai été l’un des premiers à adopter les lecteurs mp3. Réfléchissez plusieurs années avant les iPods. Je n’ai jamais vraiment eu besoin de graver trop de CD. Ma copine, cependant, continue de demander des CD pour son lecteur de CD de voitures. J’ai une énorme collection. Dont la plupart d’artistes qui ont une politique d’enregistrement live. Désolé, aucune aide sur les téléchargements illégaux de ma part. Alors, puis-je lui donner une musique de grande qualité, ou devrais-je les convertir en mp3? S’il s’agit de ce dernier, quel format peut-on suggérer? Google semble indiquer que c’est effectivement possible.

    Comment graver ces fichiers depuis la ligne de commande?

    Je vais probablement graver directement à partir de mon serveur de fichiers, qui est une machine sans tête (10.4)? J’ai quelques fichiers .cue, mais ironiquement, ils semblent pointer vers des fichiers .wav, où les fichiers en question sont des fichiers .flac. Puis-je utiliser ces fichiers .cue?

    Meilleure réponse

  • Rant:

    Je vous suggère de convertir des fichiers FLAC en MP3 au lieu de créer AudioCD. Pourquoi?

    1. Vous ne pouvez pas remarquer de différence entre lame -V 5 (ou même plus bas) et source originale écoutant dans une voiture
    2. Vous vous épargnerez du temps dans le processus et économiserez $ sur le plastique, car l’espace nécessaire serait ~ 10 fois réduit de cette façon, et vous n’aurez pas besoin de parcourir les CD pour trouver un seul album;)

    Procédure:

    1. Convertir FLAC en MP3 avec lame(lame recommande -V2, mais dans votre
      cas où j’irais avec -V5):

       flac -d -c track.flac | lame -V 5 - track.mp3 

      exemple de traitement de tous les fichiers FLAC du dossier courant:

       for f in *.flac ; do flac -d -c "$f" | lame -V 5 - "${f%.*}.mp3" ;
      done
       

    2. Convertir la structure du dossier MP3 en image ISO de la structure du dossier Joliet
      Après avoir converti les fichiers FLAC en MP3 de type MP3 dans une structure de dossiers (c’est-à-dire / artiste / album / piste), créez une image ISO comme ceci:

       mkisofs -J -o /tmp/MP3-CD.iso /path to root of MP3 folder
      structure/
       

      Remarque: vous ne pouvez pas dépasser 700 Mo, vérifiez d’abord l’espace

    3. Graver une image ISO

       wodim dev=/dev/sg1 -dao speed=8 -eject /tmp/MP3-CD.iso 

      Remarque: utilisez wodim --devices pour vérifier votre appareil. dev=/dev/sg1 

  • Ubuntu – La fenêtre de commande GNU Octave ne fonctionne pas

    J’ai installé GNU Octave il y a quelques jours. Jusqu’à aujourd’hui, cela fonctionnait bien. Mais aujourd’hui, sa fenêtre de commande ne fonctionne pas, parfois elle fait geler tout le programme. J’ai cherché pourquoi c’est comme ça. Dans ce forum, j’ai vu une question sur cette situation (octave gui: la saisie de texte dans la fenêtre de commande n’est pas visible). J’ai fait les instructions, mais ça ne marche toujours pas.
    Comment puis-je résoudre ce problème ? (Je supprime et réinstalle le programme).

    Merci d’avance..

    Meilleure réponse

  • J’ai résolu le problème en supprimant et en réinstallant Qt Creator.

    Dans mes recherches sur Internet, cela peut être dû à Qt Creator, et lorsque j’ai effectué l’opération de réinstallation, il est résolu et fonctionne désormais correctement.

  • Ubuntu – Comment se connecter au wifi gratuit Starbucks via la ligne de commande

    Je veux me connecter à un wifi ouvert gratuit, comme Starbucks, mais je ne veux pas d’un interface graphique de bureau à part entière comme Unity ou GNOME. Comment puis-je le faire via la ligne de commande (en prétendant que ma base d’installation est Ubuntu Server + pilotes pour ma carte wifi)?

    Meilleure réponse

  • vous pouvez utiliser iwconfig. Je l’ai fait avec wep. normalement cela suffit

    iwconfig ethX essid ESSID key open XXXXXXXXXX

    puis appelez le client dhcp avec dhclient3 ethx

    Je fais ça de mémoire. Mais consultez le manuel d’iwconfig pour plus d’informations

    homme iwconfig

  • Ubuntu – Comment télécharger un ensemble de données à partir d’une ligne de commande (comme Google Collaboratory) dans Kaggle 1 Preparation 2 Dataset Upload

    J’ai lu certaines commandes pour télécharger un fichier ou un ensemble de données à partir deGoogle Collaboratoryou un terminal Linux pourGitHub(voir ma question précédente).

    Cependant, je n’ai aucune idée de la façon dont je peux télécharger un ensemble de données depuisGoogle Collaboratoryou Linux shell dans Kaggle directement via des commandes.Comment puis-je y parvenir?

    Meilleure réponse

  • 1 Préparation

    Basé sur la documentation officielle de l’API Kaggle:

    1. Installez l’interface de ligne de commande Kaggle (ici via PIP, un gestionnaire de packages Python):

       sudo apt install python3-pip
      pip3 install --user kaggle
       
    2. Créez un répertoire de configuration pour l’étape suivante:

       mkdir ~/.kaggle
       
    3. Authentification:

      Pour utiliser l’API publique de Kaggle, vous devez d’abord vous authentifier à l’aide d’un jeton d’API. Dans l’en-tête du site, cliquez sur la photo de votre profil utilisateur, puis sur «Mon compte» dans le menu déroulant. Cela vous amènera aux paramètres de votre compte sur https://www.kaggle.com/account. Faites défiler jusqu’à la section de la page intitulée API:

      Pour créer un nouveau jeton, cliquez sur le bouton «Créer un nouveau jeton API». Cela téléchargera un nouveau jeton d’authentification sur votre machine.

      Stockez-le sous ~/.kaggle/kaggle.json , car c’est là que la CLI le recherchera par défaut. Vous pouvez simplement copier et coller ce chemin dans la boîte de dialogue de sélection de fichiers de votre navigateur Web.

    2 Téléchargement de jeu de données

    Toujours à partir de la même documentation officielle de l’API:

    Créer un nouvel ensemble de données

    Voici les étapes que vous pouvez suivre pour créer un nouvel ensemble de données sur Kaggle:

    1. Créez un dossier contenant les fichiers que vous souhaitez télécharger.

    2. Courir

       kaggle datasets init -p /path/to/dataset
       

      pour générer un fichier de métadonnées.

    3. Ajoutez les métadonnées de votre jeu de données au fichier généré, datapackage.json .

    4. Courir

       kaggle datasets create -p /path/to/dataset
       

      pour créer l’ensemble de données.

    Votre jeu de données sera privé par défaut. Vous pouvez également ajouter un -u  flag to make it public when you create it, or navigate to “Settings” > “Sharing” from your dataset’s page to make it public or share with collaborators.

    Créer une nouvelle version de l’ensemble de données

    Si vous souhaitez télécharger une nouvelle version d’un ensemble de données existant, suivez
    ces étapes:

    1. Courir

       kaggle datasets init -p /path/to/dataset
       

      pour générer un fichier de métadonnées (si vous n’en avez pas déjà un).

    2. Assurez-vous que id champ dans dataset-metadata.json (ou datapackage.json ) pointe vers votre jeu de données.

    3. Courir:

       kaggle datasets version -p /path/to/dataset -m "Your message here"
       

  • Ubuntu – Youtube-dl ne fonctionne pas

    J’utilise youtube-dl pour télécharger des vidéos depuis youtube. Mais quand j’écris:

     youtube-dl http://www.youtube.com/watch?v=rn_YodiJO6k
     

    Je reçois:

     [youtube] Setting language
    [youtube] rn_YodiJO6k: Downloading video webpage
    [youtube] rn_YodiJO6k: Downloading video info webpage
    [youtube] rn_YodiJO6k: Extracting video information
    
    ERROR: unable to download video
     

    Qu’est-ce que je fais mal?

    Meilleure réponse

  • La même question a été posée sur unix.stackexchange.com.

    Youtube a changé quelque chose pour le rendre incompatible avec youtube-dl , il a été corrigé dans la dernière version. Utilisez les éléments suivants pour mettre à jour youtube-dl jusqu’à ce que le système de packages obtienne la version mise à jour:

     sudo youtube-dl -U
     

    Mettre à jour

    Comme indiqué parsouperdans les commentaires youtube-dl est corrigé dans Ubuntu pour désactiver le --update option pour des raisons de sécurité (le rapport de bug est ici). Il est également soutenu dans le rapport de bug que youtube-dl est une cible mouvante, de sorte que la version dans les référentiels est souvent obsolète. Cela rend la mise à niveau facile une nécessité.

    Une mise à niveau facile est toujours possible avec par exemple pip . Installez comme ceci (vous pouvez désinstaller les anciennes versions de youtube-dl première):

     sudo pip install youtube_dl
     

    La mise à niveau peut désormais se faire avec:

     sudo pip install --upgrade youtube_dl
     

  • Ubuntu – Le terminal affiche> après avoir entré \

    Quand j’appuie sur la barre oblique inverse\, On me donne un > (supérieur à) symbole. Qu’est-ce que ça veut dire?

    Meilleure réponse

  • Chaque fois que vous utilisez la ligne de commande, il peut y avoir une instance lorsque vous devez exécuter une commande très longue. Donc, vous voulez diviser la commande en plusieurs lignes pour une meilleure lisibilité et compréhension. Mais si vous utilisez un nouveau caractère de ligne qui est tapé parEntrer, le shell pensera qu’il s’agit d’une nouvelle commande. Vous utilisez donc \ suivi du caractère de nouvelle ligne.

    Fondamentalement, les commandes ou scripts bash sont « interprétés », c’est-à-dire exécutés ligne par ligne. Chaque nouvelle ligne signifie le début d’une nouvelle commande. Dans le terminal, lorsque vous appuyez surEntrer, vous obtenez une invite pour exécuter une nouvelle commande. Ainsi, une nouvelle ligne doit être « échappée ». Dactylographie \ suivi parEntrervous permet de diviser la commande en cours en plusieurs lignes afin que le shell ne pense pas que c’est une nouvelle commande mais la continuation de la commande précédente.

     > n’est rien d’autre qu’une invite pour la ligne suivante de la commande entrée.

    Par exemple:
    Si nous voulons installer plusieurs packages, la commande sera comme

     $ sudo apt install [package1] [package2] [package3] ...
     

    Mais parfois, cela rend la commande encombrée. Nous pouvons donc utiliser \ suivi parEntrer(caractère de nouvelle ligne)

     $ sudo apt install [package1]\
    > [package2]\
    > [package3]\
    > ...
     

  • Ubuntu – Que signifie le tiret «-» dans «tar xzf -»

    Lorsque j’essaie d’installer dropbox à partir de la ligne de commande, je lis les commandes

     cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
     

    qu’est-ce que - veux dire ici? est-ce le répertoire précédent?

    Meilleure réponse

  • Certaines commandes acceptent - à la place d’un nom de fichier, soit:

    • Pour écrire sur une sortie standard au lieu d’un fichier nommé. C’est ce que - argument passé à wget après -O fait.
    • Pour lire à partir de l’entrée standard au lieu d’un fichier nommé. C’est ce que - argument passé à tar après xzf .

    La commande que vous avez montrée télécharge un fichier d’archive avec wget et le déballe avec tar . Pour ce faire, la sortie de wget est canalisé ( | ) à l’entrée de tar . C’est pourquoi wget écrit sur la sortie standard au lieu d’un fichier et tar 

  • Ubuntu – Que signifie «-» dans les commandes du terminal

    J’ai vu de nombreux tutoriels qui utilisent un -- après les commandes. Quelque chose comme ça:

     command -- 
     

    Qu’est-ce que cela -- signifier?

    Meilleure réponse

  • le -- est utilisé pour indiquer la fin des options de ligne de commande. Cela vous permet d’utiliser des arguments commençant par -- . Par exemple, si vous créez un fichier appelé --foo :

     $ > '--foo'
    $ ls
    --foo
     

    Et puis essayez de le supprimer, rm pensera que vous lui donnez un argument:

     $ rm --foo 
    rm: unrecognized option '--foo'
    Try 'rm ./--foo' to remove the file '--foo'.
    Try 'rm --help' for more information.
     

    Une solution consiste à utiliser -- :

     $ rm -- --foo
     

  • Ubuntu – Désactiver les hyperliens dans gnome-terminal

    Est-il possible de désactiver les hyperliens dans gnome-terminal? Le terminal ne doit jamais souligner de texte et les clics doivent toujours commencer à sélectionner.

    Il y a deux raisons pour lesquelles je veux faire cela: d’abord, je clique simplement dans une fenêtre de terminal lorsqu’elle est à l’arrière sans regarder ce qu’il y a dans le terminal, et je clique souvent accidentellement sur un lien hypertexte qui s’y trouve. Deuxièmement, lors de l’utilisation de npm, il y aura beaucoup de texte qui ressemblera à des adresses e-mail, mais qui ne le sont pas, par exemple [email protected]

    Meilleure réponse

  • Malheureusement, gnome-terminal ne propose aucune option de configuration pour les désactiver. Vous voudrez peut-être le recompiler, en supprimant les entrées de url_regex_patterns dans src/terminal-screen.c