Автор Тема: Simply 8 / Открыть с помощью и запомнить выбор  (Прочитано 6841 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Всем привет!
На Xfce 4.12 столкнулся с проблемой.
При открытии какого-либо файла через контекстное меню "Открыть с помощью" и выбора приложения, оно автоматически становится приложением по умолчанию для этих типов файлов. Хочу заметить, что именно выбора приложения, а не открытия меню "Открыть в другом приложении" и установки галочки там "Использовать по умолчанию для этого типа файлов".
Очень не нравится такое поведение.
Кто знает как его отключить ?
« Последнее редактирование: 19.12.2018 08:34:21 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

mvk

  • Гость
Прибить ~/.config/mimeapps.list
« Последнее редактирование: 19.12.2018 08:56:44 от mvk »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Прибить ~/.config/mimeapps.list
Хм, можно, конечно, к примеру сделать для него chattr +i, но больше интересует как вообще отключить такое поведение ? Где-что удалить связанное с ассоциациями у пользователя я знаю.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Вот почему вообще запоминается последний выбор, я не просил этого делать! (см. вложения).
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
~/.config/mimeapps.list
Что интересно, даже если я открываю какой-то файл двойным щелчком, то приложение, через которое открывается файл, всё равно записывается сюда!

[Added Associations]
image/jpeg=ristretto.desktop;
video/mpeg=smplayer.desktop;
text/plain=leafpad.desktop;

Это какой-то беспредел! То есть, если я захотел один раз открыть *.jpg для редактирования в GIMP, то в следующий раз при открытии таких файлов, они у меня снова будут открываться по умолчанию в GIMP — это же безобразие в чистом виде! Насколько такое поведение будет сбивать с толку обычного пользователя я уже не говорю!
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Сначала для типа файла нужно выбрать приложение по-умолчанию. Тогда дефолт сохранится.
Иначе файл будет открываться в последнем выбранном.
Проблема Линукса в том, что типов файлов больше чем дохрена :-)
Время будет чем убить.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Так в p7 такого поведения не было!
Столкнулся с этим только на p8 и Sisyphus.
Ужас какой-то...
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Сначала для типа файла нужно выбрать приложение по-умолчанию.
Так чем его системный default не устраивает, я не могу понять... раньше же так и было.
В чём вообще логика этого нововведения ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
Похоже придётся делать глобальный default -- /usr/share/applications/defaults.list
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
В чём вообще логика этого нововведения ?

:-) В линуксовых экспериментах программистов, которые имеют туманное представление о том что такое операционная система как инструмент.

Похоже придётся делать глобальный default -- /usr/share/applications/defaults.list

При наличии локальных настроек в домашнем каталоге пользователя, это вам не поможет


Так чем его системный default не устраивает, я не могу понять

Тем, что локальные настройки имеют высший приоритет:

Так
$ tail -n4 $HOME/.config/mimeapps.list

[Default Applications]
text/plain=mousepad.desktop
application/pdf=atril.desktop
$ find /usr/ -name "*gmplayer.desktop*" 2>/dev/null
/usr/share/applications/gmplayer.desktop

Для проигрывания этого файла
$HOME/Загрузки/Ori_Uplift/Ori\ Uplift\ -\ Uplifting\ Only\ 290\ \(Aug\ 30\,\ 2018\)\ \(incl.\ Lockstone\ Guestmix\)\ \[All\ Instrumental\].mp3

будет выбираться последний выбранный/запущенный медиаплеер.

А так
$ tail -n4 $HOME/.config/mimeapps.list
[Default Applications]
text/plain=mousepad.desktop
application/pdf=atril.desktop
audio/mpeg=gmplayer.desktop

по-умолчанию будет использоваться mplayer медиаплеер (не консольный)

Так в p7 такого поведения не было!
Столкнулся с этим только на p8 и Sisyphus.
Ужас какой-то...

:-) Не переживайте.
В Линукс с mime, это ещё не веселье.
Веселье начнётся, когда по-умолчанию, ascii, htm и pdf, wine начнёт открывать.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Так в p7 такого поведения не было!
Столкнулся с этим только на p8 и Sisyphus.
Ужас какой-то...

:-) Не переживайте.
В Линукс с mime, это ещё не веселье.
Веселье начнётся, когда по-умолчанию, ascii, htm и pdf, wine начнёт открывать.

:-) Вы думаете эти две строки в дефолтах mime случайны? А ведь это ни разу не дефолт:
text/plain=mousepad.desktop
application/pdf=atril.desktop

Вот он конец одного из дефолтов (скриншот), но это далеко не его начало :-)

