TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

А чем вызвано то, что некоторые версии утилиты жмутся в UPX, а другие не жмутся? У меня просто на уровне психики уже сложилась привычка тянуться к к кнопке упаковки в UPX только при первом виде исполняемого в директории со сборкой TC, порой даже не взирая на размер, будь то 1 Мб или 8 Кб.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Тю, нашел что жать... Я понимаю, сжать файл на несколько метров, а маленький сжимать себе дороже выйдет.
А по существу - ресурсы практически не меняются, данные - тоже, основное что меняется - код, но он может сжиматься совершенно по-разному из-за оптимизации - порой незначительное изменение в исходном коде вызывает значительные изменения в скомпилированном и оптимизированном, а коэффициент сжатия сильно зависит от упорядоченности блока данных.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

ask-rus писал(а):А чем вызвано то, что некоторые версии утилиты жмутся в UPX, а другие не жмутся?
MVV писал(а):ресурсы практически не меняются, данные - тоже
Ну, видимо, в том батнике и трабла.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

ask-rus писал(а):
MVV писал(а):ресурсы практически не меняются, данные - тоже
Ну, видимо, в том батнике и трабла.
Основная трабла там в UPX. А в том батнике трабла только в параметрах вызова UPX, прописанных тобой (-9 --lzma). :D
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

А трабла самой утилиты исключается, что upx не может её вогнать в lzma? :D he-he-he
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

ask-rus писал(а):А трабла самой утилиты исключается, что upx не может её вогнать в lzma? :D he-he-he
Разумеется, исключается. При чем тут утилита? Разве она виновата в том, что создана такой? :)
Виноватыми могут быть автор утилиты (но он торжественно клянется в том, что не предпринимал никаких ухищрений, могущих воспрепятствовать компрессии утилиты), компилятор и компоновщик небезызвестной корпорации (оставляю право уточнить у разработчиков компоновщика возможную причину проблемы за тобой :)), которые собирали файл утилиты, и вышеупомянутый компрессор UPX (аналогично варианту с компоновщиком, оставляю право уточнить у разработчиков или проанализировать открытый исходный код вручную), который по какой-то причине не способен обрабатывать исполнимые файлы всех доступных форматов. :D
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

В своих разработках вы разделитель панелей не затрагивали? - Смещение разделительной полосы в полноэкранном режиме. Для меня удобство в том, что целиком свои колонки я могу разглядеть, когда TC в полный экран, активная правая, разделитель установлен как 5/95 (%). Разрешение экрана 1280х1024. Сумма размеров в каждой из моих категорий колонок = 680. Пока что сепараторы меня выручают.

Изображение

Изображение
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Сама по себе TCFS2 не добавляет новых функций, а лишь позволяет удобно использовать уже имеющиеся. На данный момент в ТК нет команд для перемещения разделителя панелей (не считая команды cm_50Percent).

В каких единицах эти 680? В псевдототальных? На пиксели мало похоже с учетом того, что они по ширине почти на всю 1280-пиксельную картинку.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

MVV писал(а):В каких единицах эти 680? В псевдототальных?
Изображение

Псевдототальный подсчет, как в аптеке :D .
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Всё те же трудящиеся опять вынудили в очередной раз доработать утилиту. :D


TCFS2 1.4.0 (изменения после 1.3.6):
+ все параметры теперь являются корректными выражениями (соответственно, для некоторых функций формат параметров изменился)
* незначительные исправления

TCFS2 1.4.0 на wincmd.ru


Запрос был относительно параметров функции move. Но делать для одной - так делать сразу и для остальных... Долго колебался я, менять формат или нет, но в итоге причесал всё одним гребешком. Ответственность за недовольство изменениями в очередном релизе вешаю на Flasher'а. 8)

Подчеркиваю, все операции с числами в выражениях являются целочисленными, деление в том числе. Поэтому для умножения, скажем, на 0.8 нужно умножить на 8 и потом поделить на 10, и не наоборот (потеря точности куда больше будет).


Ну и отвечаю на давнее письмо. :)
Flasher писал(а):Привет! :)
Хочу что-то вроде:

Код: Выделить всё

r7=move((@-(@/1.28))/2, (@-(@/1.28))/2, @/1.28, @/1.28)		; Уменьшить окно и поместить в середину
Не подскажешь как правильно?
Правильно вот так:

Код: Выделить всё

r8=move(  (@ - @*100/128) / 2  ,  (@ - @*100/128) / 2  ,  @*100/128  ,  @*100/128  )      ; Уменьшить окно и поместить в середину
А так еще правильнее:

Код: Выделить всё

r8=move(   @*14/128  ,  @*14/128  ,  @*100/128  ,  @*100/128  )      ; Уменьшить окно и поместить в середину
Последний раз редактировалось MVV Пт авг 27, 2010 14:44, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

О, ну ты шустрый, сказал в четверг только возьмёшься, и на тебе, уже всё готово(это с учётом-то описанных в личке заморочек). :D
MVV писал(а):Ответственность за недовольство изменениями в очередном релизе вешаю на Flasher'а.
Не спеши о чьих-то недовольствах писать, пока это больше всех мне нужно, сам на себя повесить не могу, поэтому буду отписывать автору. :wink:
Для начала - спасибо за релиз и тут же написанный код для конкретной задачи! :) Кстати, я именно с такого способа "умножать и делить на целочисленные значения" и начинал, просто потом исправил для краткости. Ну что могу сказать: работает! 8)

Сейчас буду проверять работоспособность всех функций и команд, тогда уж приступлю к правке своего конф. файла. Кое-какие оконные глюки возникли с подвисанием утилиты в процессах в двойном экземляре, пока повторить не удалось, также не срабатывает fs2, об остальных доложу позже, если возникнут.
________________________________________
Сразу поступила такая незамысловатая задачка:
имеем

