LINUX.ORG.RU

1
Всего сообщений: 24

Настройка zsh-mime, дефолт для неизвестых файлов

Как настроить дефолт для неизвестных файлов? т.е. если alias -s для файла не указан

И как прописывать alias для файлов типа config и .что-то_там_rc

 ,

bubvalet ()

linux mint 20 значок для определенного типа файла

Привет всем!

Не получается установить значок для определенного типа файла. Тема установлена по умолчанию. Что я сделал:

  1. в каталог /usr/share/icons/Mint-Y/mimetypes , в папки с разными размерами 16\24\32\48\64\128 положил иконки с именами bbb.png

  2. в каталог /home/user/.local/share/mime/packages положил файл bbb.xml с таким содержанием:

[b]к сожалению код не могу опубликовать , форум не дает это сделать[/b] :(

прикрепил ссылку на код: http://pastie.org/p/1Gu9IEJE4NqmRu8oMgzTFH

  1. в терминале выполнил команду update-mime-database ~/.local/share/mime

Что я не так сделал или что забыл сделать?

 , ,

stas ()

Типы файлов

У меня есть файлы python-а, они неправильно определяются при помощи команды file (хотя тут ещё не всё плохо, file знает что это a /usr/bin/env python3 script, UTF-8 Unicode text executable) и PCManFM. Понятно, что я неплохо нахимичил в shebang / hashbang, прописав туда #! /usr/bin/env python3. Хочется сделать так, чтобы PCManFM правильную иконку рисовал, а не как у текстового файла, т.к. в директории вместе с кодом и они родимые лежат (да, надо бы разложить получше структуру, но так лень, особенно когда знаешь, что код не будет дописываться никогда).

 , , , ,

peregrine ()

Подскажите по mime-type

Итак, для того что бы назначить скрипту уникальную иконку, создается mime-type. Иконка назначается и все прекрасно, НО скрипт перестает запускаться по клику.
Ему пофигу что скрипт помечен как «исполняемый» и при клике компьютер спрашивает «а чем собственно сие открыть?»
Если в «чем» указать bash он конечно запускается, но это дело приходится указывать каждый раз.
Есть возможность указать системе что файл должен исполняться раз и навсегда?
Миме выглядит примерно так:

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
    <mime-type type="application/x-$NAME">
        <comment>Описание</comment>
        <icon name="$HOME/.cache/thumbnails/normal/$NAME.png"/>
        <glob pattern="$NAME"/>
    </mime-type>
</mime-info> 
Заранее спасибо.

 , ,

Kapshibergen ()

Можно ли настроить GtkAppChooserWidget через ~/.config/gtk-3.0/settings.ini?

Всем здравствуйте.

Проблема:

В GTK+ 2.x не было GtkAppChooserWidget и GtkAppChooserDialog, кому-то это было удобно, кому-то нет, но это давало определённую свободу. Пример из UI Mozilla (выбор обработчика для MIME-типа сводится тупо к выбору исполняемого файла):

Снимок для GTK+ 2.x

В GTK+ 3.x упомянутые UI-компоненты ввели, выглядит это всё куда приятнее, но свобода открыть MIME-тип X с помощью чёрта-в-ступе (напр., /bin/ls, или моего колхозного скрипта, для которого, разумеется, нет *.desktop entry), увы, утрачена:

Пример того же UI для GTK+ 3.x

Кто знает – настраивается ли GtkAppChooserWidget через ~/.config/gtk-3.0/settings.ini?

 , , ,

Bass ()

Странности с mimetype, браузерами и т.д.

Делаю форму на закачку картинок.
Решил проверить, что закачивается. Выбор не особо:
по расширению
по mimetype
всякие ограничения на размер и т.д.

Скачиваю картинку, всё норм. Пытаюсь скачать другой файл - всё норм. Беру текстовый файл, переименовываю в картинку (test.jpg)
Проверяю в системе:

➥ file -i test.jpg 
test.jpg: text/plain; charset=us-ascii

Вставляю в форму, в консоли вывожу mimetype. И мне радостно пишет: image/jpg! Я решил проверить и в Хроме и в Лисе. Идентично выводится mimetype = image/jpg.

Что я упустил? Где АшЫбкА?

P.S. Эээ, сам код: https://github.com/kaban-lyalya/uploader

 ,

Deleted ()

xdg-open vs run-mailcap, или как вернуться к истокам

Есть у меня пара файлов — .mailcap и .mime.types, и существует эта пара файлов уже почти 20 лет, и тиражируется на все машины.

И уже лет 20 я запускаю run-mailcap %s. И у меня даже есть возможность конфигурировать некую простую логику выбора нужной программы в случае, если есть несколько альтернатив (самый примитивный случай — это разные обработчики в X Window и в консоли), напр.:

text/plain; nedit %s; test=test -n "${VAR}" -a ${VAR} -eq 0
text/plain; vim %s; test=test -n "${VAR}" -a ${VAR} -eq 1
text/plain; gvim %s; test=test -n "${VAR}" -a ${VAR} -eq 2
text/plain; emacs %s; test=test -n "${VAR}" -a ${VAR} -eq 3
text/plain; emacs -nw %s; test=test -n "${VAR}" -a ${VAR} -eq 4
text/plain; mcedit %s;

(Сама форма записи ; test= описана в RFC 1524.)

И работает эта штука достаточно быстро.

Но вот уже лет пять как продвигается альернатива — xdg-open. Которая прекрасна всем:

  1. Пытается определить, какое у меня DE, чтобы запустить «браузер по умолчанию». GNOME? Нет, не GNOME. KDE? Нет, не KDE. XFCE? Опять мимо. Нет, я, конечно, даже глазом не успеваю моргнуть — процесоры нынче быстрые.
  2. По MIME-типу файла пытается найти нужное приложение, распарсив 100500 *.desktop-файлов в /usr/share/applications.
  3. После этого запускает наименее подходящее приложение (напр., для открытия каталогов я использовал thunar (inode/directory; thunar %s; test=test -n "${DISPLAY}")), но вот xdg-open, с*ка, решил, что разумнее запустить git-cola, а затем — audacious (видимо, потому, что в обычных каталогах git-cola возвращает ненулевой код).
  4. Наконец, для программ, у которых отсутствуют *.desktop-файлы, таковые приходится создавать вручную, что однозначно дольше добавления одной строки в .mailcap. Короче, снова приходится настраивать то, что уже годы работало.

Проблема в том, что всё больше инструментов пытаются использовать xdg-open вместо run-mailcap, а сам xdg-open попытается запустить run-mailcap только в случае, если сам не придумает какой-нибудь глупости. Снести xdg-open не получится — от него зависит chromium и ещё куча софта.

Посему вопрос: как сделать, чтобы run-mailcap запускался всегда, и запретить всякие странные эвристики и танцы с бубном?

Для Midnight Commander всё (пока) решается просто:

export MC_XDG_OPEN='run-mailcap'

Для всего остального я, увы, пока вижу лишь

dpkg-divert --divert /usr/bin/xdg-open.orig --local --rename /usr/bin/xdg-open
ln -s run-mailcap /usr/bin/xdg-open

Есть менее радикальные решения?

UPD: Временно решил проблему, создав run-mailcap.desktop след. содержания:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
NoDisplay=true
Exec=run-mailcap %u
Name=run-mailcap
Comment=run-mailcap

и прописав его в качестве обработчика для всех типов в ~/.config/mimeapps.list, но как-то это всё равно через задницу.

 , , ,

Bass ()

Firefox - загрузки - открыть с помощью / открыть папку с файлом

Когда через firefox загружается файл, там в загрузках есть кнопка для открыть каталога в который загружается файл. Так вот необходимо что бы по клику на эту кнопку - каталог открывался в конкретном ФМ. У меня же не в том каком хотелось бы и вопрос как указать конкретный ФМ?

Все что нагуглил это inode/directory, но у меня все вроде как правильно прописано:

$ xdg-mime query default inode/directory
Thunar.desktop
$ cat ~/.config/mimeapps.list  | grep  inode/directory
inode/directory=Thunar.desktop
что даже не знаю что и думать, может даже и gtk3 какой-то компонент, а может опция здесь
а так mozilla-firefox-52.1.0esr

Еще сделал, но тоже не помогло, открывается Nemo вместо Thunar:

$  ln -s ~/.config/mimeapps.list ~/.local/share/applications/mimeapps.list

Пробовал прописывать и результат аналогичный, неположительный:

[Default Applications]
inode/directory=Thunar-folder-handler.desktop
В каких-то других приложениях все прекрасно открывается и работает, как задано.

 , , ,

NK ()

Определить mime type у файла без расширения

Всем привет, скажите, возможно ли каким то способом определить mime тип у файла без расширения? Кейс такой: у андройд при выборе локального файла приходит строка (путь) без расширения

 ,

Deleted ()

Открытие файлов по умолчанию

Вот такое поведение наблюдаю постоянно в арче, а исправить никак не пытаюсь. В гноме, xfce, а может даже и в кедах. Когда ставишь новую программу, способную работать с каким-то типом файлов, она ставится по умолчанию для этого типа. Как такое запретить. Чтобы умолчания для типов файлов не менялись, пока их явно не сменит пользователь?

// Вы не можете создавать новые теги (archlinux) Почему нет этого тега?

 ,

APPLE_OS_XX_OS_XY ()

Никак не могу понять, как с помощью file/libmagic определить тип Microsoft Word

По сути это ведь XML, положенный в zip-архив. Именно так эта хрень и определяется. Т.е. как архив. Ну или, если попросить просматривать архив, то как XML. Но всякие файл-менеджеры в Gnome/Xfce и прочие определяют такие файлы именно как Microsoft Office документ. И в самом magic-файле данный тип есть.

 

zloy_starper ()

Как изменить mime-тип файла?

Как изменить mime файла?

$ file -i somefile.cpp
> somefile.cpp: text/x-c; charset=us-ascii
Я хочу, чтобы выдавало text/x-c++. Как это можно осуществить?

 

wolph ()

2GIS, альтернативный интерфейс

Киллер-фича дубльгиса — это его база. Попытался ковырнуть, обнаружил там какой-то странный (для меня) то ли бинарный, то ли подписанный GDF. Есть ли тулзы на онтопик, способные его прочесть?
P.S. Поставил собираться qgis, вдруг откроет.

 , , ,

kostett ()

Моя лисичка приболела - открывает архивы через gedit. Как вылечить?

Сабж. Происходит только при открытии через всплывающее меню загрузок, через окошечко загрузок всё правильно. Не могу найти, где это настроить. В настройки -> приложения смотрел, не помогает.

 , ,

fludardes ()

gnome gui mime types редактор

Да, я люблю gui. Да, может, это не linux way. Но, неужели, это не сделали? все только в конфигах ручками править? Только так? https://help.gnome.org/admin/system-admin-guide/stable/mime-types-custom-user...

 ,

webmak ()

desktop-файлы, mime-спецификации, wine и start.exe

Доброго, джентльмены!

Задался я вопросами эстетики по версии standards.freedesktop.org.

Имею пару-тройку версий одного необсуждаемого софта, установленного в разные префиксы wine (winemenubuilder.exe предусмотрительно отключен в каждом из них):

  • ~/wine-soft1;
  • ~/wine-soft2.

Собственно у каждой из версий есть, типовая для коммерческого ПО дешёвого эшелона проблема — несовместимые (при отсутствии нововведений в объектной модели документа) от версии к версии форматы файлов с расширением .ext. Посему хочется иметь возможность ассоциации с типом файлов каждой из версий. Плюс, хотелось бы запускать каждую из программ из меню с категориями freedesktop.

Вроде бы всё ясно. Читаю http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-... и http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.1.html, создаю x-wine-cadsoft.xml

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-wine-extension-ext">
    <glob pattern="*.ext"/>
    <icon name="wine_ext.0"/>
    <comment>CAD Soft File Format</comment>
  </mime-type>
</mime-info>

Также пишу два файла cadsoft-v1.desktop и cadsoft-v2.desktop с содержимым вроде:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=CAD Soft
Comment=CAD Soft Editor
Comment[ru]=Редактор CAD Soft
Exec=env WINEPREFIX=~/wine-soft1 wine start /ProgIDOpen CADSoftV1File %f
Icon=wine_cad_soft.0
NoDisplay=false
StartupNotify=true
Terminal=0
Categories=Electronics;Engineering;
MimeType=application/x-wine-extension-ext;

Дальше делаю обновление кеша:

$ update-desktop-database ~/.local/share/applications
$ update-mime-database ~/.local/share/mime/

Пункты меню расставились, ассоциации файлов поправились. Всё здорово: файлы открываются (аргументом в команду передаётся unix-имя, но start.exe передаёт в cadsoft.exe уже то, что нужно). Есть одна проблема: start.exe от свежего wine считает параметр имени файла строго обязательным, т.е. когда я запускаю свою цацу просто из меню, то имя файла не передаётся, а выполнение start.exe завершается ошибкой, а не запуском cadsoft.exe.

Рекомендуете решить проверку наличия аргумента с именем файла на sh-скрикпте за пять минут и в desktop-файле ссылаться на скрипт?

 , , ,

akj ()

открыть с помощью Geany

Пытаюсь осилить арч через manjaro, но вот пока загвоздки с настройками под desktop.

Стоит xfce, но вот что http://higgs.rghost.ru/56498883/image.png

в thunar не все проги попадают после установки, в mint же все как-то автоматом подтягивалось. На снимке вверху mint, снизу manjaro.

Не подскажите, как сделать что бы было как в mint, т.е. проги в выпадающее меню Thunar - открыть с помощью добавлялись?

Те которые на снимке вверху я их ручками не добавлял, программы только ставил. Так, н-р, поставил geany его в меню в обще не наблюдается(

 , , ,

NK ()

Firefox и типы файлов

Файрфокс - наркоман в плане открытия файлов из список загрузок. Давно наблюдаю это явление на разных компьютерах с Linux. Открытие zip-архива с помощью Guitar Pro я еще мог понять, но чем руководствовался браузер, когда при нажатии на «открыть директорию, содержащую файл» стал пытаться делать это с помощью медиаплеера? Как это исправить - я не нашел, в настройках типов файлов невозможно указать, в каком файловом менеджере надо открывать каталоги.

Хотелось бы узнать: 1) Возможно ли заставить Firefox по умолчанию для всех файлов запускать xdg-open? В Midnight Commander, например, это очень просто делалось. Или что сделать, чтобы он хотя бы каталоги корректно открывал? 2) Чем руководствуется Firefox, когда выбирает, чем открыть файл? Мне тяжело себе представить алгоритм, который додумается открывать каталог с помощью Audacious. Почему до сих пор не сделано нормального считывания MIME и использования настроек ОС? Или я что-то делаю не так?

 , ,

