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

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Открыть с помощью
« Ответ #15 : 13.05.2019 06:28:01 »
Спорим что gif-ка кликом по ней откроется вайновым Интернет Эксплорером?
самое интересное он пытается но не работает) (возможно у меня глюк какой), а после удаления продолжает пытаться запустить) удивлён что вас этим не заспамили!

А что тут спамить?
:-) Только слепой дебил может не увидеть, что часть системных майм-приоритетов нахер послетали.
Неужели туполобым линуксописателям непонятно, что если DE не различает приоритеты и предпочтения, то wine-mime должен работать только в окружении wine. Иначе система начнёт разламываться к чёртовой матери.
В xfce например тоже надо выкручивать майм на нормальное с вайнбраузер, Интернет Эксплорер и ноутпад. Потому что локальные пользовательские имеют высший приоритет перед системными. Это навскидку сразу по-памяти. Но редактор mime xfce не умеет создавать новую привязку по новому майм. В отличие от кедов. В частности тёплых ламповых третьих и тде.
« Последнее редактирование: 13.05.2019 06:52:36 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Открыть с помощью
« Ответ #16 : 13.05.2019 07:33:36 »
Раз уж зашёл разговор про xfce-mine:

На скриншоте жирным шрифтом, это часть исправленых майм-приоритетов которые сломал вайн.
Всего этого исправленного насчитывается десятка полтора.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Открыть с помощью
« Ответ #17 : 13.05.2019 15:36:58 »
Раз уж зашёл разговор про xfce-mine:

На скриншоте жирным шрифтом, это часть исправленых майм-приоритетов которые сломал вайн.
Всего этого исправленного насчитывается десятка полтора.

Вопрос даже не в том что это можно починить. Вопрос в том, зачем это нужно было ломать. А также в том, зачем Windows-mime WINE -а нужно было выводить на общесистемный уровень Linux, за пределы Windows-окружения WINE.

Оффлайн Yasno

  • Завсегдатай
  • *
  • Сообщений: 203
Re: Открыть с помощью
« Ответ #18 : 13.05.2019 16:13:57 »
зачем это нужно было ломать. А также в том, зачем Windows-mime WINE -а нужно было выводить на общесистемный уровень
прям диверсия, разработчик от маикрософта))

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Открыть с помощью
« Ответ #19 : 13.05.2019 19:49:02 »
Моему возмущению глупостями в Линукс нет предела. Разработчик, ты дебил?

Вот скажи мне, нахера имея Windows-mime
$ grep -ri krita ~/ | grep -i mime
...
/home/altlinux/.wine/system.reg:[Software\\Krita\\Capabilities\\MIMEAssociations] 1557706531
/home/altlinux/.wine/user.reg:"MimeType"="application/x-krita"

ты насрал общесистемным уровнем в профиль пользователя и сломал правильные дефолты в некедах
$ grep -i mime $(grep -lri krita ~/.local/share/applications/wine* | grep -v Prog)
/home/altlinux/.local/share/applications/wine-extension-kra.desktop.bak:MimeType=application/x-krita;
/home/altlinux/.local/share/applications/wine-extension-ora.desktop.bak:MimeType=image/openraster;

Ты можешь мне вразумительно объяснить, каким алгоритмом и какой логикой ты руководствовался?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Открыть с помощью
« Ответ #20 : 14.05.2019 19:18:39 »
MIME типы WINE

Ну спасибо опенсорсник (скриншот)

Шоб тебе до самой смерти икалось
за то что ты windows wine mime-ассоциацию text/plain вывел на системный уровень для пользователя, интегрировал её в WINE Windows-реестр и сломал для пользователя общесистемный text/plain в некедах:
$ sed -n '603,611p' ~/.wine/user.reg

[Software\\Wine\\FileOpenAssociations\\.txt] 1557829427
#time=1d50a3f1db0c556
"AppName"="notepad"
"DesktopFile"="/home/user/.local/share/applications/wine-extension-txt.desktop"
"MimeType"="text/plain"
"OpenWithIcon"="1E64_notepad.0"
"ProgID"="txtfile"


Вот то чем ты насрал
$ ls -1RF ./alt-live-storage/rw/home/altlinux/.local/share/applications/
./alt-live-storage/rw/home/altlinux/.local/share/applications/:
mimeinfo.cache
mimeinfo.cache.bak
wine/
wine-extension-chm.desktop
wine-extension-gif.desktop
wine-extension-hlp.desktop
wine-extension-htm.desktop
wine-extension-ini.desktop
wine-extension-jfif.desktop
wine-extension-jpe.desktop
wine-extension-kra.desktop
wine-extension-msp.desktop
wine-extension-ora.desktop.bak
wine-extension-pdf.desktop
wine-extension-png.desktop
wine-extension-rtf.desktop
wine-extension-txt.desktop.bak
wine-extension-url.desktop
wine-extension-vbs.desktop
wine-extension-wri.desktop
wine-extension-xml.desktop

./alt-live-storage/rw/home/altlinux/.local/share/applications/wine:
Programs/

./alt-live-storage/rw/home/altlinux/.local/share/applications/wine/Programs:
Krita/

./alt-live-storage/rw/home/altlinux/.local/share/applications/wine/Programs/Krita:
'Krita (x86).desktop'
Tools/

./alt-live-storage/rw/home/altlinux/.local/share/applications/wine/Programs/Krita/Tools:
'Uninstall Krita (x86).desktop'

и что некеды будут использвать по-дефолту
$ grep ^Name ./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-*.desktop*
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-chm.desktop:Name=hh
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-gif.desktop:Name=Wine Internet Explorer
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-hlp.desktop:Name=winhlp32
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-htm.desktop:Name=winebrowser
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-ini.desktop:Name=notepad
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-jfif.desktop:Name=Wine Internet Explorer
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-jpe.desktop:Name=Wine Internet Explorer
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-kra.desktop:Name=krita
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-msp.desktop:Name=Wine Installer
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-ora.desktop.bak:Name=krita
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-pdf.desktop:Name=winebrowser
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-png.desktop:Name=Wine Internet Explorer
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-rtf.desktop:Name=wordpad
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-txt.desktop.bak:Name=notepad
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-url.desktop:Name=rundll32
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-vbs.desktop:Name=A Wine application
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-wri.desktop:Name=wordpad
./alt-live-storage/rw/home/altlinux/.local/share/applications/wine-extension-xml.desktop:Name=winebrowser

Из этого, как минимум, пользователю некедов придётся исправлять через mime-редактор привязки gif htm jpe pdf png txt

Глядя на твои опенсорсные фокусы, вспомнились слова Сунь Цзы:
- Держи друзей рядом, а врагов ещё ближе.
« Последнее редактирование: 14.05.2019 19:42:52 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Открыть с помощью
« Ответ #21 : 14.05.2019 21:49:11 »
Дефолт mime text/plain до того как wine попадёт в систему с некедами (xfce4), - первый скриншот.

После того как wine попадёт в систему с некедами,
$ ls -1F ./.local/share/applications/wine*
./.local/share/applications/wine-extension-chm.desktop
./.local/share/applications/wine-extension-gif.desktop
./.local/share/applications/wine-extension-hlp.desktop
./.local/share/applications/wine-extension-htm.desktop
./.local/share/applications/wine-extension-ini.desktop
./.local/share/applications/wine-extension-jfif.desktop
./.local/share/applications/wine-extension-jpe.desktop
./.local/share/applications/wine-extension-msp.desktop
./.local/share/applications/wine-extension-pdf.desktop
./.local/share/applications/wine-extension-png.desktop
./.local/share/applications/wine-extension-rtf.desktop
./.local/share/applications/wine-extension-txt.desktop
./.local/share/applications/wine-extension-url.desktop
./.local/share/applications/wine-extension-vbs.desktop
./.local/share/applications/wine-extension-wri.desktop
./.local/share/applications/wine-extension-xml.desktop

