Сочетание клавиш для загрузки файла в Юлию

Я хотел бы, чтобы сочетание клавиш выполняло следующие действия:

Я выбираю файл в nautilus и нажимаю комбинацию клавиш, он открывает окно терминала, запускает в нем julia и загружает файл в среда Юлия (то есть include("file.jl")).

Есть ли простой способ сделать это в Ubuntu?

2
задан 15 October 2016 в 01:47

1 ответ

Нет никакого действительно простого способа, но существуют пути. Наутилус поддерживает сценарии отдельно. Можно записать им, затем сохранить их в ~/.local/share/nautilus/scripts/ и используйте их путем щелчка правой кнопкой по файлу (файлам) и выберите сценарий для использования. Это покрыто более подробно, например, здесь: https://help.ubuntu.com/community/NautilusScriptsHowto

При помощи переменных среды, инициализированных Наутилусом..

NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
- newline-delimited paths for selected files (only if local) 
NAUTILUS_SCRIPT_SELECTED_URIS
- newline-delimited URIs for selected files

.. можно затем сделать сценарий как:

#!/bin/bash

cd $NAUTILUS_SCRIPT_CURRENT_URI
eval ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS##*/}

gnome-terminal -x sh -c 'julia -L ${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS##*/}; exec bash'

где Вы изменяетесь в текущий каталог, eval если что-то выбрано вообще и с gnome-terminal -x запустите новую оболочку с continous-опции -c и запуск Julia. -L отметьте импортирует файл в Вашу оболочку Julia. ##*/ берет все от строки, запускающейся в последнем /.

сохраните сценарий в ~/.local/share/nautilus/scripts/, удостоверьтесь, что установили правильные полномочия с chmod +x yourScript.sh и попытайтесь выполнить его путем выбора файла в наутилусе, щелчка правой кнопкой по нему и запущения скрипта.

для выезда привязки клавиш, Изменяющего ключ наутилуса

Я надеюсь, что это работает на Вас,

Gewure

1
ответ дан 15 October 2016 в 01:47
  • 1
    Вы были правы. Я решил вопрос при помощи меньшего количества ядер процессора во время вычисления, таким образом избежав свопинга. Это ускорило целый процесс, даже при том, что файл подкачки был уже расположен на моем machine' s SSD, как lsblk показал. – smcs 18 July 2018 в 21:15

Другие вопросы по тегам:

Похожие вопросы: