Возможно, это не совсем то, что вам нужно, но следующий скрипт делает то, что вам нужно, если его поместить в качестве Скрипт Наутилуса под ~/.local/доля/наутилус/скрипты/ каталог:
#!/бин/баш
файл = $ (эхо "$ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | заголовок -1)
dir=$(имя-каталога "$file")
##zenity --info --no-wrap --no-markup --title="DEBUG" --text="$file : $dir"
gnome-terminal -- /bin/bash -c "/bin/vim \"$file\" ; cd \"$dir\" ; exec /bin/bash"
Применение: Пожалуйста, добавьте вышеуказанное содержимое скрипта в виде нового файла со значимым именем (например, ВИМ) под ~/.local/доля/наутилус/скрипты/ каталог. Затем, используя Наутилус, выберите один текстовый файл, щелкните правой кнопкой мыши и во всплывающем меню выберите Скрипты ✓ ВИМ.
__
Отказ от ответственности: протестировано только в Ubuntu 21.10.
Если вы хотите вставить вышеуказанную функциональность в vim.рабочий стол предоставленный системой, вы можете "локализировать" содержимое этого файла, скопировав его в каталог ~/.local/доля/приложения/ и меняем строчку Exec=vim %F для вызова собственного сценария оболочки, который можно создать на основе приведенного выше сценария (подсказка: замените строку файл = ¦ в моем сценарии с файл = "$1" в вашем новом сценарии.)