Например в частности у wine-а для mime, предполагаю отсюда ноги растут:
$ grep -r winebrowser $HOME/.{config,local}
/home/user/.local/share/applications/wine-extension-pdf.desktop:Name=winebrowser
/home/user/.local/share/applications/wine-extension-pdf.desktop:Icon=7765_winebrowser.0
/home/user/.local/share/applications/wine-extension-xml.desktop:Name=winebrowser
/home/user/.local/share/applications/wine-extension-xml.desktop:Icon=7765_winebrowser.0
/home/user/.local/share/applications/wine-extension-htm.desktop:Name=winebrowser
/home/user/.local/share/applications/wine-extension-htm.desktop:Icon=7765_winebrowser.0
$ grep . $HOME/.local/share/applications/mimeinfo.cache
[MIME Cache]
application/pdf=wine-extension-pdf.desktop;
application/rtf=wine-extension-rtf.desktop;
application/vnd.ms-htmlhelp=wine-extension-chm.desktop;
application/winhlp=wine-extension-hlp.desktop;
application/x-mswinurl=wine-extension-url.desktop;
application/x-mswrite=wine-extension-wri.desktop;
application/x-wine-extension-ini=wine-extension-ini.desktop;
application/x-wine-extension-msp=wine-extension-msp.desktop;
application/x-wine-extension-vbs=wine-extension-vbs.desktop;
application/xml=wine-extension-xml.desktop;
image/gif=wine-extension-gif.desktop;
image/jpeg=wine-extension-jpe.desktop;wine-extension-jfif.desktop;
image/png=wine-extension-png.desktop;
text/html=wine-extension-htm.desktop;
text/plain=wine-extension-txt.desktop;

И всю эту тучу хрени надо выкручивать руками во вменяемый дефолт.
А при таком дефолте и не надейтесь, что gif-файл откроется в просмотрщике изображений.
« Последнее редактирование: 19.12.2018 17:34:08 от Speccyfighter »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
При наличии локальных настроек в домашнем каталоге пользователя, это вам не поможет
Я это понимаю и про приоритет чтения настроек тоже. Но если пользователь сам установил галочку "Использовать по умолчанию для этого типа файлов" в окне "Открыть в другом приложении", то это уже его дело и это правильное поведение. Здесь у меня никаких вопросов нет. Но когда ты просто хочешь один конкретный файл разово открыть в другом приложении, то текущее поведение — это безобразие!
То есть основную проблему с хаотичной, на мой взгляд, подменой приложений по умолчанию создание глобального defaults.list решает.

Веселье начнётся, когда по-умолчанию, ascii, htm и pdf, wine начнёт открывать.
wine не жалую и не использую, поэтому с такой проблемой навряд ли столкнусь.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Но когда ты просто хочешь один конкретный файл разово открыть в другом приложении, то текущее поведение — это безобразие!
То есть основную проблему с хаотичной, на мой взгляд, подменой приложений по умолчанию создание глобального defaults.list решает.

:-) Это уже не ко мне. Это уже к линуксовым программистам.

То есть основную проблему с хаотичной, на мой взгляд, подменой приложений по умолчанию создание глобального defaults.list решает.

:-) Шо, 701-ной строкой нулевой файл заполнять?
$ find /usr/ -name "*defaults.list*" 2>/dev/null
/usr/share/mate/applications/defaults.list
/usr/share/applications/defaults.list
/usr/share/gnome/applications/defaults.list
$ ls -l $(find /usr/ -name "*defaults.list*" 2>/dev/null)
-rw-r--r-- 1 root root     0 апр 19  2018 /usr/share/applications/defaults.list
-rw-r--r-- 1 root root  4854 апр 19  2018 /usr/share/gnome/applications/defaults.list
-rw-r--r-- 1 root root 28277 апр 19  2018 /usr/share/mate/applications/defaults.list
$ wc -l /usr/share/mate/applications/defaults.list
701 /usr/share/mate/applications/defaults.list

Нет уж, это как-нибудь без меня.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 145
    • Email
find /usr/ -name "*defaults.list*" 2>/dev/null
Ого, вот что нашлось:
$ cat /usr/share/slinux-style/applications/defaults.list
[Default Applications]
application/vnd.oasis.opendocument.text-template=openoffice.org-writer.desktop
application/vnd.oasis.opendocument.text=openoffice.org-writer.desktop
application/vnd.oasis.opendocument.spreadsheet=openoffice.org-calc.desktop
application/vnd.oasis.opendocument.spreadsheet-template=openoffice.org-calc.desktop
application/vnd.oasis.opendocument.presentation-template=openoffice.org-impress.desktop
application/vnd.oasis.opendocument.presentation=openoffice.org-impress.desktop
application/pdf=evince.desktop
image/jpeg=gthumb.desktop
image/png=gthumb.desktop
image/gif=gthumb.desktop
image/tiff=gthumb.desktop
image/bmp=gthumb.desktop
audio/mpeg=smplayer.desktop
video/x-flv=smplayer.desktop
video/quicktime=smplayer.desktop
video/x-msvideo=smplayer.desktop
audio/x-scpls=smplayer.desktop

Весьма забавно, если учесть, что gThumb нет с Simply 7 и OpenOffice тоже вроде бы с p6 даже.
Интересно, файл вообще читается ?

Ну я другого решения не вижу, кроме как править файл /usr/share/applications/defaults.list, иначе пользователя такие непонятные изменения ассоциаций с файлами могут вводить в заблуждение. Хотя бы самые основные типы, их явно меньше 701.
Сноси Винду, переходи на Линукс ! :)

mvk

  • Гость
А kiosk это может запретить делать? Или он не работает? Я бы вообще запретил что-то запоминать :)