运行命令“没有”终端

Luc*_*ias 13 command-line extension shortcut-keys lxde

几个月前,我看到一个人从一个类似文本框的小窗口中运行命令,除了供您编写命令的框外,没有显示任何其他内容。它会通过按一些键盘快捷键弹出。具体来说,据我所知,他使用的是 Lubuntu,并且主要是打开应用程序(如 Chrome、Audacious 等)。

它是 lxde 的已知扩展还是他最有可能自己创建的?

谢谢大家!

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

小智 14

Alt + F2 为我工作(我知道你建议它不适合你,但它值得为其他人加强!)。

库本图 15.04

  • 我觉得非常具有讽刺意味的是,这个被接受的答案只是说“即使它对你不起作用,也要使用 Alf+F2”,而真正的解决方案是由 OP 在评论中发布的。 (2认同)

Ser*_*nyy 6

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

在 Ubuntu 的 Unity 环境中Alt+F2允许使用默认 shelldashDebian Amquist Shell运行特定命令。当然,您必须记住您正在“盲目地”运行命令,这意味着没有STDOUT命令或STDERR 的输出。因此,除非您正在运行 GUI 应用程序,否则您将不知道您的命令是否失败。

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

对于黑盒桌面环境,存在bbrun包,它也具有非常相同的功能。

归根结底,人们可以使用任何可用或所需的编程语言自己构建这样的工具。例如,这里有一些例子

Shell 脚本 + zenity

#!/bin/sh
exec $(zenity --entry --title "Enter command" --text "") 
Run Code Online (Sandbox Code Playgroud)

爪哇:

//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); 
 }
}
Run Code Online (Sandbox Code Playgroud)