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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
Garrett
Posts: 240
Joined: Mon 01 Aug, 2005 10:23
Been thanked: 1 time

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

Post by Garrett »

Некоторое время назад меня начала мучать одна проблема. То ли раньше руки не дрожали, то ли в настройках я что-то не то поменял, а может и просто ошибка/фича в Фаре. Случайно иногда нажимаю Enter разных файлах, даже без расширения, например "1" или "aaa", а Фар не долго думая запускает это на выполнение системе, система рапортует что никакой программы не закреплено за этим типом файла. Закрываю окно-предупеждение и возвращаюсь в Фар.
Можно где-то указать, чтобы по нажатию на Enter на выполнение системе отдавались только файлы зарегистрированного типа, типа *.exe, *.cmd, *.txt или *.ods, но не всякие бестипные файлы(без расширения) или с незарегистрированным типом, н-р, "some.txt_s"?
User avatar
HaRT
Moderator
Posts: 10847
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Вроде ж несложно сделать две ассоциации, где в одной для нужных расширений оставить только галку Execute command (used for Enter) с пустым текстовым полем, а во второй — .
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4254
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

Вопрос близко к теме.
В настройках System есть флаг что-то типа "использовать зарегистрированные типы". Если включено - понятно (Enter для зарегистрированных типов файлов получается эквивалентным Shift+Enter). А вот если выключено - что делает ФАР для файлов?
Просто не хочется экспериментировать - вдруг он форматирует C: … ;-)
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

Если бы мне сейчас пришлось решать такую задачу, то я бы делал так:
- Оставил бы всего ОДНУ ассоциацию на маску "*", типа run:"!\!.!"
- Написал бы скрипт, регистрирующий префикс "run:". В скрипте бы проверял ассоциации в реестре (сначала пользовательские, потом системные). Если ассоциация есть (shell\open или другой глагол по-умолчанию), отдавать на выполнение системе. Иначе - по обстоятельствам.
Недостаток - невозможность добавлять другие ассоциации в ФАР на ENTER, что бы не появлялся диалог.
С другой стороны, все нужные ассоциации можно прописать в скрипт. Достигается видимость полного контроля над системой и нирвана :)
П.С.
У меня так и работает, правда только для исполняемых файлов.
Разум когда-нибудь победит.
Garrett
Posts: 240
Joined: Mon 01 Aug, 2005 10:23
Been thanked: 1 time

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

Post 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" и прочие незарегистрированные запускаются на выполнение системе?
User avatar
HaRT
Moderator
Posts: 10847
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Garrett wrote: Wed 11 Mar, 2020 08:59 Запретить для всех отрабатывает раньше.
Да, оказывается, у меня тоже
Garrett wrote: Wed 11 Mar, 2020 08:59Можно конечно в "запретить для всех" включать все мои исключения, типа "*|*.txt,*cmd и т.д."
А можно определить именованную группу файлов и указать её в обоих местах.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Garrett
Posts: 240
Joined: Mon 01 Aug, 2005 10:23
Been thanked: 1 time

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

Post by Garrett »

HaRT wrote: Wed 11 Mar, 2020 18:50 А можно определить именованную группу файлов и указать её в обоих местах.
Можно, но зачем я должен дергаться и исправлять косяки Фара? Фар не должен запускать на выполнение всё подряд если стоит галка на "[x] Use Windows registered types".
Garrett
Posts: 240
Joined: Mon 01 Aug, 2005 10:23
Been thanked: 1 time

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

Post 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 ]                          ║
   ╚════════════════════════════════════════════════════════════════════╝
Post Reply

Return to “Нужна помощь”