Ламповый Linux- like терминал в Windows / Блог компании EPAM / Хабрахабр. Вступление (лирическое). Привет, Хабр! Для меня, автоматизатора- линуксоида, использвание Windows на основной рабочей станции первое время было просто болью и страданием. Но с этим я ничего поделать не мог: корпоративные стандарты и софт, кторый работает только на Windows. В попытке найти золотую середину, я прошёл три стадии. Сначала я только изредка переключался на винду по необходимости. Затем виртуалка на virtualbox- е с X- server- ом. После этого захотелось хоть чуть- чуть того консольного комфорта, который был на линуксе (я использовал Terminator в качестве основного терминала). После яростного гугления и установки всех эмуляторов терминала под Windows, которые только удалось найти, оказалось, что нет ни одного хоть немного подходящего мне. А хотелось, чтобы вёл себя терминал максимально приближенно к линуксовым вариантам. Например, естественно нужны табы, сплит, выделение текста с прокруткой (когда нужно выделить больше чем один экран), копирование текста в буфер сразу при выделении и т. В итоге я получил «комбайн» как на скриншоте ниже. О том, как это настроить, можно узнать, заглянув под кат. До того, как получить результат, я даже всерьёз задумался о своём велосипеде (портирование, написание своего). Недавно мы опубликовали пост про новый билд Windows 10 Insider Preview и её особенности, как они сейчас это делают с cygwin? Windows : установка Cygwin – GCC + make + gbd. By мережевий хробачок. Установка пакета openssh на Windows сервер с помощью Cygwin - программное обеспечение позволяющее запускать Unix ПО под. Но лень и здравый смысл взяли свое. Con. Emu — приложение действительно классное, но оно не для тех, кто долгое время использовал линукс- терминалы. Затем я наткнулся на Mintty (был установлен вместе с Cygwin). Программка отличная, ведёт себя максимально близко к таким терминалам как Gnome- terminal и Terminator, но нет табов. Оказалось, что вышеупомянутый Con. Сейчас в Windows 10 используется Ubuntu 14.04 LTS. А Cygwin это пародия, он обрывает ssh-сессии при бездействии например. Пакет NetBeans C/C++ был протестирован со следующими Установка компиляторов GNU, make и отладчика gdb с cygwin.com: версии ОС Solaris 10 компиляторы и gmake устанавливаются в каталог /usr/sfw/bin. Emu умеет запускать GUI- приложения внутри своих табов! И тут искра надежды начала разгораться! Установка нужных программ. Con. Emu ставим отсюда: code. Mintty я ставил вместе с Cygwin: cygwin. Настройка. В Con. Emu идём в Settings- > Tasks и, нажимая плюсик, добавляем нужные таски как на скриншоте: В нашем случае это: Имя таска. Командаcygwin. C: \Cygwin\bin\mintty. Адский CMD! VMssh. ECHO OFF. SET VMNAME=xubuntu. CALL D: \Work\VMstart. VMNAME%. ssh user@localhost. Вызывает скрипт старта виртуалки, VMNAME заменить на нужное. VMstart. bat: @ECHO OFF. SET VMNAME=. Таким образом, мне не нужно помнить запущена ли виртуалка, запускать отдельно Virtual. Box и делать дополнительные клики. Немного «свистелок». Xoria- like тема для Mintty (~/. Foreground. Colour=2. Background. Colour=2. Cursor. Colour=2. IMECursor. Colour=1. Bold. Black=1. 0,1. Red=2. 15,1. 35,1. Bold. Red=2. 23,1. Green=1. 75,2. 15,1. Bold. Green=1. 75,2. Yellow=2. 47,2. 47,1. Bold. Yellow=2. 55,2. Blue=1. 35,1. 75,2. Bold. Blue=1. 35,1. Magenta=2. 15,1. 75,2. Bold. Magenta=2. 23,1. Cyan=1. 75,2. 15,2. Bold. Cyan=1. 75,2. White=2. 30,2. 30,2. Bold. White=2. 38,2. Cursor. Type=block. Font. Smoothing=full. Term=xterm- 2. 56color. Общая рабочая папка (файлы доступны на винде и на виртуалке) — нужно настроить в Virual. Box- e следующим образом: Также нужно прописать в fstab на виртуалке, чтобы автоматиечски монтировалось при старте. Заключение. В результате я получил терминал, в котором хоть как- то можно жить. Я ни в коем случае не претендую на исключительность этого решения, но надеюсь кому- то пригодится. Отдельный плюс такого решения — общий текстовый буфер и общие папки. Таким образом, работаем с линукс- виртуалкой так же как и с остальными табами в терминале. Скрипты и конфиг mynttyrc закинул на git- hub: github. Для тех, кому не нужны GUI- табы и кто использует tmux, есть статья моего коллеги примерно на ту же больную тему: habrahabr. Особая благодарность хабраюзеру Maximus. Windows терминал Con.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |