Некоторое время назад меня начала мучать одна проблема. То ли раньше руки не дрожали, то ли в настройках я что-то не то поменял, а может и просто ошибка/фича в Фаре. Случайно иногда нажимаю Enter разных файлах, даже без расширения, например "1" или "aaa", а Фар не долго думая запускает это на выполнение системе, система рапортует что никакой программы не закреплено за этим типом файла. Закрываю окно-предупеждение и возвращаюсь в Фар.
Можно где-то указать, чтобы по нажатию на Enter на выполнение системе отдавались только файлы зарегистрированного типа, типа *.exe, *.cmd, *.txt или *.ods, но не всякие бестипные файлы(без расширения) или с незарегистрированным типом, н-р, "some.txt_s"?
запуск на выполнение для системы
- HaRT
- Moderator
- Posts: 10847
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
запуск на выполнение для системы
Вроде ж несложно сделать две ассоциации, где в одной для нужных расширений оставить только галку
Execute command (used for Enter)
с пустым текстовым полем, а во второй — .Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4254
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
запуск на выполнение для системы
Вопрос близко к теме.
В настройках System есть флаг что-то типа "использовать зарегистрированные типы". Если включено - понятно (Enter для зарегистрированных типов файлов получается эквивалентным Shift+Enter). А вот если выключено - что делает ФАР для файлов?
Просто не хочется экспериментировать - вдруг он форматирует C: …
В настройках System есть флаг что-то типа "использовать зарегистрированные типы". Если включено - понятно (Enter для зарегистрированных типов файлов получается эквивалентным Shift+Enter). А вот если выключено - что делает ФАР для файлов?
Просто не хочется экспериментировать - вдруг он форматирует C: …
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
запуск на выполнение для системы
Если бы мне сейчас пришлось решать такую задачу, то я бы делал так:
- Оставил бы всего ОДНУ ассоциацию на маску "*", типа run:"!\!.!"
- Написал бы скрипт, регистрирующий префикс "run:". В скрипте бы проверял ассоциации в реестре (сначала пользовательские, потом системные). Если ассоциация есть (shell\open или другой глагол по-умолчанию), отдавать на выполнение системе. Иначе - по обстоятельствам.
Недостаток - невозможность добавлять другие ассоциации в ФАР на ENTER, что бы не появлялся диалог.
С другой стороны, все нужные ассоциации можно прописать в скрипт. Достигается видимость полного контроля над системой и нирвана
П.С.
У меня так и работает, правда только для исполняемых файлов.
- Оставил бы всего ОДНУ ассоциацию на маску "*", типа run:"!\!.!"
- Написал бы скрипт, регистрирующий префикс "run:". В скрипте бы проверял ассоциации в реестре (сначала пользовательские, потом системные). Если ассоциация есть (shell\open или другой глагол по-умолчанию), отдавать на выполнение системе. Иначе - по обстоятельствам.
Недостаток - невозможность добавлять другие ассоциации в ФАР на ENTER, что бы не появлялся диалог.
С другой стороны, все нужные ассоциации можно прописать в скрипт. Достигается видимость полного контроля над системой и нирвана
П.С.
У меня так и работает, правда только для исполняемых файлов.
Разум когда-нибудь победит.
запуск на выполнение для системы
У меня так не работает. Запретить для всех отрабатывает раньше.
Можно конечно в "запретить для всех" включать все мои исключения, типа "*|*.txt,*cmd и т.д."
Я установил второй ФАР, там левые ассоциации не запускаются вообще.
Вы уверены, что в Фар3 не поломали обработку галочки "[x] Use Windows registered types" ?
Почему файлы вида "1", "a.cbl", "b.txt_s" и прочие незарегистрированные запускаются на выполнение системе?
- HaRT
- Moderator
- Posts: 10847
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
запуск на выполнение для системы
Да, оказывается, у меня тоже
А можно определить именованную группу файлов и указать её в обоих местах.
Фар есть инструмент, а не нянька. © 2009 DrKnS
запуск на выполнение для системы
Можно, но зачем я должен дергаться и исправлять косяки Фара? Фар не должен запускать на выполнение всё подряд если стоит галка на "[x] Use Windows registered types".
запуск на выполнение для системы
Остановился на таком варианте(пока Фар не починят):
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 ] ║
╚════════════════════════════════════════════════════════════════════╝