Код: Выделить всё

r6=move(0, 0, @, @-1)
r8=move(   @*7/64  ,  @*7/64  ,  @*25/32  ,  @*25/32  )
Нужно переключаться между ними по одной команде. Такая не проходит:

Код: Выделить всё

m3=show(3) run_item(r6), style(# & $01000000), m3 | run_item(r8), , m3
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну дык вчера был длинный день, хватило времени на написание простенького калькулятора=) а пробелы из строки я удаляю сразу же после чтения ее из INI, поэтому в калькуляторе их учитывать не приходится.


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

Код: Выделить всё

m4=move(  @*7/64 - #  ,  @*7/64 - #  ,  @ + @*25/32 - #  ,  @ + @*25/32 - #  )
Здесь я просто переключаюсь между двумя размерами, вычитая текущее значение величины из суммы значений. Математика. :)
Но перед использованием такой команды необходимо один раз вызвать твою r4 или r8.


А такое извращение работает и без предусловий:

Код: Выделить всё

m3=move(  # ? 0 : @*7/64,  # ? 0 : @*7/64  ,  # == @ ? @*25/32 : @  ,  # == @-1 ? @*25/32 : @-1), , m3

Код: Выделить всё

m3=move(  # ? 0 : @*7/64,  # ? 0 : @*7/64  ,  @-# ? @ : @*25/32  ,  @-1-# ? @-1 : @*25/32  ), , m3
Не спрашивай меня, почему обе эти команды решают твою задачу, поддерживаемые операторы перечислены в Readme. :D
Кстати, пожалуй, такое извращение заслуживает места в Readme. Там оно и будет объяснено тем, кому оно не понятно.
Хы, теперь я знаю, зачем мне тернарный оператор ?:. А я еще думал, убирать его или оставлять. :lol:
Хотя, я вообще вначале хотел удалить половину операторов сравнения за ненадобностью, а потом решил не экономить полкило кода)


Облом, не заметил, что из действий тоже удаляются пробелы, склеивая имена всех команд в одну большую кучу манной каши... :(


TCFS2 1.4.0.4 (изменения после 1.4.0):
* действия перестали работать из-за ошибочного удаления пробелов из строки

TCFS2 1.4.0.4 на wincmd.ru
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):

Код: Выделить всё

m4=move(  @*7/64 - #  ,  @*7/64 - #  ,  @ + @*25/32 - #  ,  @ + @*25/32 - #  )
Здесь я просто переключаюсь между двумя размерами, вычитая текущее значение величины из суммы значений. Математика. :)
Логично, но:
MVV писал(а):перед использованием такой команды необходимо один раз вызвать твою r6 или r8.
MVV писал(а):А такое извращение работает и без предусловий:
Вот эти варианты уже подходят. Спасибо! :D
MVV писал(а):Не спрашивай меня, почему обе эти команды решают твою задачу, поддерживаемые операторы перечислены в Readme.
Конечно, разберусь. :wink:
MVV писал(а):Облом, не заметил, что из действий тоже удаляются пробелы, склеивая имена всех команд в одну большую кучу манной каши..
Вот, наверное, поэтому fs2 и не работала. Качаю новую. :)
mifa
Сообщения: 3
Зарегистрирован: Ср сен 08, 2010 03:33

Сообщение mifa »

Здравствуйте люди добрые:)
помогите убрать из ТК Главное меню
я пытался сделать все как написано на 9-ой странице
"Вот ленивые особи-то мира сего.) Ладно, поехали.
Описание процесса создания команды/кнопки FullScreen итд"
но не получилось...
Хотелось бы чтоб включалось выключалось главное меню с помошью какойнибудь клавиши(f11 например) а не с помошью кнопки на панели(так как панели ни одной небудет)

От слов кудато чтото прописать:) меня кидает в жар:)

Возникло много вопросов:)

1 "Autorun.wdx должен быть установлен(. Добавляем в подпапку Plugins обновлённого плагина autorun файл Autorun_HideMenu.dll, пишем для него в той же папке ini-файл с содержимым:"

У меня этот файл называется Autorun.sample.wdx нужно ли его перименовывать?

Как должен называться файл ini который нужно создать?

2 "Далее в TCFS.ini в дописываем..."

Если не сложно можете сюда скинуть файл TCFS.ini с исправлениями

и что ещё нужно:) чтоб все это заработало:)
Заранее спасибо.

[/code]
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

mifa писал(а):Хотелось бы чтоб включалось выключалось главное меню с помошью какойнибудь клавиши(f11 например) а не с помошью кнопки на панели(так как панели ни одной небудет)
Я привёл код кнопки
Flasher писал(а):либо команду em_ с последующим вешанием на горячую клавишу.
, и в этом отношении она мало чем отличается от пользовательской команды. См. справку. На форуме неоднократно приводились примеры, как пользовательские команды вешать на сочетания клавиш. Пользуемся поиском.
mifa писал(а):У меня этот файл называется Autorun.sample.wdx нужно ли его перименовывать?
А с какой целью он был вообще переименован? По сути название роли не сыграет. Версия, надеюсь, последняя стоит.
mifa писал(а):Как должен называться файл ini который нужно создать?
Создавать ничего не нужно, всё уже и так присутствует в дистрибутиве. TCFS.ini называется.
mifa писал(а):Если не сложно можете сюда скинуть файл TCFS.ini с исправлениями и что ещё нужно чтоб все это заработало
Думаю полезно будет посмотреть мануал, как и предлагалось, а также почитать данный топик внимательно, и самому во всём разобраться.
Команда Скрыть/Показать меню выглядит так:
"%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe" /ei mm_track
Ответить