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

» Total Commander (Часть 6)

Автор: OldAnchor
Дата сообщения: 13.01.2010 14:59
Win7. В тотале из контекстного меню не работает FolderHighlight, просто ничего не происходит. Подскажите: Где копать?

Total CMD v7.50 32bit (9.9.2009)
Автор: oshizelly
Дата сообщения: 13.01.2010 19:11
Можно ли научить TC понимать символические пути Windows 7 на папки библиотек? Например, в адресной строке окна Windows Explorer адрес папки Libraries\Documents. Если скопировать этот адрес и через буфер обмена вставить в адресную строку на панели TC, то ничего не полчится. Это можно понять, так как реальный адрес папки C:\Users\%user_name%\Documents\. Но нельзя ли всё-таки обучить TC понимать такие адреса?
Автор: OldAnchor
Дата сообщения: 13.01.2010 21:06
отвечу на собственный вопрос. это не беда тоталсмд, это криво сломана мулька FolderHighlight. нужно заменить dll_ку от предыдущей версии.
Автор: oshizelly
Дата сообщения: 13.01.2010 21:09
Вроде бы я как-то раньше настраивал разную ширину колонок на левой и правой панели. А сейчас вот никак не соображу, как это делается. Наверное, через пользовательские колонки можно, но, кажется, было и более простое решение. Или мне это приснилось?
Автор: Avada
Дата сообщения: 13.01.2010 22:03
oshizelly
Привязка ширины колонок идёт к режиму, а не к панели. Если слева и справа один и тот же режим (в том числе и одинаковый набор пользовательских колонок), то у одних и тех же колонок слева и справа будет одна и та же ширина.
Автор: oshizelly
Дата сообщения: 14.01.2010 07:47
Можно ли как-то сделать, чтобы файлы с комментариями визуально отличались от остальных?
Под Windows XP для этого можно использовать общесистемный плагин от ReGet, который добавляет в нижнем левом углу иконки комментированных файлов маленький темный треугольник (не только в TC, а и в Windows Explorer). Когда привыкаешь, то эта маленькая фича ну просто очень облегчает жизнь, а без нее тяжко.
Однако под Windows 7 этот плагин не работает Но наверняка же имеются какие-то альтернативные решения.
Автор: Avada
Дата сообщения: 14.01.2010 08:30
oshizelly

Цитата:
Под Windows XP для этого можно использовать общесистемный плагин от ReGet

Цитата:
Однако под Windows этот плагин не работает

Тут, кажется, что-то пропущено. И, кстати, ссылочка на плагин не помешала бы.
Автор: oshizelly
Дата сообщения: 14.01.2010 09:01
Avada
Цитата:
Тут, кажется, что-то пропущено.

Была пропущена цыфырка "7", исправил.

Цитата:
И, кстати, ссылочка на плагин не помешала бы.

Плагин называется ReGet Shell Extensions 0.3, вот с этой страницы можно загрузить.
Кстати, не исключено, что то же самое можно сдлать и руками, вот только знать бы точно, что именно он меняет в системе и как.
Автор: filin2008
Дата сообщения: 14.01.2010 09:19
Здравствуйте!
в TC 7.5 Lister есть пункт меню Кодировка - Другая кодировка (ручной ввод).
Подскажите пожалуйста, как им пользоваться?
Какое число или символы вводить?

В частности, хочу ISO-8859-5.
вожу.
Или ничего не делает, или пишет, что
"такая кодовая страница не установлена, см. Панель управления".


Добавлено:
разобрался. методом тыка ввёл

ISO 8859-5 кириллица (28595)

и в меню "кодировка" появился новый пункт. Название взял из AkelPad
и поменял местами код и название. В Акел-Пад было

28595 (ISO 8859-5 кириллица)
Автор: GGS
Дата сообщения: 14.01.2010 10:04
filin2008

Цитата:
Какое число или символы вводить?

Номер кодовой страницы в круглых скобках, например, (866)
Остальное, т.е. текстовые пояснения, по вкусу.
Пример:
(1251) - моя любимая кодировка

