Ru-Board.club
← Вернуться в раздел «Программы»

» Total Commander (Часть 7)

Автор: oshizelly
Дата сообщения: 15.08.2012 18:44
Иногда при попытке вызвать из общесистемного контекстного меню файла некоторые сторонние приложения Total просто вылетает, даже не выдав какого-либо сообщения об ошибке. И если это случилось и если запустить его сразу повторно. то, скорее всего, вылет опять повторится. И так хоть 10 раз подряд.
А в другой день (даже в пределах одной сессии Windows) вызов того же самого приложения из того же самого контекстного меню к тому же самому файлу никаких проблем не причиняет.

Напрашивается предположение, что причина в нехватке ресурсов для запуска дочернего процесса (скорее всего, оперативной памяти: Windows XP - 3 GB). Но если дело в этом, то почему из Проводника (Windows Explorer) и некоторых других файловых менеджеров те же самые сторонние приложения через то же самое системное контекстное меню для тех же самых файлов запускаются нормально

Буду признателен за любые идеи!
Автор: xChe
Дата сообщения: 15.08.2012 19:28
oshizelly

Цитата:
при попытке вызвать из общесистемного контекстного меню файла некоторые сторонние приложения Total просто вылетает, даже не выдав какого-либо сообщения об ошибке

У меня часто такая фигня... Закономерности никакой выявить не удалось.

В частности - стабильно падает при вызове контекстного меню "Открыть с помощью..." для файла типа mp4 (например test.mp4, содержимое файла не важно - он может быть вообще пустым), расположенного в корне диска h: (последнего в системе)
На этом-же файле в корне другого диска или не в корне того-же диска h: - не падает.

ЗЫ: Это на чистой установке, так что плагины не причём.

ЗЫ2: Похоже ещё что это как-то зависит от общего количества файлов в директории и присутствие у некоторых из них атрибута "скрытый" как-то влияет...
Автор: campoviy
Дата сообщения: 15.08.2012 19:56
oshizelly
Ну попробуйте вырубать по очереди сторонние расширения оболочки… До выявления виновника.
ShellExView.
Автор: kirik64
Дата сообщения: 15.08.2012 20:17

Цитата:
попробуйте вырубать по очереди сторонние расширения оболочки
Точно так. Я сталкивался с подобным и даже писал здесь в теме. Сейчас не помню, но, кажется, в моём случае была виновата какая-то дрянь вроде ShellToys...
Автор: oshizelly
Дата сообщения: 15.08.2012 20:44
xChe 19:28 15-08-2012
Цитата:
В частности - стабильно падает при вызове контекстного меню "Открыть с помощью..." для файла типа mp4

campoviy 19:56 15-08-2012
Цитата:
Ну попробуйте вырубать по очереди сторонние расширения оболочки… До выявления виновника.

kirik64 20:17 15-08-2012
Цитата:
кажется, в моём случае была виновата какая-то дрянь вроде ShellToys...


Спасибо! Это очень вероятно, что дело именно в ShellToys. У меня эта... тоже установлена. Правда, сейчас уже не помню за давностью, падал тотал до установки ShellToys. Буду проверять.

А как у вас в системе с ресурсами? Моя гипотеза насчёт нехватки оперативной памяти не катит?

З.Ы.
Но всё равно остаётся то недоумение. Контекстное меню одно на всех. ShellToys и прочие системные нагрузки - одни на всех. Как же это получается, что тотал падает, а прочие файловые менеджеры, включая Windows Explorer - нет
Автор: WatsonRus
Дата сообщения: 15.08.2012 21:31
Подскажите, переменная %COMMANDER_PATH% в wincmd.ini работает везде? В смысле, для плагинов, внешних программ, и т.п.
Для кнопок работает или нет?
Автор: The Unforgiven
Дата сообщения: 15.08.2012 21:40
WatsonRus
Пусть меня поправят гуру (известные завсегдатаи топика), если что - но у меня работает абсолютно везде, где переменная встречается в wincmd.ini. Постепенно заменил все значения C:\Totalcmd на %COMMANDER_PATH%, и с тех пор так и работаю с TC. И в кнопках работают Я так уже привык.
Автор: addhaloka
Дата сообщения: 15.08.2012 21:42
WatsonRus 22:31 15-08-2012
Цитата:
Подскажите, переменная %COMMANDER_PATH% в wincmd.ini работает везде? В смысле, для плагинов, внешних программ, и т.п.  
Для кнопок работает или нет?

Полагаю, что везде. И для кнопок тоже должно работать. У меня в конфигах Тотала ни одного абсолютного пути нет, все прописано через %COMMANDER_PATH% и/или внутр. переменные TC, и несколько программ через сист. переменные, типа %ProgramFiles%.
Автор: CaptainFlint
Дата сообщения: 15.08.2012 22:29
oshizelly

Цитата:
Но всё равно остаётся то недоумение. Контекстное меню одно на всех. ShellToys и прочие системные нагрузки - одни на всех. Как же это получается, что тотал падает, а прочие файловые менеджеры, включая Windows Explorer - нет

Уже объясняли. Во-первых, Explorer игнорирует разные исключения, вылетающие в процессе работы расширений, ну и разработчики не считают нужным их исправлять. Тотал же относится к этому более скрупулёзно. Во-вторых, Explorer не всегда ведёт себя в точности так, как описано в документации, а расширения затачиваются под него. В результате Тотал не может воспроизвести поведение Проводника со стопроцентной точностью, и расширение может рухнуть в незнакомом окружении, если оно было написано без учёта того, что его может вызывать не только Проводник, но и другие приложения.

Если проблемы первого рода ещё могут быть исправлены (в истории видно, как Гислер постоянно добавляет блокировку разного рода исключений для тех или иных сценариев работы), то завязки на Проводник остаются целиком и полностью на совести авторов расширений, и Тотал тут бессилен что-либо сделать.
Автор: WatsonRus
Дата сообщения: 15.08.2012 22:39
addhaloka 22:42 15-08-2012
Цитата:
внутр. переменные TC

А что имеется в виду под внутренними переменными?
Автор: DimitarSerg
Дата сообщения: 15.08.2012 22:58
WatsonRus
Гугл рулит: "total commander internal variables"

http://www.ghisler.ch/wiki/index.php/Navigation
Автор: Avada
Дата сообщения: 15.08.2012 23:17
WatsonRus
Есть источник и поближе — тот самый справочник, на который ссылка в шапке дана, специальный раздел.
Автор: WatsonRus
Дата сообщения: 16.08.2012 17:38
Я про эти переменные за все годы использования TC и не знал...
Автор: oshizelly
Дата сообщения: 16.08.2012 21:50
Прошу совета. В горячем списке папок (directories hotlist) есть около 20 пунктов папок и подменю, все на одном диске. В их числе три папки, ничем особым не отличающихся... но то одна, то другая из них постоянно исчезают из списка. Я её опять добавляю - а через час, день, неделю она опять исчезает.
Все это продолжается уже много месяцев, успел обновить версию тотала, но глюк не уходит.

Одна из этих заколдованных папок также представлена залоченной вкладкой на панели и у ней в имени восклицательный знак. Это даёт повод для некоторых бредовых, предположений о причинах короткого замыкания в мозгах тотала. Но две другие папки вообще ничем не примечательны: тот же диск, та же длина имени, никаких спецсимволов или кирилилцы и т.д. Двигал их по меню взад-вперёд, перемещал в подменю - не помогает. Ну чем они ему не нравятся?!


Добавлено:

CaptainFlint 22:29 15-08-2012
Цитата:
расширение может рухнуть в незнакомом окружении, если оно было написано без учёта того, что его может вызывать не только Проводник, но и другие приложения.

Спасибо, усё понял Впрочем, кроме одного: почему в половине случаев тотал НЕ вылетает при вызове тех же самых приложений из того же самого контекстного меню на той же системе со всеми ее ShellToys и прочими прибамбасами?

Цитата:
в истории видно, как Гислер постоянно добавляет блокировку разного рода исключений для тех или иных сценариев работы),

Запустил сейчас на этой машине TC 7.04a... он на тех же операциях НЕ вылетает. Похоже, Гислер что-то не то или не туда добавляет
Автор: CaptainFlint
Дата сообщения: 16.08.2012 22:07
oshizelly

Цитата:
почему в половине случаев тотал НЕ вылетает при вызове тех же самых приложений из того же самого контекстного меню на той же системе со всеми ее ShellToys и прочими прибамбасами?


Цитата:
Запустил сейчас на этой машине TC 7.04a... он на тех же операциях НЕ вылетает.

Условия проявления ошибок могут быть как простыми и однозначными, так и весьма запутанными, зависящими чуть ли не от фазы луны. Немножко поменялось окружение — и уже выполнение пошло по другой ветке кода, не содержащей этого бага. Гадать бессмысленно.
Автор: ka1ikanzar0s
Дата сообщения: 16.08.2012 23:25
захожу через ТС на NAS (WD Digital Book Duo), если случайно нажать стрелку вверх он зависает очень на долго и поднимается на уровень вверх показывая как NAS виден в сети (к примеру BookDuo), если в фоне идет копирование, то процесс копирования продолжается, но ТС не отвечает на команды
чтобы это исправить помню что-то нужно подправить в wincmd.ini но что конкретно уже подзабыл, подскажите пож-та
Автор: Avada
Дата сообщения: 17.08.2012 08:48
ka1ikanzar0s
А что такое в данном случае "стрелка вверх" и что она делает? Кроме того, неплохо бы указать версию/битность TC и операционной системы.
Автор: ka1ikanzar0s
Дата сообщения: 17.08.2012 13:21
Avada
тс 8.01 x86 win xp sp3 х86
стерка вверх, не совсем правильно выразился - это перемещение на один уровень вверх относительно текущей директории
UltraTC Conf Editor полагаю это "основные операции - автообновление"
Noreread было AB\ поставил \/ (2 слеша левый и правый), надеюсь поможет, проверить пока не могу идет наполнение NAS
нужно ли активировать Noreread2 и если да, то что в нем писать?
у меня a,b диски отключены в биосе

Автор: Avada
Дата сообщения: 17.08.2012 14:16
ka1ikanzar0s

Цитата:
это перемещение на один уровень вверх относительно текущей директории

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

Цитата:
UltraTC Conf Editor полагаю это "основные операции - автообновление"

Они самые.

Цитата:
Noreread было AB\ поставил \/ (2 слеша левый и правый), надеюсь поможет, проверить пока не могу идет наполнение NAS

Ну и надо будет посмотреть, что вышло, когда получится проверить.

Цитата:
нужно ли активировать Noreread2 и если да, то что в нем писать?

Ключ NoReread2 задаёт поведение при перезапуске TC. Как это может относиться к описываемой ситуации?

Цитата:
у меня a,b диски отключены в биосе

Диски A и B, ИМХО, к делу не относятся. Тем более, что их автоперечитывание в TC по умолчанию запрещено.
Автор: ka1ikanzar0s
Дата сообщения: 17.08.2012 18:03
Avada
спасибо, проверил субъективно зависание стало меньше, хотя в этом могу ошибаться, но все равно есть
картинки ниже
1. когда заходим на NAS через ТС

2. когда поднимаемся на один уровень вверх и просходит зависание

3. иногда в строке где виден путь присутствует цифр.адрес NAS типа 192.хxx.x.xxx



Автор: Avada
Дата сообщения: 17.08.2012 19:29
ka1ikanzar0s
Что ж, какие-то дополнительные рекомендации, возможно, дадут люди, активно работающие с сетевыми папками. Я этим похвастаться не могу и экспертом по данному вопросу, увы, не являюсь.
Автор: oshizelly
Дата сообщения: 18.08.2012 21:43
В пользовательском меню Start (по-русски "Запуск") можно создавать подменю, например, Start -> My docs -> Files list.txt. Тогда для быстрого вызова файла Files list.txt жмём на клавиатуре Alt+S -> M -> [ENTER] -> F. Чтобы открыть подменю My docs и перейти к его содержимому, надо нажать на клавишу [ENTER].

А вот, например, подменю в Directories Hotlist (Alt+D) устроены по-другому. Там чтобы перейти к папке, скажем, Start -> My docs -> Files, достаточно нажать Alt+S -> M -> F. То есть, [ENTER] жать не надо, переход на список пунктов подменю происходит автоматически. Нельзя ли так же сделать и для меню Start?

Спасибо!

З.Ы.
Вопрос может показаться слишком мелким для внимания уважаемых форумчан. Но когда этих "лишних" нажатий на [Enter] по многу десятков в час, то это не совсем уже и мелочь.
Автор: iglezz
Дата сообщения: 19.08.2012 15:36
oshizelly

Цитата:
Тогда для быстрого вызова файла Files list.txt жмём на клавиатуре Alt+S -> M -> [ENTER] -> F. Чтобы открыть подменю My docs и перейти к его содержимому, надо нажать на клавишу [ENTER].

А вот, например, подменю в Directories Hotlist (Alt+D) устроены по-другому. Там чтобы перейти к папке, скажем, Start -> My docs -> Files, достаточно нажать Alt+S -> M -> F. То есть, [ENTER] жать не надо, переход на список пунктов подменю происходит автоматически. Нельзя ли так же сделать и для меню Start?


Быстрый выбор элементов меню осуществляется при наборе подчёркнутого, активного (?) (не знаю как это лучше назвать), символа в элементе меню или, если он не назначен, первого символа. Если таковых элементов больше одного, то они циклически переключаются.
Следовательно задача сводится с переименованию нужного (или ненужного) элемента меню так, чтобы они срабатывади на разные буковки/циферки.
Как?
Добавить в имени "&" перед символом, который надо сделать активным
Например если мы переименуем "My docs" в "My &docs", то он будет выглядеть как "My docs" и станет активироватся при нажатии буквы "d" и последовательность вызова будет такой: Alt+S -> D -> F
Автор: Avada
Дата сообщения: 19.08.2012 17:01
oshizelly
То есть (излагая сказанное выше более кратко), если эта методика вызова используется, амперсанды должны быть проставлены для ВСЕХ нужных меню, подменю и команд на ВСЕХ уровнях вложенности. И никакой разницы с меню избранных каталогов я тут в этом смысле не вижу.
Автор: oshizelly
Дата сообщения: 19.08.2012 22:58
iglezz
Avada

Спасибо, всё понял!
Самое смешное, что я до сих пор активно использовал в пользовательских меню этот самый фокус с выделением произвольного символа в названии пунктов списка при помощи амперсанда (по-научному этот активный символ, кажется, называется "акселератор" или "ускоритель"). А вот чего я не знал (хотя должен бы был заметить за столько лет), что "лишний" Enter приходится жать именно из-за повторения в списке меню одних и тех же акселераторов.
То есть, надо просто каждому из пунктов придать уникальный (в пределах данного списка) акселератор... что я только что и сделал в течение пары минут, а до того столько лет мучался

Однако теперь еще один вопрос возник: как можно изменить акселератор в штатном пункте меню Start -> Change [i][i]S[/i]tart Menu...[/i] Или вообще убрать оттуда акселератор. Мне эта буква S требуется для личных нужд постоянно, а меню я меню далеко не каждый день. Искал этот пункт меню в файле wcmd_winxp_2_eng.mnu (у меня стоит расширенное английское меню), но не нашёл




Добавлено:

Вопрос совсем на другую тему. В логе изменений для версии 7.55 вроде бы писали, что по Ctrl+B (Branch View) можно теперь отображать только содержимое выделенных папок. Но у меня эта новая фича не работает. Скажем, на панели папка с 10 дочерними папками. Выделяю одну из них, жму Ctrl+B. Должно отобразиться содержимое только этой выделенной папки вместе с содержимым текущей, правильно (или, возможно, одной только выделенной дочерней?). Но вместо этого отображается содержимое всех 10 дочерних папок плюс текущей, как это было и в предыдущих версиях. Что я делаю неправильно? Или я неправильно понял смысл той строки в ченджлоге?
Автор: c930
Дата сообщения: 19.08.2012 23:13
oshizelly
Есть две разные команды:
cm_DirBranch
cm_DirBranchSel
По Ctrl+B вызывается первая, не зависящая от выделения.
Автор: oshizelly
Дата сообщения: 19.08.2012 23:20
c930 23:13 19-08-2012
Цитата:
cm_DirBranchSel

Блин, точно... Там же другой дефолтный хоткей - Ctrl+Shift+B. Хотя IMHO нелогично, можно было бы и одной командой/хоткеем обойтись: если ничего не выделено, то отображать содержимое всех папок, а если что-то выделено, то только их. Ладно, не принципиально.

Только сейчас обнаружил ещё одну возможность: если выделить не только некоторые дочерние папки, но и некоторые файлы нв текущей папке, то при нажатии Ctrl+Shift+B в списке отобразятся также и эти выделенные файлы, а остальные файлы текущей папки в список не попадут. Если же нужны все файлы текущей папки, то просто сначала выделяем их все.
Автор: LonerDergunov
Дата сообщения: 20.08.2012 00:35

Цитата:
если ничего не выделено, то отображать содержимое всех папок, а если что-то выделено, то только их.

Вот в том и суть.
Сам буквально сегодян столкнулся с данной ситуацией, только в другом контексте.
Но при отсутствии выделения файл или каталог под курсором считается выделенным.
Автор: iglezz
Дата сообщения: 20.08.2012 00:59

Цитата:
Однако теперь еще один вопрос возник: как можно изменить акселератор в штатном пункте меню Start -> Change [i]Start Menu...[/i] Или вообще убрать оттуда акселератор. Мне эта буква S требуется для личных нужд постоянно, а меню я меню далеко не каждый день. Искал этот пункт меню в файле wcmd_winxp_2_eng.mnu (у меня стоит расширенное английское меню), но не нашёл

В языковом файле этому пункту меню присваивается имя.
Не знаю, какие есть штатные средства для переименования при использовании англоязычного интерфейса, но можно применить способ с фейковым языковым файлом: запихнуть в каталог %commander_path%\language файлик (например) wincmd_enf.lng такого содержания:

Код: English fake langfile

129="MyStartMenuItemName"
Автор: Avada
Дата сообщения: 20.08.2012 10:33
oshizelly
LNG-файл, строка 129. По-русски выглядит как 129="&Запуск", по-английски как 129="&Start". Можно обойтись без всяких фейков. Для анлийского варианта надо найти (например, в этом пакете) внешний файл Wcmd_eng.lng, которым далее нормально пользоваться вместо встроенного английского языка. Удаляем в указанной строке амперсанд вообще или ставим его перед другой буквой слова. И все дела.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416

Предыдущая тема: 1С: вопросы по Конфигурациям 1C


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.