Gorthad ()

application/xml -> text/xml

такой вопросец - к каким побочным эффектам может привести замена mime-type application/xml на text/xml в базе libmagic?

 , ,

ananas ()

ассоциации файлов с приложениями wine

Перенёс префикс с работающей программой на другую систему (точнее, система та же самая, просто удалил все конфиги ~/.kde, .local и прочие, т.к. перемудрил где-то, что разбираться влом).
Префикс перенёс, как восстановить привязку расширения (osz) к программе.
В реестре: HKLM/Software/Classes/ всё ок, из «wine cmd.exe» если открывать файлы через start, открываются нормально. Т.е. внутри wine всё нормально
В самой системе (сам не знаю, после чего, может после winecfg, может просто при запуске программы) сведения об osz файлах есть в ~/.local/share/mime
Файл ~/.local/share/mime/application/x-wine-extension-osz.xml

<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/x-wine-extension-osz">
  <!--Created automatically by update-mime-database. DO NOT EDIT!-->
  <glob pattern="*.osz"/>
  <comment>osu! beatmap</comment>
</mime-type>
Но ярлык к самому приложению не создался, в ~/.local/share/applications/ для расширения .osz нет.

Как можно заставить wine принудительно обновить, создать эти ярлыки?

Понятно, что можно самому ассоциировать этот тип, сделать ярлык, но хотелось бы, чтобы всё было как предполагается wine

 ,

TheAnonymous ()