Автор Тема: Нарушение файловых ассоциаций  (Прочитано 32341 раз)

Оффлайн montigomo

  • Давно тут
  • **
  • Сообщений: 359
  • Montigomo
    • Email
Re: Нарушение файловых ассоциаций
« Ответ #15 : 22.11.2018 23:27:52 »
Speccyfighter, спасибо за полное собрание сочинений! :-)
Монументальный труд!
Но если применить твою метафору о спасении голодного, умирающего около полного холодильника, то получается следующее: голодный спрашивает, как сварить сосиску, а ты ему читаешь полный курс "Технологии приготовления пищи".
Всё, что ты пишешь об ассоциациях, многие знают. И я в том числе. Если бы проблема решалась типовым примером из учебника, то я бы не задавал вопросов. Всё-таки за 10 лет пользования систем семейства Linux кое-чему научился.
Здесь нетипичный случай!
Рассказываю ещё раз - очень подробно, как ребёнку! :-)
Компьютер загружается в штатном режиме. Всё в норме!
Для проверки открываю "Утилита настройки среды МАТЕ" и проверяю ассоциации: почта - Thunderbird, браузер - Pale Moon.
Далее, запуская почтовый клиент Thunderbird, получаю письма. В одном письме две-три ссылки. Открываю первую щелчком мыши. Всё в порядке - ссылка открывает Pale Moon, который при загрузке показывает окно и спрашивает, хочу ли я, чтобы Pale Moon всегда был моим браузером по умолчанию. Галочка уже стоит, я нажимаю ОК и захожу на страницу какого-то сайта.
Возвращаюсь в почту и щелчком мыши открываю вторую ссылку - и всё замирает! Ни почтовая программа ничего не пишет, ни браузер.
Вот теперь мне необходимо вновь открыть "Утилита настройки среды МАТЕ" и увидеть, что теперь и почтовый клиент, и браузер у меня стал Thunderbird.
Меняю браузер на Pale Moon - и тут же в новой вкладке открывается вторая ссылка.
Далее я могу много часов открывать любые ссылки и страницы - всё будет нормально.
Но после закрытия программ и перезагрузки компьютера всё повторяется вновь.
Такая же лажа была у меня в первом выпуске Alt Workstation 8.0, из-за чего я пару лет работал в системе РОСА.
Так что, это скрытая диверсия, которую надобно искать совместно.
Что сейчас скажешь, Профессура? :-)
Алексей ЕФАНОВ, г. СПб.; ноутбук Lenovo Т420;
BaseAlt Workstation 10.1 МАТЕ (x86_64)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: Нарушение файловых ассоциаций
« Ответ #16 : 23.11.2018 08:09:00 »
Это известная проблема Thunderbird, который себя считает браузером. Проявляется это под Mate с необновлёнными xdg-utils.
Пока до полного исправления в потрохах Thunderbird я не добрался.
Андрей Черепанов (cas@)

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 041
  • ITS
Re: Нарушение файловых ассоциаций
« Ответ #17 : 23.11.2018 08:12:03 »
Thunderbird: Правка > Настройки > Дополнительно > Основные > Интеграция с системой - поиграть с настройками, может поможет
Thunderbird: Правка > Настройки > Основные > Стартовая страница Thunderbird > снять галку
Я так предполагаю - это почтовик сбивает настройки.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Нарушение файловых ассоциаций
« Ответ #18 : 24.11.2018 01:39:27 »
Что сейчас скажешь, Профессура? :-)

Профессура скажет:

- Что однажды настроенный 11-го ноября $HOME/.config/mimeapps.list таким же и остался (см. точную дату последнего изменения конфига и выбранный тогда же Pale Moon как дефолтный браузер)
(также см. скриншот)
$ ls --full-time $HOME/.config/mimeapps.list
-rw-r--r-- 1 altlinux altlinux 1066 2018-11-11 19:04:34.331925938 +0300 /home/altlinux/.config/mimeapps.list
$ cat $HOME/.config/mimeapps.list | head -n7
[Default Applications]
x-scheme-handler/http=newmoon.desktop
x-scheme-handler/https=newmoon.desktop
x-scheme-handler/about=newmoon.desktop
x-scheme-handler/mailto=thunderbird.desktop
application/x-extension-eml=thunderbird.desktop
message/rfc822=thunderbird.desktop

- Что конфиги в домашнем каталоге пользователя имеют высший приоритет.
- Что $HOME/.config/mimeapps.list не должен изменяться самопроизвольно без вмешательства пользователя.
- Что нужно выяснять, с какого вдруг перепуга изменился $HOME/.config/mimeapps.list
- Что выявлять огрехи в образе на пакетах годичной давности, самая бесполезная трата времени.
- Что после 26 декабря 2017 г. (дата выпуска Рабочая станция 8.2), xdg-utils фиксился 7 раз.
- Что стартеркиты, на уровне образа, и в частности стартеркит MATE, стабильнее и функциональнее официальных образов, поскольку выпускаются ежеквартально на свежем срезе бранча и включают в себя исправления.
- Что в этом стартерките ошибка не проявляется (опять см. скриншот первого запуска mate-default-applications-properties внизу после загрузки):
$ cat /image/.disk/info
ALT p8 mate/i586 2018-09-13
https://forum.altlinux.org/index.php?topic=41868.msg332323#msg332323
- Что браузер palemoon запускается с открытием линка, щелчком по http-линку в почтовом сообщении thunderbird, как и должен (см. скриншот 2).
- Что и в Рабочая станция 8.2 и в этом стартерките, DE один и тот же, MATE.
- Что пакеты в образ стартеркита alt-p8-mate-20180913-i586.iso, прилетели не с Марса, а из того же p8/branch, но почти на год позже чем в Рабочая станция 8.2.
- Что профессура не подтверждает эту ошибку в стартерките alt-p8-mate-20180913-i586.iso и в этом стартерките ошибка не воспроизводится.
« Последнее редактирование: 24.11.2018 02:43:47 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Нарушение файловых ассоциаций
« Ответ #19 : 24.11.2018 03:43:09 »
Файлы которые изменяются в стартерките mate при выборе Предпочтительного Веб-браузера:
$ ls --full-time $(find $HOME -type f -mmin -1 | grep -v moonchild)
-rw-r--r-- 1 altlinux altlinux 13595 2018-11-24 03:38:05.273656404 +0300 /home/altlinux/.config/dconf/user
-rw-r--r-- 1 altlinux altlinux  1066 2018-11-24 03:38:05.349656497 +0300 /home/altlinux/.config/mimeapps.list

Изменения в файле $HOME/.config/mimeapps.list после выбора Предпочтительного Веб-браузера:
$ diff $HOME/mimeapps.list_firefox.txt $HOME/mimeapps.list_palemoon.txt
2,4c2,4
< x-scheme-handler/http=firefox.desktop
< x-scheme-handler/https=firefox.desktop
< x-scheme-handler/about=firefox.desktop
---
> x-scheme-handler/http=newmoon.desktop
> x-scheme-handler/https=newmoon.desktop
> x-scheme-handler/about=newmoon.desktop

Но нужно выяснять, для чего нужен реестр $HOME/.config/dconf/user, что он хранит и каким regedit его нужно просматривать.
« Последнее редактирование: 24.11.2018 06:33:46 от Speccyfighter »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 923
    • Домашняя страница
    • Email
Re: Нарушение файловых ассоциаций
« Ответ #20 : 24.11.2018 08:19:24 »
dconf-editor
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Нарушение файловых ассоциаций
« Ответ #21 : 24.11.2018 08:58:49 »
Понял, Андрей, спасибо.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Нарушение файловых ассоциаций
« Ответ #22 : 24.11.2018 19:06:28 »
Постарался сломать mate-default-applications-properties быстрым и бездумным использованием dconf-editor и xdg-*
В результате слетели все x-scheme-handler и выбор предпочтительных браузера и почтовика стал недоступен совсем  (скриншот):
$ cat sdiff.txt
sdiff /home/altlinux/.config/mimeapps.list /home/altlinuxorig/.config/mimeapps.list
[Default Applications] [Default Applications]
x-scheme-handler/http=newmoon.desktop       <
x-scheme-handler/https=newmoon.desktop       <
x-scheme-handler/about=newmoon.desktop       <
x-scheme-handler/mailto=thunderbird.desktop       <
application/x-extension-eml=thunderbird.desktop       <
message/rfc822=thunderbird.desktop       <
inode/directory=caja-folder-handler.desktop inode/directory=caja-folder-handler.desktop
text/plain=pluma.desktop text/plain=pluma.desktop
audio/mpeg=gnome-mplayer.desktop audio/mpeg=gnome-mplayer.desktop
audio/x-mpegurl=gnome-mplayer.desktop audio/x-mpegurl=gnome-mplayer.desktop
audio/x-scpls=gnome-mplayer.desktop audio/x-scpls=gnome-mplayer.desktop
audio/x-vorbis+ogg=gnome-mplayer.desktop audio/x-vorbis+ogg=gnome-mplayer.desktop
audio/x-wav=gnome-mplayer.desktop audio/x-wav=gnome-mplayer.desktop
video/mp4=gnome-mplayer.desktop video/mp4=gnome-mplayer.desktop
video/mpeg=gnome-mplayer.desktop video/mpeg=gnome-mplayer.desktop
video/mp2t=gnome-mplayer.desktop video/mp2t=gnome-mplayer.desktop
video/msvideo=gnome-mplayer.desktop video/msvideo=gnome-mplayer.desktop
video/quicktime=gnome-mplayer.desktop video/quicktime=gnome-mplayer.desktop
video/webm=gnome-mplayer.desktop video/webm=gnome-mplayer.desktop
video/x-avi=gnome-mplayer.desktop video/x-avi=gnome-mplayer.desktop
video/x-flv=gnome-mplayer.desktop video/x-flv=gnome-mplayer.desktop
video/x-matroska=gnome-mplayer.desktop video/x-matroska=gnome-mplayer.desktop
video/x-mpeg=gnome-mplayer.desktop video/x-mpeg=gnome-mplayer.desktop
video/x-ogm+ogg=gnome-mplayer.desktop video/x-ogm+ogg=gnome-mplayer.desktop
image/bmp=eom.desktop image/bmp=eom.desktop
image/gif=eom.desktop image/gif=eom.desktop
image/jpeg=eom.desktop image/jpeg=eom.desktop
image/png=eom.desktop image/png=eom.desktop
image/tiff=eom.desktop image/tiff=eom.desktop
application/pdf=atril.desktop application/pdf=atril.desktop

