Ссылка на дом, не работающий в Nautilus Action-Config-Tool

Screenshot of the Field

Поле пути (в данном скриншоте) задается как: ~ / .subseeker / subseeker.py, но оно не работает, код не выполняется во время выполнения команды.

enter image description here

Я даже пытался - $HOME/.subseeker/subseeker.py

Без удачи,

Но когда я даю абсолют путь, он отлично работает и прекрасно!

Но мне действительно нужно сделать его независимым от имени пользователя.

Возможно ли это?

2
задан 8 January 2018 в 20:08

2 ответа

Так я решил проблему. Посмотрите на изображение ниже, я настроил инструмент на «Вывод на экран», чтобы вы могли увидеть любое сообщение об ошибке более простым способом.

При использовании абсолютного пути вы получаете что-то вроде этого: enter image description here

То, что вы пытаетесь, очень похоже на это, здесь вы можете увидеть ошибку: enter image description here

И при использовании переменной $ HOME, но с командой python в начале, она работает отлично. enter image description here

Мой скрипт на Python просто печатает «Это работает».

Надеюсь, это поможет решить вашу проблему.

1
ответ дан 8 January 2018 в 20:08

На это не ссылаются как являющийся возможным дать неполный путь (ожидайте из $PATH самостоятельно).

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

Просто откройте терминал и тип

sudo nano /usr/bin/run-in-home

затем просто запишите это:

#!/bin/bash

`$HOME/$1`

выйдите из редактора (Ctrl+X, затем Y и затем Войдите), и дайте разрешение выполнения этому сценарию

sudo chmod +x /usr/bin/run-in-home

Теперь можно установить Path : поле к run-in-home и Parameters : поле к 'path/to/file param1 parm2' так, чтобы в Вашем случае это было бы

enter image description here

Править

Если Вы хотите запустить свой файл с другой программой (например, .jar файл, или если Python не может быть запущен непосредственно), можно измениться /usr/bin/run-in-home к этому

#!/bin/bash

if [ $# -eq 2 ]; then
        `$1 $HOME/$2`
else
        `$HOME/$1`
fi

и теперь Parameters : поле становится 'program program-parameter1 program-parameter2' 'path/to/file param1 parm2', например, 'java -jar' 'Documents/Minecraft/Minecraft.jar'.

1
ответ дан 8 January 2018 в 20:08
  • 1
    Don' t забывают, < kbd> Super</kbd> + < kbd> W</kbd> только выставочные окна открываются на той рабочей области!:) Для тех, кто считал это – Ryan McClure 18 August 2012 в 10:49
  • 2
    Don' t забывают, < kbd> Super</kbd> + < kbd> W</kbd> только выставочные окна открываются на той рабочей области!:) Для тех, кто считал это – Ryan McClure 18 August 2012 в 10:49

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

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