profile
viewpoint

unxed/dn2l 59

dos navigator open source linux port tryouts

unxed/far2l-deb 59

.deb packages for far2l

unxed/putty4far2l 21

PuTTY ssh client with far2l extensions

unxed/fixhdd 11

hdd bad sectors fix utility

unxed/oemcp 8

Small utility to get corresponding OEM code page by current locale (posix)

unxed/biew 2

Last biew (beye) version that builds on modern (as for year 2021) systems. Subsequent developments are left in the branch lastest_svn

schors/bikable_ru 1

Сайт и движок bikable.ru

unxed/brightness.sh 1

Adjusts screen brightness based on webcam image

unxed/agg 0

Anti-Grain Geometry

unxed/bikable_ru 0

Сайт и движок bikable.ru

issue commentelfmz/far2l

fallback to xclip as clipboard access method in TTY backend if far2l extensions are not available

wow!

https://github.com/elfmz/far2l/tree/ttyx-experiment

@Katarn @lieff @froloffw7

unxed

comment created time in a month

CommitCommentEvent
CommitCommentEvent

issue commentelfmz/far2l

.bash_history or similar thing

Don't we need to mention vtcmd.sh in help?

dmstek

comment created time in a month

issue openedelfmz/far2l

hide debug information output on far2l start

All stuff like

GetTempSubdirUncached: 'far2l_tmp' inited as '/tmp/far2l_0_0'
argv[0]='far2l' g_strFarModuleName='/usr/lib/far2l/far2l' translation_prefix=''

created time in a month

issue commentelfmz/far2l

a tool to import color schemes from windows .reg format (done)

Ой, я слишком давно занимался этим, уже не помню ничего)

unxed

comment created time in a month

issue commentelfmz/far2l

Some cosmetic improvements

far2l из таких же соображений позволяет читать клипборд только если в течении ближайших 5 сек юзер нажимал Ctrl+C или щелкал правой кнопкой мышки

Написал об этом в тикетах гнома и кде по OSC 52, может, так же сделают

froloffw7

comment created time in a month

issue commentelfmz/far2l

Some cosmetic improvements

X11 форвардинг кстати может быть неплохой альтернативой этим сторонним расширениям

Ну расширения только не надо выпиливать, пожалуйста :) Расширения очень даже ок! :) На винде вот нет никаких иксов, которые можно было бы форвардить, а путти патченная через расширения чудесным образом работает.

froloffw7

comment created time in a month

issue commentelfmz/far2l

Some cosmetic improvements

Так много кто делает, к слову. Скажем, hashcat рассчитан на проприетарные OpenCL драйвера. Он работает и на Mesa, но поддержка не предоставляется.

froloffw7

comment created time in a month

issue commentelfmz/far2l

Some cosmetic improvements

То есть, wx'овая версия — это basic, default, и она «на гарантии». Хотите гонять в терминале без экстеншнов — на здоровье, такая возможность есть, но никакие претензии не принимаются, саппорт не предоставляется: чудо что там вообще что-то работает, и мы вас предупреждали! Можно хотя бы даже плашку такую показывать при запуске в терминале без экстеншнов: мол, тут работает не всё, рекомендованный способ запуска — через wx, делается это так-то.

Совсем идеальный вариант: стать настолько популярными, чтоб ВСЕ терминалы добавили поддержку экстеншнов :)

froloffw7

comment created time in a month

issue commentelfmz/far2l

Some cosmetic improvements

аргумент про фрагментацию user expirience мне кажется вполне легитимным. на вопрос "почему не работает буфер обмена" пользователь получает миллион вариантов ответа:

  • а вы как far2l запускали? локально или удалённо? а из какого терминала? а ssh с форвардингом иксов или нет? а иксклип установлен? а на удалённой машинке?

такое положение вещей, конечно, дичь)

