Как открывать файлы *.odt и *.txt в разных программах?

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Аватара пользователя
жучара
Сообщения: 1111
ОС: астралинукс

Как открывать файлы *.odt и *.txt в разных программах?

Сообщение жучара »

Друзья! Хочу, чтобы *.odt открывался в Lbre Office Writer (по умолчанию), а *.txt в kate (по умолчанию же). Грусть заключается в том, что настроив настройку для файлов с одим расширением, мы автоматом настраиваем её для файлов с другим расширением.

Например, настроили мы, чтобы *.odt открывался в Lbre Office Writer (по умолчанию), а тогда и *.txt будем там же открываться. Настраиваем, чтобы *.txt открывался в kate- а тогда и *.odt будет в kate открываться. Ерунда какая-то. А всё почему? А потому, что mate (или caja или кто там), считает что это типа одинаковые файлы. И то и то "Текстовый документ" так называемый. Вот что хочешь с этим, то и делай.
kl.png
А потому сабж. Спасибо, кто откликнется. mate, caja, debian 12
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2872
ОС: gentoo fluxbox

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение yoricI »

Ничего подобного.
$ mimetype file
Оно выдаст тип файла, его в ~/.config/mimeapps.list по типу:

text/plain=libreoffice-writer.desktop
application/msword=libreoffice-writer.desktop
application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop

где часть до знака равенства - тип файла, а после - ассоциируемая с этим типом программа, берётся из /usr/share/applications. Не знаю, работает ли так с монстрами KDE GNOME XFCE etc
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1111
ОС: астралинукс

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение жучара »

yoricI писал:
22.10.2025 18:30
Ничего подобного.
$ mimetype file
Оно выдаст тип файла, его в ~/.config/mimeapps.list по типу:

text/plain=libreoffice-writer.desktop
application/msword=libreoffice-writer.desktop
application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop

где часть до знака равенства - тип файла, а после - ассоциируемая с этим типом программа, берётся из /usr/share/applications. Не знаю, работает ли так с монстрами KDE GNOME XFCE etc
давайте попробуем. Сейчас у меня и *.odt и *.txt открываются в программе Libre Office Writter. Всё, что вы сказали, присутствует. Правим файл ~/.config/mimeapps.list:

++++++++++++++++++++++++++++++++++++++++++++++

Shell

$ cat ~/.config/mimeapps.list | grep text/plain
text/plain=org.kde.kate.desktop
text/plain=pluma.desktop;org.gtkhash.gtkhash.desktop;libreoffice-calc.desktop;vlc.desktop;org.kde.kate.desktop;libreoffice-writer.desktop;
$
первая строчка в умолчальной секции ([Default Applications]) файла ~/.config/mimeapps.list, а вторая в добавочной [Added Associations].

++++++++++++++++++++++++++++++++++++++++++++++

Shell

$ cat ~/.config/mimeapps.list | grep application/vnd.oasis.opendocument.text
application/vnd.oasis.opendocument.text=libreoffice-writer.desktop
$
++++++++++++++++++++++++++++++++++++++++++++++

Сейчас оба файла стали открываться в программе kate
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21342
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение Bizdelnick »

Так mimetype что про этот файл говорит?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2872
ОС: gentoo fluxbox

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение yoricI »

И я не понимаю смысла дублирования типа файла в mimeapps.list. Добавочное там или не добавочное. Тут уж одно что-нибудь, по каким критериям различать один и тот же тип файла для запуска разными программами?

Хотя у меня тоже понапихано дублей, думаю, это автоматически добавляется иногда и не удаляется дубль. Удалил безжалостно.
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1111
ОС: астралинукс

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение жучара »

Bizdelnick писал:
23.10.2025 02:02
Так mimetype что про этот файл говорит?

Shell

