Запуск компилятора Java с помощью сочетания клавиш

Запуск компилятора Java с помощью сочетания клавиш

Я хочу создать сочетание клавиш для запуска компилятора Java в папке, открытой в Nautilus.

Я пробовал такие команды:

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

Но что бы я ни делал, терминал запустится в моей домашней папке, а не в той папке, в которой я сейчас работаю.

решение1

Я думаю, что лучший способ сделать это — создать запись контекстного меню, похожую на «Открыть в терминале...» для каталогов в nautilus.
Я не знаю, как сопоставить записи меню nautilus с клавишей (Вы можете активировать запись несколькими клавишами, используя контекстное меню с клавиатуры, как с Menu).
Но поскольку вы, кажется, уже решили часть сопоставления клавиш, возможно, некоторые подсказки о том, как настроить запись меню для скрипта, помогут:

Для началаgnome-terminalс определенным стартовым каталогом для оболочки, есть опция --working-directory:

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

Существует nautilusрасширение для добавления пунктов меню: "Nautilus Actions". Это позволит реализовать контекстное меню, которое предоставляет каталог для использования из nautilus.

Это описано в одном из ответовКак настроить контекстное меню в Nautilus?.
(Смотрите такжеКак добавить пользовательский элемент в контекстное меню Nautilus, но НЕ в подменю?)

решение2

Так что это своего рода вариация моего ответа на этот вопрос.вопрос. Убедитесь, что вы установили профиль в своем терминале напридержи окно, затем создайте скрипт, показанный ниже, и назначьте этому скрипту сочетание клавиш (по сути, полный путь к скрипту в качестве команды сочетания клавиш).

Когда вы находитесь в папке Nautilus, где вы хотите запустить компилятор Java, запустите

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

Связанный контент