LINUX.ORG.RU

Как назначить ассоциации к файлам по расширению?


0

1

Обычно ассоциации назначаются по типу файла, определяемому по содержимому. Но тип «текстовый файл» в итоге объединяет уж сильно разные данные. Что-то неплохо бы открывать в gedit, что-то — в emacs, а что-то вообще гнуплотом.

Если назначать через «properties → open with» в гноме, то предлагает установить ассоциацию для всех текстовых файлов разом.

А можно как-то их поделить по расширениям?

★★

В ubuntu tweak есть раздел «типы файлов»
Других подобных программ не знаю.
Если толбко вручную вбивать в файл mimetypes.

bubblecore ★★★★
()
Ответ на: комментарий от beastie

FYI: file(1) различает очень много разных типов «текстовых» файлов, независимо от расширения.

Возможно. Но нужные мне не разделяет.

fffgh ★★
() автор топика

напиши wrapper-скрипт, который будет сам вычленять расширение и запускать соответствующее приложение, а на этот скрипт назначь ассоциацию

xapienz
()

Открой /usr/share/mime/packages/freedesktop.org.xml и посмотри как там описан тип файлов txt (поиск по ".txt" даст нужный результат). Определи по аналогии свои типы, что-то вроде text/your-subtype, для нужных тебе разрешений. Потом обнови базу данных mime: update-mime-database /usr/share/mime.

i-rinat ★★★★★
()
Ответ на: комментарий от bubblecore

В ubuntu tweak есть раздел «типы файлов»

Интересная утилита, куча типов перечислена, но свой там создать вроде нельзя. А нужные мне файлы — они все «Text document».

Если толбко вручную вбивать в файл mimetypes.

Что куда вбивать?

fffgh ★★
() автор топика
Ответ на: комментарий от xapienz

напиши wrapper-скрипт, который будет сам вычленять расширение и запускать соответствующее приложение, а на этот скрипт назначь ассоциацию

В крайнем случае можно так, да.

fffgh ★★
() автор топика
Ответ на: комментарий от bubblecore

В смысле? Добавил строку и не получилось?

vadik ★★
()

по расширению

Ты имеешь в виду суффикс? И толку? Смысла-то чуть больше, чем 0.

Подключай уже утилитку file, пусть по mime узнает, что за файлик там.

Eddy_Em ☆☆☆☆☆
()

Что-то неплохо бы открывать в gedit, что-то — в emacs,

зачем gedit, если есть emacs?

lazyklimm ★★★★★
()

Что-то неплохо бы открывать в gedit, что-то — в emacs

Бедные сироты ещё не слышали про vim :3

anonymous
()
Ответ на: комментарий от i-rinat

Открой /usr/share/mime/packages/freedesktop.org.xml и посмотри как там описан тип файлов txt (поиск по «.txt» даст нужный результат). Определи по аналогии свои типы, что-то вроде text/your-subtype, для нужных тебе разрешений. Потом обнови базу данных mime: update-mime-database /usr/share/mime.

Это помогло, спасибо.

fffgh ★★
() автор топика
Ответ на: комментарий от xapienz

напиши wrapper-скрипт, который будет сам вычленять расширение и запускать соответствующее приложение

man run-mailcap

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.