при этом на все вопросы можно отвечать "юзайте wxовый, в нём всё просто работает из коробки". ну типа как firefox и всякие там palemoon: каждый может форкнуть, но торговая марка за mozilla foundation, и все знают, куда ходить за идеальным user expirience'ом

а кому нужны специфические конфигурации или кто фанат конкретной терминалки, те уж разберутся. то есть всякими такими твиками типа поддержки xclip или XQueryPointer мы собираем "длинный хвост" "не мейнстримных" пользователей, которых в мире линукса, надо полагать, полно

froloffw7

comment created time in a month

issue commentelfmz/far2l

Some cosmetic improvements

с #641 есть проблемка: ни гном, ни кде не хотят его целиком поддерживать из соображений безопасности (как они её понимают). типа записать в клипборд — пожалуйста, а вот читать оттуда — ни-ни

froloffw7

comment created time in a month

issue commentelfmz/far2l

Bring tty version to functional parity with wx version as close as possible

Updated issue title as both backends are actually TUI, let them be called tty one and wx one.

unxed

comment created time in a month

issue commentelfmz/far2l

ZIP compression type is absent | Невозможно выбрать тип сжатия ZIP

One important note - I've edited existing ZIP (jar) file. May it behaves different when you handle an existing archive.

tried editing file in archive (by internal editor, F4). worked good. can you please describe step by step all actions you've done? also please provide sceenshots showing exact build ID (it's in window title)

liamray

comment created time in a month

issue commentelfmz/far2l

.bash_history or similar thing

It hurts in general that there is no tool to quickly wipe all such private information (like opened files etc) from billion of places where it may be logged. But that's possibly out of scope of far2l :)

For sure I understand that every new feature has it's support price, it is potential surface for bugs, security holes, etc, and its support can eat resources that can be spent on something more important

dmstek

comment created time in a month

issue commentelfmz/far2l

.bash_history or similar thing

Possible solution: another script, called on removing a line from history, which could be used to remove same line from bash history too

dmstek

comment created time in a month

issue commentelfmz/far2l

.bash_history or similar thing

Solves the problem of searching in one place. Does not solve the problem of clearing history in one place.

dmstek

comment created time in a month

issue openedelfmz/far2l

possibly a typo

throw std::runtime_error("Tool large UTF8 code point");

Tool large?

utils/include/ww898/cp_utf8.hpp

created time in a month

issue commentelfmz/far2l

[NetRocks] Remote file is not updated after editing with external editor using "file associations"

Так и не должен был

NOT A BUG тогда? Закрываем?

unxed

comment created time in 2 months

issue openedelfmz/far2l

[NetRocks] Remote file is not updated after editing with external editor using "file associations"

  1. Ставим ассоциацию nano !.! на *.txt

  2. Создаем test.txt на sftp в netrocks

  3. Открываем в nano по enter'у

  4. Изменяем текст в файле, сохраняемся

  5. Выходим из nano

  6. Опа! Файл на sftp не обновился

created time in 2 months

issue commentelfmz/far2l

Wrap charset detection with libuchardet to [optional] standalone module

copy libuchardet.so.0 into far2l directory and do export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/far2l/dir/path

In 'portable build' I use almost the same method, but using patchelf --set-rpath as LD_LIBRARY_PATH not worked for me for some reason. It works with almost all libs, excluding wx and libsmbclient which are for sure not mandatory for shared hostings. Also using makeself to pack all stuff in one runnable file for easy upload and usage.

-DUCD=YES/NO

Forgot about this option, thanks!

unxed

comment created time in 2 months

issue commentelfmz/far2l

Bring TUI version to functional parity with GUI version as close as possible

Of course, it's best to keep maximum of the UX of Windows Far, and it makes sense to offer the user the wx version by default in all cases then X is available.

At the same time, we already offer a tty mode, and if this mode spoils the impression of far2l, it will hardly spoil it more with xclip support for example :)

unxed

comment created time in 2 months

issue openedelfmz/far2l

Wrap charset detection with libuchardet to [optional] standalone module

For whose who run prebuilt far2l on shared hosting platforms and thus do not able to install dependencies. Every other needed libs are used from separate .so's now, so their absence will not prevent basic far2l from starting. The only thing left is uchardet

PS: Yes, there is "portable" build with all needed libs integrated, but it is highly experimental and may not work on some systems.

created time in 2 months

issue commentelfmz/far2l

fallback to xclip as clipboard access method in TTY backend if far2l extensions are not available

Proof-of-Concept implementation:

diff --git a/WinPort/src/Backend/FSClipboardBackend.cpp b/WinPort/src/Backend/FSClipboardBackend.cpp
index 16f5f18e..6617ef7e 100644
--- a/WinPort/src/Backend/FSClipboardBackend.cpp
+++ b/WinPort/src/Backend/FSClipboardBackend.cpp
@@ -48,6 +48,19 @@ bool FSClipboardBackend::OnClipboardIsFormatAvailable(UINT format)
 
 void *FSClipboardBackend::OnClipboardSetData(UINT format, void *data)
 {
+    if ((format == 13) && (!system("which xclip > /dev/null 2>&1"))) {
+        // text clipboard format, and xclip is available
+
+        std::string temp;
+        Wide2MB((wchar_t *)data, GetMallocSize(data), temp);
+
+        FILE* p = popen("xclip -i -selection clipboard", "w");
+        fwrite(temp.c_str(), 1, temp.length(), p);
+        pclose(p);
+
+        return data;
+    }
+
 	if (!_kfh)
 		return nullptr;
 
@@ -64,6 +77,39 @@ void *FSClipboardBackend::OnClipboardSetData(UINT format, void *data)
 
 void *FSClipboardBackend::OnClipboardGetData(UINT format)
 {
+    if ((format == 13) && (!system("which xclip > /dev/null 2>&1"))) {
+        // text clipboard format, and xclip is available
+
+        std::vector<char> buff;
+        const std::size_t delta = 1024;
+        std::size_t cursor = 0;
+        buff.resize(delta);
+
+        std::size_t n;
+
+        FILE *cmd = popen("xclip -o -selection clipboard", "r");
+
+        while ((n = fread(buff.data()+cursor, 1, buff.size()-cursor, cmd)) > 0) {
+            cursor += n;
+            if (cursor == buff.size()){
+                if (buff.capacity() == buff.size()){
+                    buff.reserve(buff.size() + delta);
+                }
+                buff.resize(buff.capacity());
+            }
+        }
+        buff[cursor] = '\0';
+        buff.resize(cursor+1);
+
+        std::wstring temp;
+        MB2Wide(buff.data(), (int)buff.size() - 1, temp);
+        int out_sz = wcslen(&temp[0]) * sizeof(wchar_t);
+        void *out = malloc(out_sz);
+        memcpy(out, &temp[0], out_sz);
+
+    	return out;
+    }
+
 	if (!_kfh)
 		return nullptr;
 
unxed

comment created time in 2 months

issue commentelfmz/far2l

fallback to xclip as clipboard access method in TTY backend if far2l extensions are not available

but why running inside xterm since may run in own UI framework?

There are still a number of possible reasons.

  1. Someone really loves his favourite terminal app, just as we love Far :)

  2. Someone wants to work with some unicode stuff like emojis, etc that may be supported by terminal better.

  3. Someone wants to have Alt+non_latin_letter quick search working (another option is to build with wx 3.1, but it's more hard for common user)

  4. Someone do not wants to install X11 on Mac just to use far2l (same with WSL/cygwin)

  5. Someone has no rights to install system-wide packages like wx, but can run far2l from his home folder

unxed

comment created time in 2 months

issue closedelfmz/far2l

use libclipboard to access x clipboard if running under terminal with no far2l extensions

https://github.com/jtanx/libclipboard

closed time in 2 months

unxed
more