системный дефолт mime text/plain для пользователя некедов будет сломан, - плюс см. второй скриншот
$ grep 'Name\|Mime' ./.local/share/applications/wine-extension-txt.desktop
Name=notepad
MimeType=text/plain;

И кликом по ascii-файлу, пользователь некедов получит один из 188-ми вариантов слома mime/text изображённом на третьем скриншоте.

Хотя того что на четвёртом скриншоте, можно добиться разделив mime в linux и windows окружениях, не ломая при этом некеды:
$ mv ./.local/share/applications/wine-extension-* ~/reserv-wine-extension/

И более чем странно, что твоё высшее образование и опыт программиста не подсказали тебе этот алгоритм взвесив все за и против. Или у вас в среде линукс-программистов, сначала алгоритм, потом код, это не принято?

Своими стуками по клавиатуре, ты опенсорсник, не задумываясь о последствиях, своим кодом, ты сломал 188 ассоциаций в некедовом xfce4 для mime/text. Тебе подсказать почему интернет иногда говорит, что линукс пишут студенты-второгодники? И виноват в этом ты.
« Последнее редактирование: 14.05.2019 21:51:25 от Speccyfighter »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
Re: Открыть с помощью
« Ответ #22 : 14.05.2019 23:52:36 »
wine FAQ

6.6.4 How can I prevent Wine from changing the filetype associations on my system or adding unwanted menu entries/desktop links?

Цитировать
Beginning with wine-3.14, winecfg has a "Manage File Associations" checkbox on the Desktop Integration tab. Checking it enables winemenbuilder to create file associations and unchecking it disables that behavior.

Users of older Wine versions and those who also want to disable the creation of menu items can accomplish this by disabling winemenubuilder.exe . There are several ways to do this:

    In winecfg: before running the installer, run winecfg. Go to the Libraries tab and type winemenubuilder.exe into the "New overrides" box (it is not in the dropdown list). Click add, then select it from the "Existing overrides" box. Click "Edit" and select "Disable" from the list, then click "OK".
    Registry file: If you need to apply the setting many times (e.g. every time you recreate the Wine prefix), this approach may be more convenient. Create a text file named with extension .reg (e.g., disable-winemenubuilder.reg) containing the following:

[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"winemenubuilder.exe"=""

To apply the setting, run:

regedit disable-winemenubuilder.reg

    Environment variable: set the WINEDLLOVERRIDES environment variable when you run the installer, e.g.,

WINEDLLOVERRIDES=winemenubuilder.exe=d wine setup.exe

Users who frequently create new wineprefixes may wish to put WINEDLLOVERRIDES=winemenubuilder.exe=d in their .bashrc to avoid having to specify it for every wineprefix.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Открыть с помощью
« Ответ #23 : 15.05.2019 00:46:40 »
Цитировать
wine FAQ

6.6.4 How can I prevent Wine from changing the filetype associations on my system or adding unwanted menu entries/desktop links?

Цитировать
Beginning with wine-3.14, winecfg has a "Manage File Associations" checkbox on the Desktop Integration tab. Checking it enables winemenbuilder to create file associations and unchecking it disables that behavior.

:-) Это в xfce4 не работает.
Оно ж содержится дескоп-файлами в ~/.local/share/applications/, указывает на MimeTypes запуская Name по клику на файле и стоит приоритетом выше системных дефолтов.

Цитировать
Цитировать
    In winecfg: before running the installer, run winecfg. Go to the Libraries tab and type winemenubuilder.exe into the "New overrides" box (it is not in the dropdown list). Click add, then select it from the "Existing overrides" box. Click "Edit" and select "Disable" from the list, then click "OK".

Это тоже не работает.

