Page 1 of 1

запуск на выполнение для системы

Posted: Fri 06 Mar, 2020 07:25
by Garrett
Некоторое время назад меня начала мучать одна проблема. То ли раньше руки не дрожали, то ли в настройках я что-то не то поменял, а может и просто ошибка/фича в Фаре. Случайно иногда нажимаю Enter разных файлах, даже без расширения, например "1" или "aaa", а Фар не долго думая запускает это на выполнение системе, система рапортует что никакой программы не закреплено за этим типом файла. Закрываю окно-предупеждение и возвращаюсь в Фар.
Можно где-то указать, чтобы по нажатию на Enter на выполнение системе отдавались только файлы зарегистрированного типа, типа *.exe, *.cmd, *.txt или *.ods, но не всякие бестипные файлы(без расширения) или с незарегистрированным типом, н-р, "some.txt_s"?

запуск на выполнение для системы

Posted: Fri 06 Mar, 2020 12:24
by HaRT
Вроде ж несложно сделать две ассоциации, где в одной для нужных расширений оставить только галку Execute command (used for Enter) с пустым текстовым полем, а во второй — .

запуск на выполнение для системы

Posted: Fri 06 Mar, 2020 16:23
by buniak_a_h
Вопрос близко к теме.
В настройках System есть флаг что-то типа "использовать зарегистрированные типы". Если включено - понятно (Enter для зарегистрированных типов файлов получается эквивалентным Shift+Enter). А вот если выключено - что делает ФАР для файлов?
Просто не хочется экспериментировать - вдруг он форматирует C: … ;-)

запуск на выполнение для системы

Posted: Tue 10 Mar, 2020 19:27
by Smitis
Если бы мне сейчас пришлось решать такую задачу, то я бы делал так:
- Оставил бы всего ОДНУ ассоциацию на маску "*", типа run:"!\!.!"
- Написал бы скрипт, регистрирующий префикс "run:". В скрипте бы проверял ассоциации в реестре (сначала пользовательские, потом системные). Если ассоциация есть (shell\open или другой глагол по-умолчанию), отдавать на выполнение системе. Иначе - по обстоятельствам.
Недостаток - невозможность добавлять другие ассоциации в ФАР на ENTER, что бы не появлялся диалог.
С другой стороны, все нужные ассоциации можно прописать в скрипт. Достигается видимость полного контроля над системой и нирвана :)
П.С.
У меня так и работает, правда только для исполняемых файлов.

запуск на выполнение для системы

Posted: Wed 11 Mar, 2020 08:59
by Garrett
HaRT wrote:
Fri 06 Mar, 2020 12:24
Вроде ж несложно сделать две ассоциации, где в одной для нужных расширений оставить только галку Execute command (used for Enter) с пустым текстовым полем, а во второй — .
У меня так не работает. Запретить для всех отрабатывает раньше.
Можно конечно в "запретить для всех" включать все мои исключения, типа "*|*.txt,*cmd и т.д."

Я установил второй ФАР, там левые ассоциации не запускаются вообще.

Вы уверены, что в Фар3 не поломали обработку галочки "[x] Use Windows registered types" ?

Почему файлы вида "1", "a.cbl", "b.txt_s" и прочие незарегистрированные запускаются на выполнение системе?

запуск на выполнение для системы

Posted: Wed 11 Mar, 2020 18:50
by HaRT
Garrett wrote:
Wed 11 Mar, 2020 08:59
Запретить для всех отрабатывает раньше.
Да, оказывается, у меня тоже
Garrett wrote:
Wed 11 Mar, 2020 08:59
Можно конечно в "запретить для всех" включать все мои исключения, типа "*|*.txt,*cmd и т.д."
А можно определить именованную группу файлов и указать её в обоих местах.

запуск на выполнение для системы

Posted: Thu 12 Mar, 2020 06:02
by Garrett
HaRT wrote:
Wed 11 Mar, 2020 18:50
А можно определить именованную группу файлов и указать её в обоих местах.
Можно, но зачем я должен дергаться и исправлять косяки Фара? Фар не должен запускать на выполнение всё подряд если стоит галка на "[x] Use Windows registered types".

запуск на выполнение для системы

Posted: Thu 12 Mar, 2020 13:43
by Garrett
Остановился на таком варианте(пока Фар не починят):

Code: Select all

   ╔══════════════════════ Edit file associations ══════════════════════╗
   ║ A file mask or several file masks:                                 ║
   ║ *|*.exe,*.cmd,*.txt,*.py                                           ║
   ║ Description of the association:                                    ║
   ║ No run by Enter                                                    ║
   ╟────────────────────────────────────────────────────────────────────╢
   ║ [x] Execute command (used for Enter):                              ║
   ║     @echo "Disabled via File associations for *"                   ║
   ║ [ ] Execute command (used for Ctrl+PgDn):                          ║
   ║                                                                    ║
   ║ [ ] View command (used for F3):                                    ║
   ║                                                                    ║
   ║ [ ] View command (used for Alt+F3):                                ║
   ║                                                                    ║
   ║ [ ] Edit command (used for F4):                                    ║
   ║                                                                    ║
   ║ [ ] Edit command (used for Alt+F4):                                ║
   ║                                                                    ║
   ╟────────────────────────────────────────────────────────────────────╢
   ║                         { OK } [ Cancel ]                          ║
   ╚════════════════════════════════════════════════════════════════════╝