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

» Total Commander (Часть 8)

Автор: oshizelly
Дата сообщения: 04.11.2013 01:49
Avada 19:43 03-11-2013
Цитата:
Менее жестокое решение — поискать другой редактор.

На это уже был дан ответ с самого начала:
Цитата:
текстовый процессор с некоторыми уникальными фичами, которому не удалось найти замену.

Или я стал бы с этим заморачиваться сам и заморачивать мозги другим?


Цитата:
какие, собственно, чудеса (даже теоретически) ожидаются от Total Commander или любого другого ФМ, всего лишь передающего конкретный файл конкретной программе,

Не знаю. Если бы знал, спрашивал бы более конкретно. Но допускаю, что может существовать какое-то решение, может быть, даже довольно очевидное. По крайней мере, для тех, кто (в отличие от меня) понимает, как всё это работает.


LEX1 20:20 03-11-2013
Цитата:
А передача пути в виде 8.3 не работает?.

Это было первое, что мне пришло в голову. Но либо я что-то не так делаю, либо этот способ тут неприменим. Пробовал прописывать в кнопку в качестве параметров %p%n и ещё некоторые варианты, но Atlantis всё равно пишет "Cannot open file "D:\test 222 öäpüööö.rtf". То есть, получается, что даже с параметрами %p%n Total Commnander почему-то передаёт этой проге длинное имя файла Вроде бы такого не может быть, но так оно есть.

Я ещё и так пробовал сделать, что вообще отключал в TC длинные имена командой cm_SwitchLongNames и копировал имя файла в буфер обмена и потом вставлял это имя "D:\test22~1.doc" в штатный диалог открытия файла в Atlantis. И с тем же самым результатом: он пишет, что "Cannot open file "D:\test 222 öäpüööö.rtf". То есть, опять пытается получить файл через его длинное имя, хотя я сам только что вставил короткое

Автор: LonerDergunov
Дата сообщения: 04.11.2013 02:59
oshizelly
Раз программа не может - то она не может. Даже если открыла бы - а как потом сохранять будет?
Странно, в самом тексте в платных версиях юникод поддерживается (в последней фришной - увы, не поддерживался).

Что приходит на ум - создать жёсткие ссылки файлов, переименовать их понятными именами и работать с ними. Редактируем эти файлы - изменяются и исходные.
Второе что приходит - это идея скрипта, который в качестве параметра получает имя редактируемого файла, если имя в юникоде (или проще - всегда) создаёт рядышком жёсткую ссылку с "понятным" простым именем, и запускает редактор, передавая ему в качестве параметра этот созданный файл. Скрипт сидит в памяти, резидентно, и при закрытии программы - удаляет жёсткую ссылку.
Автор: CaptainFlint
Дата сообщения: 04.11.2013 09:57
oshizelly
А у разработчика Atlantis спросить не пробовал?


Цитата:
Пробовал прописывать в кнопку в качестве параметров %p%n

А сами короткие имена-то в системе существуют? Какое значение у параметра NtfsDisable8dot3NameCreation в ключе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem? Есть ли короткое имя для этого файла при выполнении команды dir /x?


Цитата:
Я ещё и так пробовал сделать, что вообще отключал в TC длинные имена командой cm_SwitchLongNames и копировал имя файла в буфер обмена и потом вставлял это имя "D:\test22~1.doc" в штатный диалог открытия файла в Atlantis. И с тем же самым результатом

Тут могут быть тонкости: штатный диалог сам по себе может выполнять кучу преобразований имён файлов. Лучше попробуй запустить Atlantis, передав ему короткое имя прямо в командной строке. Т.е. руками сделать то, что ожидается получить от Тотала. После этого в каком-нибудь Process Explorer'е проверить, какая же реальная командная строка получилась у запущенного процесса, и сравнить с тем, что выдаёт Atlantis в сообщении (если, конечно, он и в этот раз откажется открывать). Кстати, было бы очень неплохо проверить командную строку и при передаче %p%n из Тотала.

Что касается совета с жёсткими ссылками, попробовать можно, но нет гарантии, что сработает. Многие текстовые редакторы сохраняют файл путём переименования исходного в .bak, записью нового файла и удалением предыдущего. Жёсткая связь при этом, естественно, будет утеряна. Со скриптом схема более реалистична, но, наверное, удобнее будет сделать по-другому: сделать "прокси-редактор", который получает на вход юникодное имя файла, создаёт копию с простым именем, запускает Atlantis на эту копию, а сам продолжает работать, пока Atlantis не будет закрыт, после чего перебрасывает содержимое копии обратно в исходный файл. В общем, примерно то же, что делает сам Тотал при редактировании файлов из архивов и с FTP. (И точно так же, надо будет выкручиваться, если Atlantis является MDI-редактором.) Ну и в качестве редактора в настройках Тотала прописывать не Atlantis, а этот "прокси".

Добавлено:
Хм, а ведь это не просто аналогия, вполне можно использовать и возможности Тотала по слежению/обновлению файла. Например, написать архиваторный плагин, который любой файл с юникодным именем будет представлять в виде архива, внутри которого лежит файл с неюникодным именем и таким же содержимым. Заходишь в архив, жмёшь F4. Тотал распаковывает неюникодный файл во временный каталог, Atlantis его правит, потом Тотал говорит плагину упаковать изменённый файл обратно, на что плагин просто заменяет файл этой временной копией.

Конечно, не так удобно, как просто F4, "но идея хороша". ©
Автор: LEX1
Дата сообщения: 04.11.2013 10:59
CaptainFlint 10:57 04-11-2013
Цитата:
Лучше попробуй запустить Atlantis, передав ему короткое имя прямо в командной строке.

Получится та же ошибка. Atlantis сам разворачивает путь:

ну а дальше понятно (и например, в IrfanView с отключенной юникодностью наблюдается тоже самое).
Автор: CaptainFlint
Дата сообщения: 04.11.2013 14:33
LEX1
Понятно, побочный эффект перевода относительного пути в полный. Ну тогда либо обращение к разработчикам, либо один из вышеописанных хаков.
Автор: Mordavorot
Дата сообщения: 05.11.2013 07:22
Можно сделать кнопку шаблона поиска?
Постоянно юзаю такой шаблон: все локальные диски и глубина 1.
Как его на основную панель добавить?
Автор: Avada
Дата сообщения: 05.11.2013 10:13
Mordavorot
А в справку заглянуть можно? Поле "Команда", пункт 10. C учётом, что никакого стабильного понятия "Все локальные диски" в настройках TC нет: в шаблоне сохранялся набор локальных дисков данной конкретной конфигурации, с точными буквами.
Автор: Mordavorot
Дата сообщения: 05.11.2013 12:11
Avada
IQ не хватает
Как добавить нужный шаблон на панель?
Пошагово можно?
Автор: Avada
Дата сообщения: 05.11.2013 12:46
Mordavorot
Данная мной ссылка прочитана? Вот там и сказано — как. Добавить новую кнопку, в поле "Команда" указать loadsearch имя_нужного_шаблона. Значок назначить и сохранить. Вот и все шаги. Больше тут объяснять нечего.
Автор: Mordavorot
Дата сообщения: 05.11.2013 18:28

Цитата:
Значок назначить и сохранить

Не вижу этого значка.
-вот так я нажал Добавить - а это всплывает когда нажимаю Изменить.
Самой кнопки не видно.
Я - дуб.
Автор: CaptainFlint
Дата сообщения: 05.11.2013 19:23
Mordavorot
Так а что ожидается увидеть, если никакой значок на эту новую кнопку не назначен?
Автор: llELViSll
Дата сообщения: 05.11.2013 19:45
Mordavorot
добавить - добавляется место на панели [пустой квадрат]. клацаешь на добавленный квадрат [для редактирования], пишешь в полях что надо, нажимаешь ОК
Автор: Mordavorot
Дата сообщения: 05.11.2013 20:38

Цитата:
добавить

Где эта кнопка?
ПоверпакПак Сэма если что.
Автор: Avada
Дата сообщения: 05.11.2013 20:53
Mordavorot
Либо отправляйся к Сэму и допрашивай его, либо (что гораздо лучше) делай хоть что-то сам: читай справку и смотри внимательно на свои же собственные скрины. Ты же сам про эту кнопку писал! Это уже не смешно даже. Всё разжёвано не то что по шагам, а по мельчайшим движениям — а толку нет.
Автор: oshizelly
Дата сообщения: 05.11.2013 23:52
LonerDergunov 02:59 04-11-2013
Цитата:
Что приходит на ум - создать жёсткие ссылки файлов, переименовать их понятными именами и работать с ними. Редактируем эти файлы - изменяются и исходные.

Этот рецепт мог бы иметь смысл при двух дополнительных условиях:
1. Юзер работает с более или менее постоянным набором файлов (не мой случай: документы всё время меняются)
2. Документы расположены на разделе с NTFS (у меня некоторые расположены на старых разделах FAT32)

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

Выглядит заманчиво. Вот только где бы взять такой плагин? Самому писать? Я вам такого наваяю, все компы в радиусе километра выйдут из строя


CaptainFlint 09:57 04-11-2013
Цитата:
Со скриптом схема более реалистична, но, наверное, удобнее будет сделать по-другому: сделать "прокси-редактор", который получает на вход юникодное имя файла, создаёт копию с простым именем, запускает Atlantis на эту копию, а сам продолжает работать, пока Atlantis не будет закрыт, после чего перебрасывает содержимое копии обратно в исходный файл. В общем, примерно то же, что делает сам Тотал при редактировании файлов из архивов и с FTP. (И точно так же, надо будет выкручиваться, если Atlantis является MDI-редактором.) Ну и в качестве редактора в настройках Тотала прописывать не Atlantis, а этот "прокси".  
Хм, а ведь это не просто аналогия, вполне можно использовать и возможности Тотала по слежению/обновлению файла. Например, написать архиваторный плагин, который любой файл с юникодным именем будет представлять в виде архива, внутри которого лежит файл с неюникодным именем и таким же содержимым. Заходишь в архив, жмёшь F4. Тотал распаковывает неюникодный файл во временный каталог, Atlantis его правит, потом Тотал говорит плагину упаковать изменённый файл обратно, на что плагин просто заменяет файл этой временной копией.

Для меня это всё - тёмный лес. Может, кто-то изваяет готовое решение по этим идеям и инструкциям? Думаю, многим будут признательны, ведь Atlantis - далеко не единственная прога, не умеющая работать с юникодными именами файлов.


Цитата:
А у разработчика Atlantis спросить не пробовал?

Как раз с этого я и начал. На что разработчик ответил честно: в обозримом будущем лучше не рассчитывать. Вот после этого я и стал думать над альтернативными решениями.
Автор: Futurism
Дата сообщения: 06.11.2013 12:48
необходимо переименовать расширение множества файлов сразу
как мне подсказали, это делается через ctrl+m
но я не понимаю как эти поля правильно заполнять?
он остается с тем же расширением

нужно сменить с msg на eml/
Подскажите, пож-та, как верно это делать.
Автор: vapod
Дата сообщения: 06.11.2013 13:03
Futurism

В поле "File name" д.б. [N], в поле "Extention" вместо [E] (у Вас оно отсутствует) вписываем Ваше новое расширение.
Автор: maK
Дата сообщения: 06.11.2013 13:05
Futurism
поле Extension заполни нужным
Автор: Futurism
Дата сообщения: 06.11.2013 15:44
vapod
maK
спасибо , вроде получается, но пишет ошибку о том, что файлы с таким именем есть , можно ли тут выбрать новую директорию куда отправлять переименованные файлы?
Автор: vapod
Дата сообщения: 06.11.2013 16:44
Futurism
Можете вписать перед именем каталог, например: \new\[N]. Переименованные файлы будут перемещены.
Автор: SAT31
Дата сообщения: 06.11.2013 18:10
Total Commander 8.50 Beta 8
История изменений
------
Note: This beta version will expire (stop working) on February 1, 2014.
Автор: LonerDergunov
Дата сообщения: 06.11.2013 18:18

Цитата:
Fixed: Search function: Support max. search length of 2046 characters also when searching for regular expressions

Ура.
Таки это баг был. Но никто так и не зарепортил Гислеру... Я ещё год назад отписывался на русском форуме (но я думал, что так и надо, что это ограничение в работе регэкспов как таковых).
Автор: Alaska14
Дата сообщения: 07.11.2013 00:52
У меня восьмая версия как вылетала при выделении пробелом нескольких файлов так и вылетает (особенно когда много и быстро).... Есть ли решение этой проблемы. По всей ветке влом искать было ли такое...
Автор: Avada
Дата сообщения: 07.11.2013 07:37
Alaska14
1. Как конкретно выглядит это "вылетает"?
2. Выделяемые файлы — это именно файлы или всё подряд (каталоги, ссылки NTFS)?
А общее решение проблемы, скорее всего, такое: либо не выделять Пробелом (есть клавиша Insert), либо (особенно когда выделяются подкаталоги) делать это не слишком уж помногу и быстро, либо пользоваться Пробелом только для выделения, без подсчета занимаемого места (диалог настроек, "Основные операции").
Автор: Alaska14
Дата сообщения: 07.11.2013 08:34
Avada
Вылетало по-разному. Когда выделял пробелом фотографии для копирования в другую директорию - мгновенно закрывалось ничего не сообщая. Второй вид вылета - пишет сообщение о какой то ошибке и что возможно это вирус, но продолжает работать, если на сообщении Тотала не нажимать ОК и оставив сообщение в фоне продолжить работать.
С бетой 8 пробовал повторить фокусы - не получается привести программу к вылету.
Попробую INS-ом выделять если будет и дальше вылетать. В любом случае - спасибо!
Автор: suomifinland
Дата сообщения: 07.11.2013 08:36
В первом случае взможно на пробел был настроен ПРОСМОТР ФОТОГРАФИЙ.. ? (моё предположение)
Автор: WatsonRus
Дата сообщения: 07.11.2013 18:32
Подскажите, кто юзает беты 8.5 - они безопасны в плане пропажи/повреждения файлов/папок? Баги мелкие, понятно, что еще есть, но как насчет фатальных?
Автор: Andarin
Дата сообщения: 07.11.2013 18:46
WatsonRus

Цитата:
Баги мелкие, понятно, что еще есть, но как насчет фатальных?

Беты, не только 8.5, и предыдущие - пропажи/повреждения файлов/каталогов - за всех не скажу, но я ни разу не сталкивался.
Автор: Avada
Дата сообщения: 07.11.2013 18:59
WatsonRus
Ничего фатального не наблюдал, вполне стабильная работа.
Автор: AstrA1
Дата сообщения: 07.11.2013 19:23
А возможно купить программу подешевле, рублей так за 300?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176

Предыдущая тема: Распечатка брошюры в Word 2003


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