2

Используя терминал gnome (Ubuntu 10.10), есть ли способ выполнить приложение по умолчанию, связанное с типом файла, только введя его имя, как это возможно в Windows?

Например, скажем, я создаю MIME-тип, связанный с каждым файлом с шаблоном * .abc. Допустим, я связываю этот тип файла с приложением my_app.

Если у меня есть файл «my_file.abc» в текущей папке, то я хочу, чтобы, когда я вводил только «my_file.abc» в приглашении, он выполнял «my_app», передавая ему «my_file.abc» в качестве первого аргумента. (при условии, конечно, 'my_app' находится в пути)

Я ценю такое поведение в Windows, задаваясь вопросом, может ли Linux/Gnome сделать это тоже. Спасибо

4 ответа4

3

Вы могли бы использовать средство binfmt_misc для чего-то подобного, но вам, вероятно, лучше просто передать его в xdg-open .

2

В Linux с zsh (http://www.zsh.org/) вы можете достичь этого следующим образом:

$ alias -s abc=my_app

И после этого zsh всегда будет выполнять my_app youfile.abc когда вы просто вводите youfile.abc.

1

Вы можете использовать gnome-open для этого. Работает довольно хорошо для меня.

1

Я не знаю ни одной оболочки Unix, которая позволяла бы вам выполнять любой файл таким способом.

В Debian или Ubuntu see myfile или edit myfile открыть файл в приложении, связанный с типом файла с помощью механизма mailcap. Команда из пакета mime-support , которая, по моему мнению, установлена по умолчанию как в Debian, так и в Ubuntu (и в любом случае она зависит от многих пакетов, так что, вероятно, она уже установлена).

Во многих системах вы можете использовать xdg-open myfile из пакета xdg-utils . Откроется файл в приложении, связанный с типом файла с помощью механизма Freedesktop . Пакет Ubuntu - xdg-utils , также, вероятно, уже установлен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .