Executar comandos “sem” terminal

8

Meses atrás eu vi um cara executando comandos de uma pequena janela tipo caixa de texto, mostrando nada mais além da caixa para você escrever o comando. Ele iria aparecer pressionando algum atalho de teclado. Especificamente, pelo que me lembro, ele estava usando Lubuntu, e principalmente aplicativos de abertura (como Chrome, Audacious, etc).

É uma extensão conhecida para o lxde ou ele provavelmente o criou sozinho?

Obrigado a todos!

EDIT: alguns caras recomendaram Alt + F2, mas nada acontece.

    
por Lucas Farias 19.05.2015 / 03:20

3 respostas

7

Alt + F2 funcionou para mim (eu sei que você sugeriu que não funcionou para você, mas vale a pena reforçar para os outros!).

Kubuntu 15.04

    
por HankCa 21.01.2016 / 02:46
6

Este tipo de GUI para executar comandos é basicamente conhecido como interface "Executar". É uma ideia bastante simples.

No ambiente Unity do Ubuntu Alt + F2 permite executar comandos específicos usando o shell padrão, dash ou Debian Amquist Shell . É claro, você precisa lembrar que está executando comandos "cegamente", ou seja, sem o comando STDOUT output from ou STDERR córregos em andamento. Então, a menos que você esteja executando um aplicativo GUI, você não saberá se seu comando falhou ou não.

Existem ajustes para o ambiente de desktop Gnome também usar o mesmo atalho de teclas, o que, se não me engano, pode ser configurado usando Gnome Tweak Tool

Para o ambiente de área de trabalho blackbox existe bbrun package, que também tem a mesma funcionalidade.

Na parte inferior das coisas, pode-se construir essa ferramenta por si só, usando qualquer linguagem de programação disponível ou desejada. Por exemplo, aqui estão alguns exemplos

Script de 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); 
 }
}
    
por Sergiy Kolodyazhnyy 21.01.2016 / 06:45
0

Acho que você está falando de um script de shell, que tem ampla ajuda disponível na internet. Vou começar, no entanto.

  1. Crie um novo arquivo de texto. Não coloque uma extensão ou exclua a que já existe, se houver uma.
  2. Abra o arquivo com Gedit .
  3. Agora, na linha superior, escreva !#/bin/bash .
  4. As linhas abaixo são onde você coloca seus comandos, um por linha. Certifique-se de incluir sudo antes, se os comandos exigirem.
  5. Salve o arquivo e vá para as propriedades dele.
  6. Na guia Permissions , verifique a opção Is Executable , para que possa ser executada.
  7. Agora, isso depende do tipo de Ubuntu que você está usando (Lubuntu, Xubuntu, Kubuntu, Unity etc.), mas em System Settings , haverá um local para atribuir atalhos de teclado a programas. Aqui, faça o atalho desejado e digite o caminho para o local do seu script. Comente o seu sabor abaixo e darei instruções mais específicas.

Exemplo de arquivo (abre o aplicativo Preferences do Unity):

!#/bin/bash
unity-control-center
    
por TheWanderer 19.05.2015 / 03:28