无需终端即可运行命令

无需终端即可运行命令

几个月前,我看到一个人在一个类似文本框的小窗口中运行命令,除了让你输入命令的框外,没有其他内容。按下某个键盘快捷键就会弹出命令框。具体来说,据我记得,他使用的是 Lubuntu,主要是打开应用程序(如 Chrome、Audacious 等)。

它是 lxde 的已知扩展吗?或者他很可能自己创建了它?

感谢大家!

编辑:有些人推荐按 Alt + F2,但没有任何反应。

答案1

Alt + F2对我有用(我知道您说它对您没用,但是值得为其他人强调!)。

Ubuntu 15.04

答案2

这种用于运行命令的 GUI 基本上被称为“运行”界面。这个想法相当简单。

在 Ubuntu 的 Unity 环境中Alt+F2允许使用默认 shell 运行特定命令,dash或者Debian Amquist Shell当然,你必须记住,你是在“盲目”运行命令,也就是说,没有STDOUT命令的输出或STDERR 继续。因此,除非您正在运行 GUI 应用程序,否则您不会知道您的命令是否失败。

Gnome 桌面环境也有一些调整可以使用相同的键绑定,如果我没记错的话,可以使用以下方式进行配置:Gnome 调整工具

为了黑盒子桌面环境中存在bbrun一个包,它也具有非常相同的功能。

从根本上讲,人们可以使用任何可用或所需的编程语言自行构建此类工具。例如,以下是一些示例

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); 
 }
}

答案3

我认为您说的是 shell 脚本,互联网上有大量帮助信息。不过,我会帮助您入门。

  1. 创建一个新的文本文件。不要添加扩展名,或者删除已有的扩展名(如果有)。
  2. 使用 打开文件Gedit
  3. 现在,在第一行写入!#/bin/bash
  4. 以下几行是您放置命令的地方,每行一个。sudo如果命令需要,请确保在前面添加。
  5. 保存文件然后进入其属性。
  6. Permissions选项卡下,勾选该Is Executable选项,以便可以运行。
  7. 现在,这取决于您使用的 Ubuntu 类型(Lubuntu、Xubuntu、Kubuntu、Unity 等),但在 中System Settings,将有一个地方可以为程序分配键盘快捷键。在这里,创建您想要的快捷方式并输入脚本位置的路径。在下面评论您的风格,我会提供更具体的说明。

示例文件(打开 Unity 的首选项应用程序):

!#/bin/bash
unity-control-center

相关内容