使用鍵盤快捷鍵執行 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 &

相關內容