Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

В последней собранной версии слетел нормальный tty в терминале git for windows #2598

Closed
n0isy opened this issue Dec 26, 2024 · 13 comments · Fixed by #2599

Comments

@n0isy
Copy link

n0isy commented Dec 26, 2024

Новая сборка:
изображение
Ранняя сборка:
изображение
Скрипт сборки, которым пользовался года 4:

apt-get install gawk m4 libx11-dev libxi-dev libpcre3-dev libxerces-c-dev libspdlog-dev libuchardet-dev libssh-dev libssl-dev libsmbclient-dev libnfs-dev libneon27-dev libarchive-dev cmake g++ git -y
git clone https://github.com/elfmz/far2l
mkdir far2l/_build
cd far2l/_build
cmake -DUSEWX=no -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc --all)
make install
cd ~
far2l

Ubuntu 22.04.

Windows с терминалом опции:
изображение

Дайте плиз коммит, где меняли xterm коды, где оно работает как прежде.

@n0isy n0isy changed the title В последней собранной версии слетел нормальный no-tty в терминале git for windows В последней собранной версии слетел нормальный tty в терминале git for windows Dec 26, 2024
@n0isy
Copy link
Author

n0isy commented Dec 26, 2024

18ffe8e

Вот этот коммит портит экран.

@n0isy
Copy link
Author

n0isy commented Dec 26, 2024

git checkout master
git checkout 18ffe8e9413be6d0ace870cf9377bf503589967c~ -- WinPort/src/Backend/TTY/TTYOutput.cpp

после сборки всё норм.

@Zeroes1
Copy link

Zeroes1 commented Dec 26, 2024

А что за терминалка на картинке?

PS. Автор коммита пообещал посмотреть в чём дело :)

@n0isy
Copy link
Author

n0isy commented Dec 26, 2024

@Zeroes1

А что за терминалка на картинке?

MSYS2 форк MinGW. Ставится вместе с git for windows.

Для винды была лучшая (транспарентная поддержка всего из линукса). А что теперь в windows по дефолту, я не тестил (наверное там теперь windows terminal).

@unxed
Copy link
Contributor

unxed commented Dec 26, 2024

Выглядит как обрезанный форк PuTTY. В любом случае, надо понять, какие из ESC последовательностей этого коммита ломают этот терминал. Надо бы их просто в командной строке баша погонять и посмотреть, что будет.

@n0isy
Copy link
Author

n0isy commented Dec 26, 2024

@unxed https://git-scm.com/downloads/win

Или я могу погонять если скажете как

@unxed
Copy link
Contributor

unxed commented Dec 26, 2024

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

echo -e "\e[?2c"
echo -e "\e[3 q"
echo -e "\e]50;CursorShape=2\a"
echo -e "\e[?6c"
echo -e "\e[0 q"
echo -e "\e]50;CursorShape=0\a"

@n0isy
Copy link
Author

n0isy commented Dec 26, 2024

Вот эта команда даёт эффект: echo -e "\e]50;CursorShape=2\a" но при этом echo -e "\e]50;CursorShape=0\a" такая его НЕ снимает. Эффект перманентный.

Такая тоже даёт эффект:
echo -e "\e]50\a"

@n0isy
Copy link
Author

n0isy commented Dec 26, 2024

изображение

Текст становится жирным.

@unxed
Copy link
Contributor

unxed commented Dec 26, 2024

А если заменить 50 на 1337?

@n0isy
Copy link
Author

n0isy commented Dec 26, 2024

@unxed То глюка нет. А там должен быть какой-то эффект с курсором?
Его тоже нет ))

@unxed
Copy link
Contributor

unxed commented Dec 26, 2024

А там должен быть какой-то эффект с курсором?

Конкретно этот код — для iTerm2 только. И он неправильный, вместо 50 должно быть 1337. Я устаревшую инфу использовал, когда писал.

Это должно решить проблему:
#2599

@n0isy
Copy link
Author

n0isy commented Dec 26, 2024

@unxed Пашет как надо. Благодарю.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants