Я хочу создать сочетание клавиш для запуска компилятора 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 &