P.S. Кстати, в справке нет упоминания ключа UserEncodings, вообще.
Автор: CaptainFlint
Дата сообщения: 14.01.2010 11:23
oshizelly

Цитата:
Но наверняка же имеются какие-то альтернативные решения.

Можно цветом выделить. Устроит?
Автор: Avada
Дата сообщения: 14.01.2010 11:24
GGS

Цитата:
Кстати, в справке нет упоминания ключа UserEncodings, вообще.

Совершенно верное замечание. Да, это упущение Гислера, которое, к сожалению, до сего момента не заметил и я. Попробовал ключ, с синтаксисом разобрался. В русской справке для 7.50 учтём, Гислеру при случае сообщим. Проконсультируюсь также с автором Ultra TC Configuration Editor на предмет добавления ключа в файл данных.

filin2008
А работа меню "Кодировка" (безотносительно к ключам) в англоязычной справке 7.50 описана в разделе про это меню (The internal file lister (F3) — Encoding).
Автор: oshizelly
Дата сообщения: 14.01.2010 11:38
CaptainFlint
Цитата:
Можно цветом выделить. Устроит?

Не очень У меня все мыслимые цвета палитры уже заняты дефинициями по времени модификации, типам файлов и т.д. Но даже если бы не это, всё равно неудобно. Ведь и свежесозданный файл, и архив могут иметь комментарии, причём у меня закомментировано довольно много файлов. А если выделять цветом по наличию комментария, то все эти критерии не будут отображаться.
Но - просто на всякий случай - как выделить цветом? Имеется в виду File Find -> Plugins -> TC: comment ?
Автор: CaptainFlint
Дата сообщения: 14.01.2010 16:14
oshizelly

Цитата:
Но - просто на всякий случай - как выделить цветом? Имеется в виду File Find -> Plugins -> TC: comment ?

Да.

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

Что касается изменения значка файла "вручную", вряд ли это достижимо. Нужен обработчик, который сообразит, что требуется влезть в файл descript.ion, распарсить его, соотнести с текущим файлом и выдать спец-значок. Этим занимается DLL-библиотека расширения оболочки. Может быть, в семёрке регетовская библиотека просто не умеет правильно регистрироваться — тогда достаточно разобраться, что куда прописывается и прописать ручками. А может быть и так, что их библиотека использует какие-то трюки, которые перестали работали в XP, но перестали работать в семёрке — тогда кроме как исправлением библиотеки (или написанием новой) ситуацию не исправить.
Автор: oshizelly
Дата сообщения: 14.01.2010 18:23
CaptainFlint
Цитата:
Может быть, в семёрке регетовская библиотека просто не умеет правильно регистрироваться — тогда достаточно разобраться, что куда прописывается и прописать ручками.

Это ж программера надо, куда мне... Вот если бы кто-нить умный разобрался и всех остальных научил...
Автор: Avada
Дата сообщения: 14.01.2010 18:52
CaptainFlint
File Find -> Plugins -> TC: comment — это лишь начало цепочки.А дальше? Вполне понятно, что такое поиск или выделение цветом по конкретному содержимому комментария, но неплохо бы пояснить, как выявить факт наличия у файла комментария с произвольным текстом.

Цитата:
Может быть, TWinKey что-то сможет сделать — он умеет ещё фон менять в обход возможностей Тотала, но можно ли его прикрутить для подсветки комментариев, не знаю, это лучше у кого-нибудь из двух Вадимов уточнить.

В TWinKey есть возможность альтернативной маркировки файлов (прикреплённые файлы и закладки, файл под курсором в неактивной панели), но это, как говорится, совсем другая история. Фон в визуальных схемах TWinKey меняется только для панели в целом (если открыт каталог, удовлетворяющий определённому шаблону). Не знаю, можно ли теоретически приспособить TWinkey, чтобы избирательно помечать файлы с комментариями, — это надо у другого Вадима спрашивать, у автора. Во всяком случае, сейчас этого нет, и пока подобное вроде бы никем не предлагалось.
Автор: CaptainFlint
Дата сообщения: 14.01.2010 21:03
oshizelly

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

Это надо не просто программера, а программера а) знакомого с разработкой расширений, б) знакомого с тонкостями Win7, или в) незнакомого с этими областями, но очень желающего с ними познакомиться.

PS: "Нам нужен не всякий программист, — сказал горбоносый. — Программисты народ дефицитный, избаловались, а нам нужен небалованный." © Стругацкие, "ПНвС"


Avada

Цитата:
это лишь начало цепочки.А дальше?

Так я ж говорю, что не в курсе, что там умеет TWinKey, я им так и не пользуюсь, всё руки не доходят. Если встроенной поддержки нет, то, наверное, дальше никуда.

Вообще, в голове крутится сырая идея некоего обходного пути, довольно громоздкого, не факт, что работающего, и вообще неудобного при модификации цветовых настроек, но тем не менее:
1. Каждое существующее цветовое правило дублируется.
2. Вторая из этих двух копий остаётся неизменной, а в первую добавляются два дополнительных плагиновых правила: а) tc.Comment непуст, б) twinkey.какое-то-поле=0.
2а. В самый конец добавить ещё одно цветовое правило, в котором будут только эти два пункта (tc.comment и twinkey).
3. TWinKey при запросе его Тоталом какого-то-поля получает имя файла, сразу помечает его фоновым цветом, а в качестве значения для какого-то-поля возвращает ноль (или любое другое значение, одинаковое для всех файлов/каталогов — тогда, естественно, вместо нуля в пунктах 2 и 2а надо будет указать именно это значение).

Чтобы всё это работало, необходимо, чтобы Тотал запрашивал плагины ровно в той последовательности, в какой они перечислены в шаблоне, а также чтобы он выполнял проверку полей эффективным образом (а именно, если очередное правило в шаблоне не сработало, то остальные правила проверять уже нет смысла, чтобы не тратить время — всё равно шаблон уже точно не полодёш, можно сразу переходить к проверке следующего шаблона). Ну и, естественно, надо, чтобы в TWinKey существовало какое-то поле с описанным поведением (или чтобы подобное поведение можно было настроить). Тогда схема работы Тотала с плагином будет выглядеть так:
0. Пример набора цветовых шаблонов с учётом всех необходимых модификаций. Пусть у нас сначала было два шаболна: ReadOnly и Hidden. Тогда после модификации будет пять шаблонов, расположенных в следующем порядке:
ReadOnly_Comment — это ReadOnly с добавленными tc.comment и twinkey
ReadOnly — это старый ReadOnly без изменений
Hidden_Comment — это Hidden с добавленными tc.comment и twinkey
Hidden — это старый Hidden без изменений
Comment — это шаблон, в котором только два правила, tc.comment и twinkey (цвет чёрный)
1. Файл без комментария -> Тотал начинает проверять его на соответствие цветовым шаблонам по порядку. В каждой паре первым идёт *_Comment, Тотал обнаруживает, что комментария нет, переходит к следующему шаблону (поскольку правило с комментарием не выполняется, TWinKey за ненадобностью не вызывается, поэтому файл фоновым цветом не подсвечивается). Следующий шаблон - такой же, как предыдущий, но без комментария и без TWinKey, проверяется обычным образом.
2. Файл с комментарием -> Тотал из пары правил первым подхватит "комментаторское". На этот раз комментарий не пуст, должны будуть проверться все правила, вызывается TWinKey и подсвечивает файл. При этом правило с TWinKey тоже должно сработать (именно поэтому нам надо фиксированное значение какого-то-поля), чтобы Тотал посчитал шаблон соответствующим и подсветил файл соответствующим цветом (уже шрифта, а не фона). Если ни одна существующая подсветка не подошла, то срабатывает последнее правило, в котором указан только комментарий и TWinKey — подсветки Тоталом не будет, а TWinKey'ем будет.

Итого получится в точности то, что надо: каждый закомментаренный файл подсвечивается дополнительным фоновым цветом, при этом существующая цветовая разметка самого Тотала не нарушается. Но, как я уже сказал, сначала необходимо проверить, а) что Тотал действительно не вызывает излишних плагиновых проверок, б) что он проверяет данные строго в указанном порядке и в) что TWinKey позволяет сделать указанную хитрость с подсветкой и возвратом фиксированного значения.

