几个月前,我看到一个人在一个类似文本框的小窗口中运行命令,除了让你输入命令的框外,没有其他内容。按下某个键盘快捷键就会弹出命令框。具体来说,据我记得,他使用的是 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 脚本,互联网上有大量帮助信息。不过,我会帮助您入门。
- 创建一个新的文本文件。不要添加扩展名,或者删除已有的扩展名(如果有)。
- 使用 打开文件
Gedit
。 - 现在,在第一行写入
!#/bin/bash
。 - 以下几行是您放置命令的地方,每行一个。
sudo
如果命令需要,请确保在前面添加。 - 保存文件然后进入其属性。
- 在
Permissions
选项卡下,勾选该Is Executable
选项,以便可以运行。 - 现在,这取决于您使用的 Ubuntu 类型(Lubuntu、Xubuntu、Kubuntu、Unity 等),但在 中
System Settings
,将有一个地方可以为程序分配键盘快捷键。在这里,创建您想要的快捷方式并输入脚本位置的路径。在下面评论您的风格,我会提供更具体的说明。
示例文件(打开 Unity 的首选项应用程序):
!#/bin/bash
unity-control-center