使用键盘快捷键运行 Java 编译器

使用键盘快捷键运行 Java 编译器

我想创建一个键盘快捷键来启动 Nautilus 中打开的文件夹中的 java 编译器。

我尝试过如下命令:

gnome-terminal -e #script that invokes the javac and adds stuff the the classpath#

但无论我做什么,终端都会从我的主文件夹启动,而不是从我当前正在工作的文件夹中启动。

答案1

我认为最好的方法是为 nautilus 中的目录创建一个类似于“在终端中打开...”的上下文菜单项。
我不知道如何将 nautilus 菜单项映射到一个键(您可以使用键盘上的上下文菜单激活多个键的条目,例如使用Menu)。
但由于您似乎已经解决了键映射部分,也许有一些关于如何为脚本帮助配置菜单项的提示:

首先gnome-terminal对于 shell 的特定启动目录,有一个选项--working-directory

gnome-terminal --working-directory /some/java/dir -e startscript.sh

有一个nautilus扩展可以添加菜单项:“Nautilus Actions”。这将允许实现上下文菜单,该菜单提供要从 nautilus 使用的目录。

在其中一个答案中描述了这一点如何自定义 Nautilus 中的上下文菜单?
(也可以看看如何将自定义项添加到 Nautilus 上下文菜单,但不添加到子菜单中?

答案2

这是我对此问题的回答的变体问题。请确保将终端中的配置文件设置为保持窗户,然后创建下面的脚本,并为该脚本分配一个键盘快捷键(基本脚本的完整路径作为快捷键的命令)。

当你在想要运行 java 编译器的 nautilus 文件夹中时,运行

#!/bin/sh
# set -x
OPENDIR=$(zenity --entry --text="Type or paste address");gnome-terminal --working-directory=$OPENDIR -x javac *.java &

相关内容