Надеюсь, изложил не слишком сумбурно…
Автор: Avada
Дата сообщения: 14.01.2010 23:55
CaptainFlint
Я постараюсь обратить внимание автора TWinKey на эти идеи, если он сам этого не сделает.

Но TWinKey как гипотетический вариант маркировки фоновым цветом (не цветом файлов!) всплыл в обсуждении уже потом, и не о нём речь шла в самом начале, когда было сказано:

Цитата:
Можно цветом выделить. Устроит?

После чего на вопрос "как выделить цветом?" была фактически подтверждено, что можно выделять файлы с комментариями цветом на основе уже имеющегося функционала поиска с плагинами. И мой уточняющий вопрос относился не к TwinKey, а к сказанному до этого. Видимо, мы друг друга слегка не поняли.
Автор: Denis268
Дата сообщения: 15.01.2010 23:10

Цитата:
File Find -> Plugins -> TC: comment — это лишь начало цепочки.А дальше? Вполне понятно, что такое поиск или выделение цветом по конкретному содержимому комментария, но неплохо бы пояснить, как выявить факт наличия у файла комментария с произвольным текстом.

Можно использовать проверку коментария на содержание пробела.
Заметил, что коментарии как правило состоят из нескольких слов (при беглом просмотре у себя не нашел коментарий из одного слова), да я и сам создаю их не менее чем из двух слов. Если очень требуется вариант с одним словом можно просто добавить пробел.
Автор: CaptainFlint
Дата сообщения: 15.01.2010 23:55
Denis268
А зачем извращаться? Можно же просто указать неравенство пустой строке.
Речь выше шла не о том, как вообще составить такое правило, а о том, что с этим правилом дальше делать.
Автор: oshizelly
Дата сообщения: 16.01.2010 00:38
CaptainFlint
Цитата:
Это надо не просто программера, а программера а) знакомого с разработкой расширений, б) знакомого с тонкостями Win7, или в) незнакомого с этими областями, но очень желающего с ними познакомиться.

Вот если бы нашёлся такой, небалованный, программер, то ему, возможно, пригодилось бы вот это:
Цитата:
2) Как объект shell extention способен обрабатываться из скрипта, что позволяет например
- синхронизировать NTFS и текстовые описания файла
- создать для указанной директории html файлы с описаниями файлов и директорий
URL на Shell Extenction здесь не привожу, кто ищет, тот найдёт, а описанные vbs скрипты можно взять тут
http://csltd.com.ua/~alik/RegetExCommands.zip
и при необходимости поправить если вам нужно что-то большее.
Автор: Leva
Дата сообщения: 16.01.2010 00:44
Доброго времени суток.
Подскажите пожалуйста насчет Total Commander и 64-bit Windows.
Windows 7 Ultimate, Total стоит по-умолчанию (Program Files (x86)).
Нужно было смонтировать .wim образ в папку, как обычно установил драйвер
(64 bit в данном случае), и в командной строке тотала ввел команду
на монтирование. Операция завершилась с ошибкой (естественно
ничего не смонтировалось). Повторял операцию раз десять, и тут увидел,
что cmd.exe берется из System32, а не из SysWow64.
После этого создал cmd файл с той же самой командой, и запустил
из проводника. Образ смонтировался.
Можно ли сделать, чтобы ком. строка в Total под 64-bit работала
именно для 64-bit.
Спасибо.
Автор: Avada
Дата сообщения: 16.01.2010 09:35
Denis268
CaptainFlint
Рекомендую погонять предлагаемые правила, например, на каталоге TC с содержимым по умолчанию (просто распаковать куда-нибудь дистрибутив). Простейший тест выполнить в таком порядке: поиск в каталоге TC, затем в подкаталоге, например, LANGUAGE, а затем снова в каталоге TC.

