Страница 1 из 1

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 01 апр 2019, 19:46
slant
Это вообще-то не специфичная для manjaro проблема, но впервые столкнулся "в упор" именно тут. Затрагивает все Gnome подобное (т.е. mate, gnome, cinnamon как минимум, а так же xfce. Про актуальность для kde - не скажу.)

Симптом: при попытке открытия файла, выдается предложение его запустить или открыть - система не знает о таком. При попытке назначить ассоциацию с конкретной программой - ничего не получается, DE ассоциацию не запоминает.

Причина: отсутствует описание MIME типа для файлов с таким расширением, а потому они при обработке запроса попадают в категорию text/plain.

Краткий комментарий: в линуксе расширение файла - не является маркером его типа исторически. По сути, самого понятия "расширение" у нас вообще нету. Часть имени файла после последней точки, ничем специальным не выделяется технически (в отличии от винды). Что не мешает использовать оные части как расширения в оффтопике. Более того - это удобно в случае десктопа. Потому, чтобы не ломать совместимость и не нарушать стандарт POSIX для обработки типов файла ввели механизм MIME типов. С его помощью файл может быть записан в нужный тип и по "расширению".

Решение с теорией: https://wiki.archlinux.org/index.php/XD ... _(Русский) - полная теория.
Выжимка:
1. Создать xml с содержимым примерно такого вида (пишу для своего случая):

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="video/x-ts">
        <comment>TS video (raw capture)</comment>
        <glob pattern="*.ts"/>
    </mime-type>
</mime-info>
(Создаем тип video/x-ts, и заносим туда все файлы попадающие под маску *.ts) Имя может быть любым - для определенности - беру video-x-ts.xml

2.Импортируем новый тип командой:
xdg-mime install video-x-ts.xml

3. Можем назначать файлам этого типа любимый плеер обычным способом через DE ("Открыть с помощью...") - теперь выбор будет запомнен.

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 01 апр 2019, 20:16
vir0id
slant писал(а):
01 апр 2019, 19:46
Решение с теорией: https://wiki.archlinux.org/index.php/XD ... _(Русский) - полная теория.
Ну значит решение и теория не является актуальной для данной ОС. Либо чего-то не хватает, либо... чего-то не хватает. Чего-то конкретного не расскажу, не сталкивался. Можешь прикрепить свой файл для теста?

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 01 апр 2019, 20:36
slant
vir0id писал(а):
01 апр 2019, 20:16
Ну значит решение и теория не является актуальной для данной ОС.
Эм... Почему это? Все правильно работает, archwiki вообще для manjaro подходит в 95% случаев. Просто тут нюанс в том, что прежде чем эту страничку найти, надо знать что именно искать в принципе (одно дело когда надо изменить ассоциацию, а другое - когда тип файла вообще не добавлен в правила mime). Потому здесь заметку и написал. По MIME не все в курсе.

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 01 апр 2019, 20:45
vir0id
slant писал(а):
01 апр 2019, 20:36
одно дело когда надо изменить ассоциацию, а другое - когда тип файла вообще не добавлен в правила mime
Ну да, странно. Если это точно так, то это вопрос??! - А почему не добавлен? :blink2:

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 01 апр 2019, 21:15
WWolf
slant, отлично, завтра на ioc натравлю, а то времени не было с mime разбираться

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 01 апр 2019, 21:20
slant
vir0id писал(а):
01 апр 2019, 20:45
Ну да, странно. Если это точно так, то это вопрос??! - А почему не добавлен?
Это вообще не вопрос. Стоп. Ты думал, я решение здесь ищу? :)

Нет, я просто заметку набросал о решенной проблеме, может кому еще поможет в будущем чтоб не терять время. Просто подумал, что с этой неприятностью надо знать что именно искать (а то попадаешь на кучу описаний "открыть файл с помощью..." и подобным), потому написал в заголовке именно так: Основной симптом проблемы, как он выглядит сам по себе. Это не вопрос. :)

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 01 апр 2019, 21:24
WWolf
slant, в минте ж суть та же? Создаём, инсталим, назначаем? Тогда может имеет смысл переименовать в "назначение программ открытия по расширению" и привести инструкцию как пример... Потому что много вещей на расширение завязаны, а линукс кладёт на это :)

Upd: Хотя название норм, туплю в конце дня..

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 02 апр 2019, 06:13
rogoznik
slant, я когда заголовок прочитал аж удивился. Подумал, что это на вас нашло. Когда открыл и прочитал все встало на свои места :-D :thumbs:

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 03 апр 2019, 11:35
Restart1566
slant писал(а):
01 апр 2019, 19:46
Затрагивает все Gnome подобное (т.е. mate, gnome, cinnamon как минимум, а так же xfce
У меня работало изначально, сам ничего специально не делал. (XFCE, Caja)
Или я что-то не понял...

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 03 апр 2019, 13:10
colonel
slant писал(а):
01 апр 2019, 19:46
Это вообще-то не специфичная для manjaro проблема, но впервые столкнулся "в упор" именно тут. Затрагивает все Gnome подобное (т.е. mate, gnome, cinnamon как минимум, а так же xfce. Про актуальность для kde - не скажу.)

Симптом: при попытке открытия файла, выдается предложение его запустить или открыть - система не знает о таком. При попытке назначить ассоциацию с конкретной программой - ничего не получается, DE ассоциацию не запоминает. ....
ничего не понял кроме того что было 1 апреля
собсно после процитированного посмотрел тему по диагонали супербыстропрочтением (как обычно лицензии виндовые читают) без походов по ссылкам ...
поскольку чуть более года назад возился немного с видео и ещё свежо было в памяти что .ts открывался разными плеерами без проблем
ну собсно примерно так
Screenshot00.png

Не открывается файл по расширению (*.ts в smplayer)

Добавлено: 03 апр 2019, 13:36
slant
Хм, а догадаться, что это описание и решение не привязано к конкретному типу файлов, а манжаро - rolling релиз, который постоянно меняется - слабо? :)
Год назад это была другая система, не говоря о том, что вариантов установочных дисков у manjaro много.
И я что, заявлял где-то о том, что именно *.ts файлы - глобальная проблема? Нет. Просто конкретный пример. Мало-ли какие расширения потребуется добавить. Когда-то очень давно у меня еще в debian 5 что-то подобное с mkv было. Тогда я просто не нашел куда копать и забил в итоге - опыта не хватило.