Ejecutar comandos "sin" terminal

13

Meses atrás, vi a un chico ejecutando comandos desde una pequeña ventana similar a un cuadro de texto, que no mostraba nada más que el cuadro para que usted escriba el comando. Aparecería presionando algún atajo de teclado. Específicamente, por lo que recuerdo, estaba usando Lubuntu, y principalmente abriendo aplicaciones (como Chrome, Audacious, etc.).

¿Es una extensión conocida para lxde o probablemente la creó él mismo?

¡Gracias a todos!

EDITAR: algunos chicos recomendaron Alt + F2, pero no pasa nada.

Lucas Farias
fuente
Bueno, después de que la gente mencionara Alt + F2, noté que no funcionaba y lo resolví con las instrucciones aquí: ubuntuforums.org/showthread.php?t=2217758
Lucas Farias

Respuestas:

10

Alt + F2 funcionó para mí (sé que sugirió que no funcionó para usted, ¡sin embargo, vale la pena reforzarlo para otros!).

Kubuntu 15.04

HankCa
fuente
1
Me parece muy irónico que esta respuesta aceptada solo diga "use Alf + F2 aunque no funcionó para usted", mientras OP publica la solución real en los comentarios.
Sergiy Kolodyazhnyy
Simplemente estaba diciendo que esto funcionó para mí en la plataforma especificada (el OP no dio detalles para su plataforma). Y si eso FUNCIONA para usted, entonces es mejor intentarlo primero que la respuesta vinculada (que dice escribir combinaciones de teclas). La segunda respuesta que estaba vinculada a las preguntas dijo ... esperar a que ... Press Alt+F2. Y fue aceptado. Su voto negativo ahora arroja a la gente de lo que parece ser la respuesta correcta. Aunque supongo que el OP dijo que ALT + F2 aún no funciona, esa fue la respuesta dada.
HankCa
@Serg Es el simple hecho de que, aunque usted dio más detalles, él respondió primero (cronológicamente), el hecho de que no funcionaba para mí era otro problema.
Lucas Farias
6

Este tipo de GUI para ejecutar comandos se conoce básicamente como interfaz "Ejecutar". Es una idea bastante simple.

En el entorno Unity de Ubuntu Alt+ F2permite ejecutar comandos específicos utilizando el shell predeterminado dasho Debian Amquist Shell . Por supuesto, debe recordar que está ejecutando comandos "a ciegas", es decir, sin la STDOUTsalida del comando o las STDERR transmisiones . Entonces, a menos que esté ejecutando una aplicación GUI, no sabrá si su comando falló o no.

Hay ajustes para que el entorno de escritorio de Gnome también utilice la misma combinación de teclas, que si no me equivoco, se puede configurar con la herramienta de ajustes de Gnome

Para el entorno de escritorio blackbox existe un bbrunpaquete, que también tiene la misma funcionalidad.

En el fondo de todo, uno podría construir dicha herramienta por sí mismo, utilizando cualquier lenguaje de programación disponible o deseado. Por ejemplo, aquí hay algunos ejemplos

Shell script + 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); 
 }
}
Sergiy Kolodyazhnyy
fuente
0

Creo que estás hablando de un script de shell, que tiene una amplia ayuda disponible en Internet. Sin embargo, te ayudaré a comenzar.

  1. Crea un nuevo archivo de texto. No coloque una extensión ni elimine la que ya está activada, si hay una.
  2. Abre el archivo con Gedit.
  3. Ahora, en la línea superior, escribe !#/bin/bash.
  4. Las líneas a continuación son donde colocas tus comandos, uno por línea. Asegúrese de incluir sudoantes si los comandos lo requieren.
  5. Guarde el archivo y luego vaya a sus propiedades.
  6. Debajo de la Permissionspestaña, marque la Is Executableopción para que se pueda ejecutar.
  7. Ahora, esto depende del tipo de Ubuntu que esté usando (Lubuntu, Xubuntu, Kubuntu, Unity, etc.), pero dentro System Settings, habrá un lugar para asignar atajos de teclado a los programas. Aquí, haga el acceso directo que desee y escriba la ruta a la ubicación de su script. Comenta tu sabor a continuación y te daré instrucciones más específicas.

Archivo de ejemplo (abre la aplicación de preferencias de Unity):

!#/bin/bash
unity-control-center
El vagabundo
fuente
Estoy usando Lubuntu 14.04.2 LTS! ¡Muchas gracias!
Lucas Farias
Puede que tengas razón, pero siento que solo estaba ejecutando comandos como si estuviera en la terminal, no ejecutando scripts.
Lucas Farias
Eso es lo que hace un guión.
TheWanderer
Lo siento, pero tengo que dar instrucciones mañana. Sin embargo, puede buscar cómo asignar atajos de teclado en Lubuntu.
TheWanderer