Я эти десктопы с вайновыми MimeTypes, перенёс нахер в ~/reserv-wine-extension/
После чего, чтобы восстановить системные mime-умолчания, даже релогина не потребовалось.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Открыть с помощью
« Ответ #24 : 15.05.2019 01:39:33 »
Но в принципе в домашнем каталоге можно штук шесть переименовать в backup, чтобы не ломать Win-ассоциации
$ ls -1 .local/share/applications/wine-extension-*
.local/share/applications/wine-extension-chm.desktop
.local/share/applications/wine-extension-gif.desktop.bak
.local/share/applications/wine-extension-hlp.desktop
.local/share/applications/wine-extension-htm.desktop.bak
.local/share/applications/wine-extension-ini.desktop
.local/share/applications/wine-extension-jfif.desktop
.local/share/applications/wine-extension-jpe.desktop.bak
.local/share/applications/wine-extension-msp.desktop
.local/share/applications/wine-extension-pdf.desktop.bak
.local/share/applications/wine-extension-png.desktop.bak
.local/share/applications/wine-extension-rtf.desktop
.local/share/applications/wine-extension-txt.desktop.bak
.local/share/applications/wine-extension-url.desktop
.local/share/applications/wine-extension-vbs.desktop
.local/share/applications/wine-extension-wri.desktop
.local/share/applications/wine-extension-xml.desktop

При этом Windows WINE ассоциации будут продолжать работать кликом по файлу через Проводник explorer.exe:
« Последнее редактирование: 15.05.2019 02:05:45 от Speccyfighter »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
Re: Открыть с помощью
« Ответ #25 : 17.05.2019 00:30:21 »
у меня системного wine нет, а то что есть изначально запускается только с
WINEDLLOVERRIDES=winemenubuilder.exe=d

вроде фатально ничего не ломает...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Открыть с помощью
« Ответ #26 : 17.05.2019 06:49:25 »
:-) Мне аж интересно стало:

Удалил wine
# apt-get install wine-vanilla- libwine-vanilla-gl- wine-gecko- libwine-vanilla- winetricks-

Подвинул каталог
$ mv .wine reserv-wine-extension/

Но десктоп-файлы остались
$ ls -1F .local/share/applications/
mimeinfo.cache
wine-extension-chm.desktop
wine-extension-gif.desktop
wine-extension-hlp.desktop
wine-extension-htm.desktop
wine-extension-ini.desktop
wine-extension-jfif.desktop
wine-extension-jpe.desktop
wine-extension-msp.desktop
wine-extension-pdf.desktop
wine-extension-png.desktop
wine-extension-rtf.desktop
wine-extension-txt.desktop
wine-extension-url.desktop
wine-extension-vbs.desktop
wine-extension-wri.desktop
wine-extension-xml.desktop

Хрен там! :-) (скриншот)
Эти же десктоп-файлы содержат MimeTypes: и Name: того, чиво должно запускаться по клику.
Пока эти десктоп-файлы не вынесешь, по крайней мере те, расширения которых пересекаются с системным mime, хрен исправишь. Подхватываются, зараза, системно.

Оффлайн Yasno

  • Завсегдатай
  • *
  • Сообщений: 203
Re: Открыть с помощью
« Ответ #27 : 17.05.2019 19:29:13 »
wine-extension-chm.desktop
wine-extension-gif.desktop
wine-extension-hlp.desktop
wine-extension-htm.desktop
wine-extension-ini.desktop
wine-extension-jfif.desktop
wine-extension-jpe.desktop
wine-extension-msp.desktop
wine-extension-pdf.desktop
wine-extension-png.desktop
wine-extension-rtf.desktop
wine-extension-txt.desktop
wine-extension-url.desktop
wine-extension-vbs.desktop
wine-extension-wri.desktop
wine-extension-xml.desktop
находил эти файлики очень хотелось удалить)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 972
Re: Открыть с помощью
« Ответ #28 : 17.05.2019 21:46:02 »
[quote author=Speccyfighter link=topic=42613.msg338484#msg338484
Хрен там! :-)
Эти же десктоп-файлы содержат MimeTypes: и Name: того, чиво должно запускаться по клику.
[/quote]

Ну да
Они образуются при запуске wine и при установке виндузятского софта