[Added Associations] [Added Associations]


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Нарушение файловых ассоциаций
« Ответ #23 : 25.11.2018 02:16:37 »
Постарался сломать mate-default-applications-properties быстрым и бездумным использованием dconf-editor и xdg-*
В результате слетели все x-scheme-handler и выбор предпочтительных браузера и почтовика стал недоступен совсем  (скриншот):
...

Восстановить (для этого случая) выбор предпочтительных браузера и почтовика:
- способ тупой, но простой

1. Выйти из сессии пользователя
2. Зайти root -ом в виртуальной консоли
3. Зарезервировать с удалением каталог /home/user/.local
4. Войти в сессию пользователя: выбор предпочтительных браузера и почтовика восстановится, но свои кастомные пункты меню исчезнут, их нужно будет создавать снова.
5. После смены предпочтительного браузера, x-scheme-handler будут в $HOME/.config/mimeapps.list и этот выбор сохранится после перезагрузки.

Как, что и с чем связано в mate и алгоритм, не смотрел и не выяснял.
Способ обнаружен методом тупой здравой логики:
- сначала преднамеренно и принудительно программно поломать, потом найти способ восстановления функциональности.
Издевательство над домашним каталогом пользователя было на базе стартеркита alt-p8-mate-20180913-i586.iso


Пока издевался, замучался с caja. На фоне caja, любой DOS-коммандер покажется просто шедевром.
Нет слов, одни эмоции:
Почему настройки отображения только для каталога?
Почему не глобально?
Это что, так для каждого каталога настраивать отображение?
Господа Линукс-разработчики, вы эти каталоги, сколько их в файловой системе, хоть когда-нибудь считали?
Так вот я вам подскажу, сколько раз придётся пользователю перенастраивать caja только для домашнего каталога:
$ find . -type d -print | wc -l
174
Счастья вам и удачи в этой перенастройке.
В thunar, это настраивается глобально и один (один!) раз. Вы не знали?
« Последнее редактирование: 25.11.2018 03:05:28 от Speccyfighter »

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Re: Нарушение файловых ассоциаций
« Ответ #24 : 25.11.2018 08:34:54 »
Извините, правда мелко плаваю, но более десяти лет использую GNOM2/Mate и как мне кажется (крестится не буду) это лучший DE (WM) в Linux, с идеальным Рабочим столом. Настраиваю всё в графике, шрифты в одном месте, Caja-Правка-Параметры. Ну, а если охота покрутить чего или железо сыпится, то ни кто не виноват.
   Обновился в начале осени, меню всё ... . Пожалуйста не хайте Mate. На вкус и цвет ... .

Мой комп:
Процессор AMD A6-3650 (2.6/4M/6630D)  Материнская плата GIGABYTE GA-A55M-DS2 
Память DDR III 4Gb PC3-10666 1333MHz Hynix Жк-монитор Samsung
Видеокарта 1024Mb/PCI-E/Sapphire AMD Radeon HD6670 [DDR3](11192-22/07)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Нарушение файловых ассоциаций
« Ответ #25 : 25.11.2018 16:42:32 »
более десяти лет использую GNOM2/Mate
Настраиваю всё в графике, шрифты в одном месте, Caja-Правка-Параметры.

Понятно. В caja не один, а два одинаковых конфигуратора: один для каталога, другой глобальный.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Нарушение файловых ассоциаций
« Ответ #26 : 25.11.2018 17:06:58 »
Извините, правда мелко плаваю, но более десяти лет использую GNOM2/Mate и как мне кажется (крестится не буду) это лучший DE (WM) в Linux,

:-) Ну тогда попробуйте подсказать парню, где у него в mate, с точки зрения конфигов, в домашнем каталоге сломалось и что ему нужно поправить. И из-за какого конфига thunderbird упорно садится предпочтительным браузером, даже после явного выбора предпочтительного браузера. С учётом того, что сами, конфиги, изменяться не могут и не должны.

Оффлайн sergsch

  • Давно тут
  • **
  • Сообщений: 187
Re: Нарушение файловых ассоциаций
« Ответ #27 : 25.11.2018 19:09:23 »
Слабо однако, поэтому и не появляюсь почти. Сегодня сунулся терминалы консольные послетали,обновился, всё нормально. Последние пять лет на Альте, всё работает, за редким исключением, тупеешь. Чего не знал и то забыл.