web-dev-qa-db-fra.com

Exécuter des commandes "sans" terminal

Il y a quelques mois, j'ai vu un gars exécuter des commandes à partir d'une petite fenêtre ressemblant à une zone de texte, ne montrant rien d'autre que la zone dans laquelle vous pouvez écrire la commande. Il apparaîtrait en appuyant sur un raccourci clavier. D'après mes souvenirs, il utilisait Lubuntu et ouvrait principalement des applications (telles que Chrome, Audacious, etc.).

Est-ce une extension connue de lxde ou l’a-t-il probablement créé lui-même?

Merci tout le monde!

EDIT: certains gars ont recommandé Alt + F2, mais rien ne se passe.

11
Lucas Farias

Alt + F2 a fonctionné pour moi (je sais que vous avez suggéré que cela ne fonctionnait pas pour vous, mais que cela vaut la peine d'être renforcé pour les autres!).

Kubuntu 15.04

9
HankCa

Ce type d’interface graphique pour l’exécution des commandes est généralement appelé interface "Exécuter". C'est une idée assez simple.

Dans l'environnement Unity d'Ubuntu Alt+F2 permet d'exécuter des commandes spécifiques en utilisant le shell par défaut, dashou Debian Amquist Shell . Bien sûr, vous devez vous rappeler que vous exécutez les commandes "à l'aveugle", ce qui signifie que la sortie STDOUTde la commande ou STDERR--- streams continue. Donc, sauf si vous utilisez une application graphique, vous ne saurez pas si votre commande a échoué ou non.

Il existe des améliorations pour que l’environnement de bureau Gnome utilise le même raccourci clavier, qui, si je ne me trompe pas, peut être configuré à partir de Gnome Tweak Tool

Pour blackbox environnement de bureau, il existe un paquetage bbrunname__, qui offre également les mêmes fonctionnalités.

Au fond des choses, on pourrait créer cet outil tout seul, en utilisant n’importe quel langage de programmation disponible ou souhaité. Par exemple, voici quelques exemples

Script shell + zenity

#!/bin/sh
exec $(zenity --entry --title "Enter command" --text "") 

Java:

//runSomething.Java
import javax.swing.JOptionPane;
import Java.lang.Runtime;
import Java.io.IOException;
public class runSomething
{
 public static void main(String [] args) throws IOException
 {
  String cmd = JOptionPane.showInputDialog("Enter command:");
  Runtime.getRuntime().exec(cmd); 
 }
}
6
Sergiy Kolodyazhnyy

Je pense que vous parlez d'un script Shell, qui dispose d'une aide étendue disponible sur Internet. Je vais vous commencer, cependant.

  1. Créez un nouveau fichier texte. Ne mettez pas une extension ou supprimez celle qui existe déjà, s'il y en a une.
  2. Ouvrez le fichier avec Gedit.
  3. A présent, sur la ligne supérieure, écrivez !#/bin/bash.
  4. Les lignes ci-dessous sont l'endroit où vous mettez vos commandes, une par ligne. Assurez-vous d'inclure Sudo avant si les commandes le nécessitent.
  5. Enregistrez le fichier puis entrez dans ses propriétés.
  6. Sous l'onglet Permissions, cochez l'option Is Executable afin de pouvoir l'exécuter.
  7. Maintenant, cela dépend du type d’Ubuntu que vous utilisez (Lubuntu, Xubuntu, Kubuntu, Unity, etc.), mais dans System Settings, il y aura une place pour assigner des raccourcis clavier aux programmes. Ici, créez le raccourci souhaité et tapez le chemin d'accès à l'emplacement de votre script. Commentez votre saveur ci-dessous et je donnerai des instructions plus spécifiques.

Exemple de fichier (ouvre l'application Préférences de Unity):

!#/bin/bash
unity-control-center
0
TheWanderer