Execute comandos "sem" o terminal

13

Meses atrás, vi um cara executando comandos a partir de uma pequena janela semelhante a uma caixa de texto, mostrando nada além da caixa para você escrever o comando. Apareceria pressionando algum atalho de teclado. Especificamente, pelo que me lembro, ele estava usando o Lubuntu e, principalmente, abrindo aplicativos (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.

Lucas Farias
fonte
Bem, depois que as pessoas mencionaram Alt + F2, notei que não estava funcionando e resolvi-o com as instruções aqui: ubuntuforums.org/showthread.php?t=2217758
Lucas Farias

Respostas:

10

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

Kubuntu 15.04

HankCa
fonte
1
Acho altamente irônico que essa resposta aceita apenas diga "use Alf + F2 mesmo que não tenha funcionado para você", enquanto a solução real é postada pela OP nos comentários.
Sergiy Kolodyazhnyy 06/10
Eu estava simplesmente dizendo que isso funcionou para mim na plataforma especificada (o OP não deu detalhes para sua plataforma). E se isso FUNCIONAR para você, é melhor tentar isso primeiro do que o vinculado à resposta (que dizia escrever combinações de teclas). A segunda resposta que foi ligada nas questões disse ... espere por isso ... Press Alt+F2. E foi aceito. Seu voto negativo agora afasta as pessoas do que parece ser a resposta correta. Embora eu entenda que o OP disse que o ALT + F2 ainda não funciona, esse foi o ans dado.
HankCa
@Serg É o simples fato de que, embora você tenha fornecido mais detalhes, ele respondeu primeiro (cronologicamente) primeiro, o fato de que não estava funcionando para mim era outra questão.
Lucas Farias
6

Esse tipo de interface gráfica para executar comandos é basicamente conhecido como interface "Executar". É uma ideia bastante simples.

No ambiente Unity do Ubuntu Alt+ F2permite executar comandos específicos usando o shell padrão dashou o Debian Amquist Shell . Obviamente, você deve se lembrar de que está executando comandos "às cegas", ou seja, sem a STDOUTsaída do comando ou dos STDERR fluxos . Portanto, a menos que você esteja executando um aplicativo GUI, não saberá se o seu comando falhou ou não.

Existem ajustes para o ambiente de área de trabalho do Gnome utilizar a mesma combinação de teclas, que, se não me engano, pode ser configurada usando a partir da Ferramenta de Ajuste do Gnome

Para o ambiente de área de trabalho da caixa preta , existe um bbrunpacote, que também possui a mesma funcionalidade.

No fundo das coisas, alguém poderia construir essa ferramenta por conta própria, usando qualquer linguagem de programação disponível ou desejada. Por exemplo, aqui estão alguns exemplos

Script de shell + zenidade

#!/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
fonte
0

Eu acho que você está falando de um script de shell, que tem uma grande ajuda disponível na internet. Eu vou começar, no entanto.

  1. Faça um novo arquivo de texto. Não coloque uma extensão ou exclua a que já estiver ligada, se houver.
  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 sudoantes se os comandos exigirem.
  5. Salve o arquivo e entre em suas propriedades.
  6. Na Permissionsguia, marque a Is Executableopção para que ela possa ser executada.
  7. Agora, isso depende do tipo de Ubuntu que você está usando (Lubuntu, Xubuntu, Kubuntu, Unity etc.), mas System Settingshaverá um local para atribuir atalhos de teclado aos programas. Aqui, faça o atalho desejado e digite o caminho para o local do seu script. Comente seu sabor abaixo e darei instruções mais específicas.

Arquivo de exemplo (abre o aplicativo Preferências do Unity):

!#/bin/bash
unity-control-center
O andarilho
fonte
Estou usando o Lubuntu 14.04.2 LTS! Muito obrigado!
Lucas Farias
Você pode estar certo, mas eu sinto que ele estava apenas executando comandos como se estivesse no terminal, não executando scripts.
Lucas Farias
Isso é o que um script faz.
TheWanderer
Sinto muito, mas tenho que dar instruções amanhã. Você pode pesquisar como atribuir atalhos de teclado no Lubuntu.
TheWanderer