web-dev-qa-db-ja.com

ターミナルなしでコマンドを実行する

数ヶ月前、私は小さなテキストボックスのようなウィンドウからコマンドを実行している人を見ましたが、コマンドを書くためのボックス以外には何も表示されませんでした。キーボードショートカットを押すとポップアップします。具体的には、私が覚えていることから、彼はLubuntuを使用し、ほとんどのアプリ(Chrome、Audaciousなど)を開いていました。

Lxdeの拡張機能として知られていますか、それともおそらく自分で作成したのでしょうか?

みんな、ありがとう!

編集:一部の人はAlt + F2をお勧めしましたが、何も起こりません。

11
Lucas Farias

Alt + F2は私のために働きました(私はあなたがそれがあなたのために働かないことを示唆したことを知っていますが、他の人のために補強する価値があります!)。

Kubuntu 15.04

9
HankCa

コマンドを実行するためのこのタイプのGUIは、基本的に「実行」インターフェースと呼ばれます。それはかなり単純なアイデアです。

UbuntuのUnity環境で Alt+F2 デフォルトのシェル、dashまたは Debian Amquist Shell を使用して特定のコマンドを実行できます。もちろん、コマンドを「ブラインド」で実行していることを覚えておく必要があります。つまり、コマンドからのSTDOUT出力やSTDERRstreams goingがありません。したがって、GUIアプリを実行していない限り、コマンドが失敗したかどうかはわかりません。

Gnomeデスクトップ環境にも同じキーバインディングを利用するための微調整があります。これを間違えない場合は、 Gnome Tweak Tool を使用して設定できます。

blackbox デスクトップ環境の場合、bbrunパッケージが存在しますが、これもほぼ同じ機能を実行します。

一番下では、利用可能なまたは希望するプログラミング言語を使用して、そのようなツールを自分で構築できます。たとえば、ここにいくつかの例があります

シェルスクリプト+ 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

あなたは、インターネット上で利用可能な広範なヘルプを持っているシェルスクリプトについて話していると思います。ただし、始めましょう。

  1. 新しいテキストファイルを作成します。拡張機能がある場合は、拡張機能を追加したり、既に使用している拡張機能を削除したりしないでください。
  2. Geditでファイルを開きます。
  3. さて、一番上の行に!#/bin/bashと書いてください。
  4. 以下の行は、コマンドを1行に1つずつ配置する場所です。コマンドで必要な場合は、前に必ずSudoを含めるようにしてください。
  5. ファイルを保存して、そのプロパティに移動します。
  6. Permissionsタブで、Is Executableオプションをチェックして、実行できるようにします。
  7. これは、使用しているUbuntuの種類(Lubuntu、Xubuntu、Kubuntu、Unityなど)によって異なりますが、System Settingsには、プログラムにキーボードショートカットを割り当てる場所があります。ここで、必要なショートカットを作成し、スクリプトの場所へのパスを入力します。以下にあなたのフレーバーをコメントしてください。私はより具体的な指示を与えます。

サンプルファイル(Unityの設定アプリを開きます):

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