elfmz / far2l

Linux port of FAR v2
GNU General Public License v2.0
1.78k stars 173 forks source link

far2l1Press <ENTER> if tired of watching this message #2341

Open Zeroes1 opened 2 months ago

Zeroes1 commented 2 months ago

Конекчусь к ubuntu server 24.04 пуск, выполнить: %SystemRoot%\System32\OpenSSH\ssh.exe zeroes@localhost [c ssh.exe из пакета Git, MS open-ssh v9.5 эффект такой же]

[far последний https://github.com/spvkgn/far2l-portable] cd far2l ./farl

получаю сообщение: far2l1Press if tired of watching this message или ждать 10sec или нажать Enter надо

повторение проблемы 100%.

нашёл упоминание тут: ..\far2l\WinPort\src\Backend\TTY\TTYNegotiateFar2l.cpp

bool TTYNegotiateFar2l(int fdin, int fdout, bool enable)
{
    // far2l supports both BEL and ST APC finalizers, however screen supports only ST,
    // so use it as most compatible
    if (!WriteStr2TC(fdout, enable ? "\x1b_far2l1\x1b\\\x1b[5n" : "\x1b_far2l0\x07\x1b[5n"))
        return false;

    if (enable) {
        if (!WriteStr2TC(fdout, "Press <ENTER> if tired of watching this message"))
            return false;
    }

вопрос из-за чего эффект возникает? можно ли избежать?

если делаю коннект в рамках Windows Terminal с той же строкой подключения или через putty то эффекта нет. (строка наверное моментально сама исчезает?)

unxed commented 2 months ago

А если с --nodetect запускать?

Zeroes1 commented 2 months ago

помогает. а без этого не обойтись? например пользователю портативной версии который без распаковки запускает ./far2l_2.6.3.git20240812-x86_64.run ключ же не передать вроде?

akruphi commented 2 months ago

пользователю портативной версии который без распаковки запускает ./far2l_2.6.3.git20240812-x86_64.run ключ же не передать вроде?

В портативную версию сначала передаётся -- (как признак окончания ключей распаковщика), а затем уже ключи для far2l, вот подробности: https://github.com/akruphi/far2l/wiki#portables_nuance