Снова комповое, на этот раз - про звуковые файлы и иконки.

Nov 17, 2023 03:55



Вот много лет у меня на очистку корзины стоит красивое журчание из уборной (оно же "звук слива" - но это не так изящно смотрится в тексте, согласитесь).
Ринулась я назначить этот же звук на очистку корзины в Windows 10 - а он не играет. Вот любые другие играют - а этот не играет. Что за хрень? - подумала я.

Битрейт какой-то особенный (файл я когда-то редактировала)? - Да нет, такой же, как и у остальных.
Может, имя файла не нравится, ну какая-нибудь случайно противная для Винды комбинация символов? - Нет, не влияет.
Может, слишком длинный звук, ну хрен их знает - вдруг на звуки системных событий какой-нибудь дурак прописал ограничение, а у меня тут аж 7 секунд почти? - Не, не оно, файлы длиннее прекрасно играют.

Да что тебе надо, собака? Играй мой звук бачка, блин!))

Короче: в мета-данных *.wav файла, кроме всего того, что там обычно есть, присутствуют так же пункты "Unity note" и "Loops". И если в этих пунктах что-то прописано - Винда этот звук назначить на какое-либо системное событие не сможет.
Делаешь эти 2 пункта чистыми - все зашибись, файл назначен, корзина журчит.
Пошто ты такая несуразная, десятая ты форточка?

По традиции - в сети ответа на эту проблему хер найдешь, все своей головушкой, исключительно.

И второе, про иконки.
Вот есть у вас плейер, допустим - VLC.
И есть разные файлы, в том числе - *.wav и *.mp3
Вы хотите, чтобы эти файлы по умолчанию открывались VLC.
Но хотите, что бы у файлов *.wav была одна иконка, а у *.mp3 - другая.
Разные иконки хотите. Ну, свербит у вас. Аж трисет, когда у мр3 и вав иконки одинаковые.

Казалось бы - чего проще? Раньше просто топаешь в свойства папок, типы файлов - и назначаешь там иконки, какие душе угодно. Открывается по дефолту при этом все одной программой. Все щасливы!

Особо занудные граждане могли ручками то же самое сделать в реестре, благо раздел на все это дело был один - HKEY_CLASSES_ROOT .

Но не, не в десятой Винде! Там люди зачем-то сделали ТРИ раздела. Типа 1-й HKEY_CURRENT_USER\Software\Classes - для текущего юзера,
2-й HKEY_LOCAL_MACHINE\Software\Classes - общий,
и 3-й HKEY_CLASSES_ROOT - который все это объединяет (кому, зачем?)

Уже выглядит, как добротная заготовка на бардак, да?
А, вру - еще 4-й есть, где-то в недрах свойств explorer , сейчас точно не помню, где именно - да и хрен с ним.

...а вкладки "свойства папки > типы файлов" при этом больше не существует. Т.е. формально пользователю нельзя просто взять - и сменить иконку для какого-либо типа файлов.

Но все это было бы полбеды. Главная проблема в том, что в этом бардаке уверенно и гордо нас приветствует ProgId, к которому привязаны (!) ассоциации иконок на типы файлов.

На пальцах: если *.wav, *.mp3, и всякое там еще привязаны к VLC - то ProgId у них будет один, и, соответственно - одна и та же иконка на всё.
Меняете иконку только у *.wav - сменится иконка на такую же у всех остальных файлов, которые тоже по дефолту открываются VLC.
Потому что один и тот же ProgId (собственно - VLC в данном случае).

Ы?

Я даже уже не знаю, какими словами выразить свое восхищение светлыми головами, которые собирали эту операционную систему.
Но ладно.
Нужно решение.
Но - как?..

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

Решение, которое я в итоге придумала (и которым пользуюсь) - очень смешное, сразу говорю.
Создаете *.bat файл типа такого вида:
@echo off
start /min "" "путь\к\нужному\проигрывателю\файлов.exe" %1
exit

Называете его, допустим - wav.bat
Говорите Винде "слышь, все вав-файлы надо открывать вот этой программой - wav.bat , отныне и навсегда"

Глупая Винда спокойно это кушает и назначает ваш батник дефолтным приложением для вав-файлов, ололо. Ей, по ходу, вообще без разницы, что там у вас написано - Формат Цэ, телефон милиции, список покупок. Главное - чтобы было расширение исполняемого файла.

И, соответственно - создает отдельный ProgId под все это дело! Что означает, что теперь вы (я, в смысле)) наконец-то можете назначить свою любимую иконочку исключительно, исключительно для *.wav-файлов, сохранив при этом дефолтное открытие VLC (или чем там надо).

Глупая, глупая Виндоуз!)
Всё, теперь у меня привязка к приложениям не влияет на иконки файлов, ассоциированных с этим приложением, потому что шли бы вы в хер со своим ProgId, на моей машине только я решаю, какая у какой фигни иконка, вот!!!11
бгг

Вы знаете, мне весь тот вечер смешно было. Это ж надо, 2023-й год на дворе - а я вспоминаю, как там че в батниках писать.

Будущее, куда ты наступило?
(точнее говоря - во что)

е-мое, компьютерное

Previous post Next post
Up