Exécuter des commandes «sans» terminal

13

Il y a des mois, j'ai vu un gars exécuter des commandes à partir d'une petite fenêtre semblable à une zone de texte, ne montrant rien d'autre que la boîte pour que vous écriviez la commande. Il apparaîtrait en appuyant sur un raccourci clavier. Plus précisément, d'après ce dont je me souviens, il utilisait Lubuntu et ouvrait principalement des applications (comme Chrome, Audacious, etc.).

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

Merci tout le monde!

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

Lucas Farias
la source
Eh bien, après avoir mentionné Alt + F2, j'ai remarqué que cela ne fonctionnait pas et je l'ai résolu avec les instructions ici: ubuntuforums.org/showthread.php?t=2217758
Lucas Farias

Réponses:

10

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

Kubuntu 15.04

HankCa
la source
1
Je trouve très ironique que cette réponse acceptée indique simplement "utilisez Alf + F2 même si cela n'a pas fonctionné pour vous", alors que la vraie solution est publiée par OP dans les commentaires.
Sergiy Kolodyazhnyy
Je disais simplement que cela fonctionnait pour moi sur la plate-forme spécifiée (l'OP n'a pas donné de détails sur leur plate-forme). Et si cela fonctionne pour vous, il vaut mieux essayer d'abord que le lien pour répondre (qui a dit d'écrire les raccourcis clavier). La deuxième réponse qui a été liée à des questions dans les dit ... attendez qu'il ... Press Alt+F2. Et cela a été accepté. Votre vote négatif rejette maintenant les gens de ce qui semble être la bonne réponse. Bien que je sache que l'OP a dit que ALT + F2 ne fonctionne pas encore, c'était les années données.
HankCa
@Serg C'est le simple fait que, bien que vous ayez donné plus de détails, il y a d'abord répondu (chronologiquement), le fait que cela ne fonctionnait pas pour moi était un autre problème.
Lucas Farias
6

Ce type d'interface graphique pour exécuter des commandes est essentiellement appelé interface "Exécuter". C'est une idée assez simple.

Dans l'environnement Unity d'Ubuntu Alt+ F2permet 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 des commandes "à l'aveugle", c'est-à-dire sans que la STDOUTsortie de la commande ou des STDERR flux ne se produise . Donc, sauf si vous exécutez une application graphique, vous ne saurez pas si votre commande a échoué ou non.

Il existe des ajustements pour que l'environnement de bureau Gnome utilise également le même raccourci clavier, qui, si je ne me trompe pas, peut être configuré à l'aide de Gnome Tweak Tool

Pour l'environnement de bureau Blackbox , il existe un bbrunpackage, qui fait également à peu près la même fonctionnalité.

Au fond des choses, on pourrait construire un tel outil par lui-même, en utilisant n'importe quel langage de programmation disponible ou souhaité. Par exemple, voici quelques exemples

Script shell + zénité

#!/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); 
 }
}
Sergiy Kolodyazhnyy
la source
0

Je pense que vous parlez d'un script shell, qui dispose d'une aide importante disponible sur Internet. Je vais vous faire commencer, cependant.

  1. Créez un nouveau fichier texte. Ne mettez pas d'extension, ni supprimez celle déjà activée, s'il y en a une.
  2. Ouvrez le fichier avec Gedit.
  3. Maintenant, à la première ligne, écrivez !#/bin/bash.
  4. Les lignes ci-dessous sont l'endroit où vous placez vos commandes, une par ligne. Assurez-vous d'inclure sudoavant si les commandes l'exigent.
  5. Enregistrez le fichier, puis accédez à ses propriétés.
  6. Sous l' Permissionsonglet, cochez l' Is Executableoption, afin qu'elle puisse être exécutée.
  7. Maintenant, cela dépend du type d'Ubuntu que vous utilisez (Lubuntu, Xubuntu, Kubuntu, Unity, etc.), mais dans System Settings, il y aura un endroit pour attribuer 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 d'Unity):

!#/bin/bash
unity-control-center
Le vagabond
la source
J'utilise Lubuntu 14.04.2 LTS! Merci beaucoup!
Lucas Farias
Vous avez peut-être raison, mais j'ai l'impression qu'il exécutait simplement des commandes comme s'il était dans un terminal, pas des scripts.
Lucas Farias
C'est ce que fait un script.
TheWanderer
Je suis désolé, mais je dois donner des instructions demain. Vous êtes cependant invité à rechercher comment attribuer des raccourcis clavier dans Lubuntu.
TheWanderer