- 1
- 2
- 3
- 4
Нашёл смешной репозиторий у чувака из майкрософта, который
там делает помершелл грейт эгейн.
https://github.com/bitcrazed/badcase
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Нашёл смешной репозиторий у чувака из майкрософта, который
там делает помершелл грейт эгейн.
https://github.com/bitcrazed/badcase
>>Delivering Bash on Windows
Уже оче неграмотно называть WSL "башем" кмк, но может он это в 2015г написал
Кокококнсоллечка в виндуосе! UI для неосиляторов
WCT ты хотел сказать?
Ты думаешь что " Delivering Bash" это всмысле " Delivering Bash Experience"? Ну, ок.
Да, потому что я не знаю, для чего ещё можно использовать встренный в винду линукс, кроме как для зожатий.
Это был ответ на вопрос, зачем вообще нужен линукс.
А в 10 есть сосноль как в прыщах, когда растягиваешь окно, а программа это узнает?
The following event constants are used in the event parameter of the WinEventProc callback function. For more information, see WinEvents.
EVENT_CONSOLE_LAYOUT
The console layout has changed.
Количество строк можно изменить, растянув окно мышью. А вот количество столбцов меняется только через меню «Свойства».
Просто нельзя менять размер окна? Или шрифт растянется?
Окно с FAR'ом в ширину тянуть можно именно потому, что он перехватывает событие EVENT_CONSOLE_LAYOUT и меняет количество колонок сам. FAR вообще хитро сделали, надо его исходники посмотреть. И у WinSCP/Putty хитро сделали.
Они не осилили стандарт де-факто. В винде стандарт де-факто -- это как cmd.exe, чтобы окно не расширялось. А фар можно расширять, получается они неосиляторы, нарушили консистентность системы.
Мумулятор терминала шлет SIGWINCH программе, она читает настройки как из stty и узнает размеры.
Если, к примеру, подцепиться по ком порту через Putty с винды на коробку с линуксом, то изменение размеров окна путти не приведет к SIGWINCH (а вот в SSH протоколе приведет) и потому размер не поменяется (в отличие от ссш)
без WSL нет
>>программа это узнает?
да
Ща ещё мода сменится, пиздец, эта армия школоты ещё и нас с тобой стремать будет за cinnamon на десктопе, все повыпадают в консоль. (Которая в винде только эмулируется графикой, лол, реальной консоли-то к ядру нет вроде?)
Правда и на линуксе все эспользуют эмуляторы терминала, работающие в иксах. И даже если юзают виртуальную консоль, то все равно через framebuffer а не текстовый режим
[1] https://en.wikipedia.org/wiki/Emergency_Management_Services можно запустить бутлоадер (примерно как бы ты запустил GRUB на консоли) и был еще SAC (там есть в статье) но там можно разве что сервис отключить
Ты видишь псевдотерминал (pty) который на удаленной машине соорудил SSH сервер.
удаленное-ядро---подсистема-терминалов---pty---ssh-сервер------------сеть--ssh-клиент--эмулятор-терминала--pty--твое-ядро
https://www.linusakesson.net/programming/tty/ читал же уже?
В Vista и 7 можно загрузить драйвер WDDM от XP. Тогда будет и реальная консоль. Из восьмёрки такую возможность уже выпилили.
http://govnokod.xyz/_24054/#comment-380841
Свидетель "ANSI.SYS" детектед.
http://tldp.org/LDP/LG/issue91/loozzr.html
Про всякие G0/G1 итд
Но это надо читать ПОСЛЕ того как ты прочтешь http://govnokod.xyz/_25105/#comment-404083 и поймешь про терминалы