При первом поиске вроде бы всё находится правильно. Но при повторении поиска по тем же критериям в подкаталоге LANGUAGE уже выводится весь список, хотя там комментариев совсем нет. При возврате в каталог TC поиск (как на содержание одного только пробела, так и на неравенство пустой строке) даёт, мягко говоря, неправильные результаты: теперь уже находится вообще всё в данном каталоге — и с комментариями, и без. Это как прикажете понимать?

(Там есть ещё специфические странности при поиске в некоторых каталогах, но подробности опускаю, ибо важнее всего то, что предложенные методы ни в коей мере надёжными не являются.)

Кстати, в комментариях, содержащих одни только интернет-ссылки (а таких у меня полно), пробелы искать — занятие малопродуктивное.

Цитата:
Речь выше шла не о том, как вообще составить такое правило, а о том, что с этим правилом дальше делать.

Да, но чтобы что-то делать с правилом, его желательно всё-таки иметь в работоспособном виде. Иначе это называется "пышный хвост от неубитого медведя".
Автор: CaptainFlint
Дата сообщения: 16.01.2010 11:20
Avada

Цитата:
При первом поиске вроде бы всё находится правильно. Но при повторении поиска по тем же критериям в подкаталоге LANGUAGE уже выводится весь список, хотя там комментариев совсем нет.

У меня не воспроизводится, несколько раз прогнал — всё выдаётся как надо.


Leva

Цитата:
Повторял операцию раз десять, и тут увидел,
что cmd.exe берется из System32, а не из SysWow64.

Для Тотала это синонимы, поскольку перенаправление выполняется системой, абсолютно прозрачно для программ. Тотал думает, что каталог system32, а реально система подсовывает ему файл из syswow64.


Цитата:
Можно ли сделать, чтобы ком. строка в Total под 64-bit работала
именно для 64-bit.

Маловероятно. Надо разбираться, что там и как; проще сделать ярлык или воспользоваться ссылкой sysnative, указывающей на реальный, неперенаправленный system32. Но я не понял, откуда взялась проблема. В большинстве случаев системе по барабану, что запускать — 32-битное или 64-битное приложение, и от одной только смены версии интерпретатора меняться ничего не должно.
Как выглядит команда и что это вообще за программа, которой монтируется образ?
Автор: San4o_s_ran4o
Дата сообщения: 16.01.2010 12:07
В ТС выделение на правой кнопке.
Как удалять минуя корзину?
Автор: TheBarmaley
Дата сообщения: 16.01.2010 12:51
San4o_s_ran4o
Цитата:
Как удалять минуя корзину?
с зажатым шифтом не помогает?
Автор: Avada
Дата сообщения: 16.01.2010 12:57
San4o_s_ran4o
Страница настроек Операции с файлами, нижняя часть, последняя опция. Более подробно — справка TC, раздел F8: Удаление (см. здесь). Там абсолютно всё сказано.
А какое вообще отношение к делу имеет то, какой кнопкой выполняется выделение?

CaptainFlint
Чтобы заведомо исключить посторонние влияния, проверял и на чистом Тотале 7.50a (поскольку используется встроенный плагин). Результаты те же, что описанные мной выше: правильно поиск выполняется в первый раз после того, как назначено условие, далее после изменения исходного каталога при повторном поиске по тому же условию начинается ерунда.
Ладно, попробую ещё на других машинах.
Автор: CaptainFlint
Дата сообщения: 16.01.2010 13:41
Avada
А ты, случаем, галочку не забываешь обратно включать?
Автор: San4o_s_ran4o
Дата сообщения: 16.01.2010 13:42

Цитата:
с зажатым шифтом не помогает?


надо же, помогло
Автор: Denis268
Дата сообщения: 16.01.2010 14:44
CaptainFlint
Просто сразу не додумался что знак "!" заменяет частицу "не", поэтому предложил искать пробелы, но теперь все получилось без пробелов.

Avada
Теперь у меня в таком виде прекрасно работает (в том числе и с ссылками)

Код: t_SearchFor=
t_SearchIn=
t_SearchText=
t_SearchFlags=0|000002000020|||||||||0000|
t_plugin=tc.comment != ""

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273

Предыдущая тема: Корпоративный чат


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