$ mimetype foo.txt
foo.txt: text/plain
$
$
$ mimetype foo.odt
foo.odt: application/vnd.oasis.opendocument.text
$
Добавлено (10:58):
Где-то прочёл, что в линуксе что это за файл и соответственно, какой программой его открывать определяется не расширением, а содержанием. Я не думаю, что это абсолютно, но всё ж таки, даже если это в малой степени так, все пустые файлы будут определяться одинаково и открываться в одних и тех же программах, что и просходит. Также такое наблюдается с другими пустым файлами, например *.mp3. А посему я написал скрипт foo.sh, который открывал бы нужные мне файлы и запускал бы нужную программу в зависимости от расширения. Скрипт кинул в /usr/local/bin вот он:

Shell

#!/bin/bash
#получаем расширение файла

filename=$(basename -- "$1")
extension="${filename##*.}"
echo $extension > ~/tempp.txt

if [ "$extension" = "txt" ]; then
kate -b "$1"
else
libreoffice --writer file:///"$1"
fi
чуть-чуть поматеримся, ассоциируем открытие *.odt (или *.txt, без разницы) с этим скриптом и получаем нужный результат. Работает вроде не медленно, если бы работал медленно, писал бы на Си.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21342
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение Bizdelnick »

А xdg-mime query default application/vnd.oasis.opendocument.text что говорит?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2872
ОС: gentoo fluxbox

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение yoricI »

Тогда проще запустить kate или что надо из меню и из него открыть файл
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1111
ОС: астралинукс

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение жучара »

Bizdelnick писал:
23.10.2025 13:17
А xdg-mime query default application/vnd.oasis.opendocument.text что говорит?

Shell

$ xdg-mime query default application/vnd.oasis.opendocument.text
libreoffice-writer.desktop
$
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21342
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение Bizdelnick »

Ну а если открывать документ из терминала xdg-open foo.odt, чем откроет?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
semiconductor
Сообщения: 313
ОС: Да полно всяких

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение semiconductor »

RTFM, изыди!
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1111
ОС: астралинукс

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение жучара »

Bizdelnick писал:
24.10.2025 11:26
Ну а если открывать документ из терминала xdg-open foo.odt, чем откроет?
по-разному. Если настроить, чтобы открывалось с помощью libreoffice, то будет открывать с помощью libreoffice, если настроить, чтобы открывать с помощью kate, то будет открывать с помощью kate.

Плохо то, что такое же поведение будет у файлов *.txt Один к одному.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1111
ОС: астралинукс

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение жучара »

я это читал. После слов:
*.desktop есть файл запуска вашего приложения. Обрабатывается список файлов последовательно до первого встреченного существующего приложения. Либо система перейдет к обработке следующего файла.
запахло ИИ и я ретировался.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21342
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение Bizdelnick »

На всякий случай: Ваш foo.odt — это действительно ODT? file foo.odt
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1111
ОС: астралинукс

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение жучара »

Bizdelnick писал:
24.10.2025 17:09
На всякий случай: Ваш foo.odt — это действительно ODT? file foo.odt

Shell

$ file foo.odt
foo.odt: empty
$
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21342
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение Bizdelnick »

Проверьте на настоящем ODT.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1111
ОС: астралинукс

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение жучара »

Bizdelnick писал:
24.10.2025 20:41
Проверьте на настоящем ODT.

Shell

$ file foo.odt
foo.odt: OpenDocument Text
$
Кстати, заполненные *.odt и *.txt открываются как настроишь и друг от друга не зависят. Получается, только пустые открываются одинаково (что жаль)
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21342
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение Bizdelnick »

ODT (и любой ODF) не бывает пустым (нулевой длины). Непонятно, о чём Вы жалеете.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1111
ОС: астралинукс

Re: Как открывать файлы *.odt и *.txt в разных программах?

Сообщение жучара »

Bizdelnick писал:
24.10.2025 23:03
ODT (и любой ODF) не бывает пустым (нулевой длины). Непонятно, о чём Вы жалеете.
всё вам понятно.
Я просто читаю маны.
Спасибо сказали: