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

» Total Commander (Часть 7)

Автор: 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, которым далее нормально пользоваться вместо встроенного английского языка. Удаляем в указанной строке амперсанд вообще или ставим его перед другой буквой слова. И все дела.
Автор: oshizelly
Дата сообщения: 20.08.2012 12:58
Avada 10:33 20-08-2012
Цитата:
LNG-файл, строка 129. По-русски выглядит как 129="&Запуск", по-английски как 129="&Start".

Спасибо! Правда, я спрашивал немного про другую команду "Change Start Menu...", но она там же рядом лежит, в строке 128.

iglezz 00:59 20-08-2012
Цитата:
можно применить способ с фейковым языковым файлом: запихнуть в каталог %commander_path%\language файлик (например) wincmd_enf.lng такого содержания:

Поскольку есть штаные средства, то фейком пока пользоваться не будем. Но на будущее сделал себе заметку на память

Добавлено:
Кстати, я правильно помню, что была какая-то утилита для добавления в TC команды Restart? А то утомился уже перезапускать его при тестировании каждый раз вручную из ярлыка.

Добавлено:
А по этой проблеме ни у кого никаких мыслей нет?
Автор: Avada
Дата сообщения: 20.08.2012 13:38
oshizelly

Цитата:
Кстати, я правильно помню, что была какая-то утилита для добавления в TC команды Restart?

Утилит для перезапуска TC несколько: ReloadTC (я ей сам пользуюсь), Tinny TC Restarter и пр. Можно здесь посмотреть. Только, конечно, команду Restart они автоматически не добавляют, надо будет дальше создать em-команду (для помещения её как команды перезапуска TC в меню или для назначения ей клавиш) и/или кнопку.

Цитата:
А по этой проблеме ни у кого никаких мыслей нет?

Мысли, возможно, будут, когда последует (для начала) конкретное указание имён проблемных папок с полными путями, чтобы хотя бы можно было попытаться это воспроизвести.
Автор: oshizelly
Дата сообщения: 20.08.2012 14:13
Avada 13:38 20-08-2012
Цитата:
Утилит для перезапуска TC несколько: ReloadTC (я ей сам пользуюсь), Tinny TC Restarter и пр. Можно здесь посмотреть.

Прошу прощения, забыл сразу уточнить: у меня обычно запущено параллельно несколько копий TC. Эти утилиты случайно не закрывают все запущенные сессии? Надо, чтобы перезапускалась только текущая.


Цитата:
конкретное указание имён проблемных папок с полными путями, чтобы хотя бы можно было попытаться это воспроизвести.

Так я же написал: нет ничего в этих именах, самые что ни на есть обычные!
D:\!extract attach from mail clients
(эта папка также закреплена на левой панели в первой слева залоченной вкладке с разрешением на переход в другую папку)
D:\=current\=in test\!666666
(эта папка также закреплена на левой панели в строго залоченной вкладке)
D:\Alphacat
(эта на панели не залочена)

IMHO вероятность воспроизвести этот глюк на другой системе крайне мала, ту дело не в самих именах "заколдованных" папок, а просто с чем-то они конфликтуют. Но с чем Знать бы, в какую сторону копать...
Автор: CaptainFlint
Дата сообщения: 20.08.2012 14:51
oshizelly

Цитата:
ту дело не в самих именах "заколдованных" папок, а просто с чем-то они конфликтуют.

Папки не умеют конфликтовать с чем-либо, они просто сидят в файловой системе. Не говоря уж о том, что результатом такого "конфликта" вряд ли явилось бы стирание специфической строчки из специфической секции файла wincmd.ini.

Если других идей не будет, можно попытаться отловить хотя бы момент исчезновения строчки банальным мониторингом: написать скрипт, который будет, скажем, раз в пять секунд проверять наличие нужной строчки в wincmd.ini и выбрасывать сообщение при ненахождении оной. Это поможет хотя бы определить, какие действия производились в этот момент, и сузить круг потенциальных причин. Только надо сначала проверить, что исчезновение пункта меню вызвано именно исчезновением строки wincmd.ini, а не наоборот…
Автор: Avada
Дата сообщения: 20.08.2012 15:05
oshizelly

Цитата:
Эти утилиты случайно не закрывают все запущенные сессии?

ReloadTC однозначно закрывает только текущую сессию (см. в его документацию объяснение, как это делается). Про остальные категорически утверждать не берусь. Кроме того, надо бы посмотреть подробнее, как всё это работает на 64-битном TC (там имя главного файла другое — Totalcmd64.exe). Я пока знаю точно, что новую переменную %COMMANDER_EXE%, наверняка понимают компоненты Ultra TC Editors (там есть встроенная функция перезапуска TC после сохранения изменений).

А насчёт папок — посмотрю, как время будет...
Автор: Antonij72
Дата сообщения: 20.08.2012 15:36

Цитата:
ReloadTC


Цитата:
Кроме того, надо бы посмотреть подробнее, как всё это работает на 64-битном TC (там имя главного файла другое — Totalcmd64.exe).

Не перезапускает
Автор: oshizelly
Дата сообщения: 20.08.2012 15:46
CaptainFlint 14:51 20-08-2012
Цитата:
можно попытаться отловить хотя бы момент исчезновения строчки банальным мониторингом: написать скрипт, который будет, скажем, раз в пять секунд проверять наличие нужной строчки в wincmd.ini и выбрасывать сообщение при ненахождении оной. Это поможет хотя бы определить, какие действия производились в этот момент,

Боюсь, самому мне столь сложную задачу не осилить. Вот если бы кто поделился готовым скриптом да ещё и объяснил, как им пользоваться.


Цитата:
Папки не умеют конфликтовать с чем-либо, они просто сидят в файловой системе

Не папки, конечно, конфликтуют, а настройки TC. Например, из-за какого-то бага в коде TC при открытии залоченной вкладки на панели строка со ссылкой на эту же папку автоматически удаляется из секции wincmd.ini, где прописаны "горячие директории".
Бред? Конечно, бред! Я же и говорю, что ни одной здравой идеи придумать не могу
Автор: ka1ikanzar0s
Дата сообщения: 20.08.2012 16:34
можно ли в окне копирования/перемещения задать чтобы стояла галка в перезаписать/удалить скрытые/только для чтения/системные файлы по умолчанию?
Автор: Avada
Дата сообщения: 20.08.2012 16:59
ka1ikanzar0s
Да, если на странице настроек "Разное" сняты галки с ОБЕИХ опций подтверждения для этих атрибутов.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416

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


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