Войти
Android, Windows, Apple, Ликбез. Социальные сети. Драйверы
  • Японские телефоны Новый японский смартфон
  • Lenovo G500S: характеристики, основные особенности
  • Определяем серию продукта видеокарт Nvidia Характеристики карты nvidia 9800 gt
  • А конкуренты у смартфона есть
  • Что такое расширение файла TRZ?
  • Не работает динамик в "айфоне"
  • Терминал от Linux на Windows – Cygwin. Soft Лучшие эмуляторы терминала для LInux Эмуляторы терминала linux для windows

    Терминал от Linux на Windows – Cygwin. Soft Лучшие эмуляторы терминала для LInux Эмуляторы терминала linux для windows

    A Terminal emulator is a computer program that reproduces a video terminal within some other display structure. In other words the Terminal emulator has an ability to make a dumb machine appear like a client computer networked to the server. The terminal emulator allows an end user to access console as well as its applications such as text user interface and command line interface.

    You may find huge number of terminal emulators to choose from this open source world. Some of them offers large range of features while others offers less features. To give a better understanding to the quality of software that are available, we have gathered a list of marvelous terminal emulator for Linux. Each title provides its description and feature along with screenshot of the software with relevant download link.

    1. Terminator

    Terminator is an advanced and powerful terminal emulator which supports multiple terminals windows. This emulator is fully customizable. You can change the size, colour, give different shapes to the terminal. Its very user friendly and fun to use.

    Features of Terminator

    1. Customize your profiles and colour schemes, set the size to fit your needs.
    2. Use plugins to get even more functionality.
    3. Several key-shortcuts are available to speed up common activities.
    4. Split the terminal window into several virtual terminals and re-size them as needed.

    2. Tilda

    Tilda is a stylish drop-down terminal based on GTK+. With the help of a single key press you can launch a new or hide Tilda window. However, you can add colors of your choice to change the look of the text and Terminal background.

    Features of Tilda

    1. Interface with Highly customization option.
    2. You can set the transparency level for Tilda window.
    3. Excellent built-in colour schemes.

    3. Guake

    Guake is a python based drop-down terminal created for the GNOME Desktop Environment. It is invoked by pressing a single keystroke, and can make it hidden by pressing same keystroke again. Its design was determined from FPS (First Person Shooter) games such as Quake and one of its main target is be easy to reach.

    Guake is very much similar to Yakuaka and Tilda, but it’s an experiment to mix the best of them into a single GTK-based program. Guake has been written in python from scratch using a little piece in C (global hotkeys stuff).

    4. Yakuake

    Yakuake (Yet Another Kuake ) is a KDE based drop-down terminal emulator very much similar to Guake terminal emulator in functionality. It’s design was inspired from fps consoles games such as Quake.

    Yakuake is basically a KDE application, which can be easily installed on KDE desktop, but if you try to install Yakuake in GNOME desktop, it will prompt you to install huge number of dependency packages.

    Yakuake Features

    1. Fluently turn down from the top of your screen
    2. Tabbed interface
    3. Configurable dimensions and animation speed
    4. Customizable

    5. ROXTerm

    ROXterm is yet another lightweight terminal emulator designed to provide similar features to gnome-terminal. It was originally constructed to have lesser footprints and faster start-up time by not using the Gnome libraries and by using a independent applet to bring the configuration interface (GUI), but over the time it’s role has shifted to bringing a higher range of features for power users.

    However, it is more customizable than gnome-terminal and anticipated more at “power” users who make excessive use of terminals. It is easily integrated with GNOME desktop environment and provides features like drag & drop of items into terminal.

    6. Eterm

    Eterm is a lightest color terminal emulator designed as a replacement for xterm. It is developed with a Freedom of Choice ideology, leaving as much power, flexibility, and freedom as workable in the hands of the user.

    7. Rxvt

    Rxvt stands for extended virtual terminal is a color terminal emulator application for Linux intended as an xterm replacement for power users who don’t need to have a feature such as Tektronix 4014 emulation and toolkit-style configurability.

    8. Wterm

    Wterm is a another light weight color terminal emulator based on rxvt project. It includes features such as background images, transparency, reverse transparency and an considerable set or runtime options are accessible resulting in a very high customizable terminal emulator.

    9. LXTerminal

    LXTerminal is a default VTE-based terminal emulator for LXDE (Lightweight X Desktop Environment) without any unnecessary dependency. The terminal has got some nice features such as.

    LXTerminal Features

    1. Multiple tabs support
    2. Supports common commands like cp, cd, dir, mkdir, mvdir.
    3. Feature to hide the menu bar for saving space
    4. Change the color scheme.

    10. Konsole

    Konsole is yet another powerful KDE based free terminal emulator was originally created by Lars Doelle.

    Konsole Features

    1. Multiple Tabbed terminals.
    2. Translucent backgrounds.
    3. Support for Split-view mode.
    4. Directory and SSH bookmarking.
    5. Customizable color schemes.
    6. Customizable key bindings.
    7. Notification alerts about activity in a terminal.
    8. Incremental search
    9. Support for Dolphin file manager
    10. Export of output in plain text or HTML format.

    11. TermKit

    TermKit is a elegant terminal that aims to construct aspects of the GUI with the command line based application using WebKit rendering engine mostly used in web browsers like Google Chrome and Chromium. TermKit is originally designed for Mac and Windows, but due to TermKit fork by Floby which you can now able to install it under Linux based distributions and experience the power of TermKit.

    12. st

    st is a simple terminal implementation for X Window.

    13. Gnome-Terminal

    Is a built-in terminal emulator for GNOME desktop environment developed by Havoc Pennington and others. It allow users to run commands using a real Linux shell while remaining on the on the GNOME environment. GNOME Terminal emulates the xterm terminal emulator and brings a few similar features.

    The Gnome terminal supports multiple profiles, where users can able to create multiple profiles for his/her account and can customize configuration options such as fonts, colors, background image, behavior, etc. per account and define a name to each profile. It also supports mouse events, url detection, multiple tabs, etc.

    14. Final Term

    Final Term is a open source stylish terminal emulator that has some exciting capabilities and handy features into one single beautiful interface. It is still under development, but provides significant features such as Semantic text menus, Smart command completion, GUI terminal controls, Omnipotent keybindings, Color support and many more. The following animated screen grab demonstrates some of their features. Please click on image to view demo.

    15. Terminology

    Terminology is yet another new modern terminal emulator created for the Enlightenment desktop, but also can be used in different desktop environments. It has some awesome unique features, which do not have in any other terminal emulator.

    Apart features, terminology offers even more things that you wouldn’t assume from a other terminal emulators, like preview thumbnails of images, videos and documents, it also allows you to see those files directly from Terminology.

    You can watch a following demonstrations video created by the Terminology developer (the video quality isn’t clear, but still it’s enough to get the idea about Terminology).

    16. Xfce4 terminal

    Xfce terminal is a lightweight modern and easy to use terminal emulator specially designed for Xfce desktop environment. The latest release of xfce terminal has some new cool features such as search dialog, tab color changer, drop-down console like Guake or Yakuake and many more.

    18. LilyTerm

    The LilyTerm is a another less known open source terminal emulator based off of libvte that desire to be fast and lightweight. LilyTerm also include some key features such as:

    1. Support for tabbing, coloring and reordering tabs
    2. Ability to manage tabs through keybindings
    3. Support for background transparency and saturation.
    4. Support for user specific profile creation.
    5. Several customization options for profiles.
    6. Extensive UTF-8 support.

    19. Sakura

    The sakura is a another less known Unix style terminal emulator developed for command line purpose as well as text-based terminal programs. Sakura is based on GTK and livte and provides not more advanced features but some customization options such as multiple tab support, custom text color, font and background images, speedy command processing and few more.

    20. rxvt-unicode

    The rxvt-unicode (also known as urxvt ) is a yet another highly customizable, lightweight and fast terminal emulator with xft and unicode support was developed by Marc Lehmann . It got some outstanding features such as support for international language via Unicode, the ability to display multiple font types and support for Perl extensions.

    If you know any other capable Linux terminal emulators that I’ve not included in the above list, please do share with me using our comment section.

    Привет, Хабр!

    Для меня, автоматизатора-линуксоида, использвание Windows на основной рабочей станции первое время было просто болью и страданием. Но с этим я ничего поделать не мог: корпоративные стандарты и софт, кторый работает только на Windows. В попытке найти золотую середину, я прошёл три стадии. Сначала я только изредка переключался на винду по необходимости. Затем виртуалка на virtualbox-е с X-server-ом. После этого захотелось хоть чуть-чуть того консольного комфорта, который был на линуксе (я использовал Terminator в качестве основного терминала).

    После яростного гугления и установки всех эмуляторов терминала под Windows, которые только удалось найти, оказалось, что нет ни одного хоть немного подходящего мне. А хотелось, чтобы вёл себя терминал максимально приближенно к линуксовым вариантам. Например, естественно нужны табы, сплит, выделение текста с прокруткой (когда нужно выделить больше чем один экран), копирование текста в буфер сразу при выделении и т.д.

    В итоге я получил «комбайн» как на скриншоте ниже. О том, как это настроить, можно узнать, заглянув под кат.


    До того, как получить результат, я даже всерьёз задумался о своём велосипеде (портирование, написание своего). Но лень и здравый смысл взяли свое…

    В процессе поиска хорошего терминала, я наткнулся на хабра-топик: . ConEmu - приложение действительно классное, но оно не для тех, кто долгое время использовал линукс-терминалы. Затем я наткнулся на Mintty (был установлен вместе с Cygwin). Программка отличная, ведёт себя максимально близко к таким терминалам как Gnome-terminal и Terminator, но нет табов.

    Оказалось, что вышеупомянутый ConEmu умеет запускать GUI-приложения внутри своих табов! И тут искра надежды начала разгораться… Но хватит лирики, пора приступить к делу!

    Установка нужных программ

    ConEmu ставим отсюда: code.google.com/p/conemu-maximus5
    Mintty я ставил вместе с Cygwin: cygwin.com/install.html

    Настройка

    В ConEmu идём в Settings->Tasks и, нажимая плюсик, добавляем нужные таски как на скриншоте:

    В нашем случае это:

    Имя таска Команда
    cygwin C:\Cygwin\bin\mintty.exe
    ssh_local C:\Cygwin\bin\mintty.exe D:\Work\VMssh.bat
    cmd cmd
    powershell powershell

    Осторожно! Адский CMD!

    VMssh.bat:
    @ECHO OFF SET VMNAME=xubuntu CALL D:\Work\VMstart.bat %VMNAME% ssh user@localhost
    Вызывает скрипт старта виртуалки, VMNAME заменить на нужное.

    VMstart.bat:
    @ECHO OFF SET VMNAME="%1" SET isVMRun= IF [%1] == (echo Empty parameter VMNAME. Usage: %0 EXIT /B 1) FOR /F %%i IN ("VBoxManage list runningvms") DO SET isVMRun=%%i IF NOT "%isVMRun%" == "%VMNAME%" (Vboxmanage startvm %VMNAME% --type headless)
    Проверяет запущена ли виртуалка и если нет, то запускает её. Таким образом, мне не нужно помнить запущена ли виртуалка, запускать отдельно VirtualBox и делать дополнительные клики.

    Немного «свистелок»

    Xoria-like тема для Mintty (~/.minttyrc):
    ForegroundColour=208,208,208 BackgroundColour=28,28,28 CursorColour=255,175,0 IMECursorColour=128,224,160 Black=12,12,12 BoldBlack=10,10,10 Red=215,135,135 BoldRed=223,135,135 Green=175,215,135 BoldGreen=175,223,135 Yellow=247,247,175 BoldYellow=255,255,175 Blue=135,175,215 BoldBlue=135,175,223 Magenta=215,175,215 BoldMagenta=223,175,223 Cyan=175,215,215 BoldCyan=175,223,223 White=230,230,230 BoldWhite=238,238,238 BoldAsFont=no Font=Consolas FontHeight=11 CursorType=block FontSmoothing=full Term=xterm-256color Scrollbar=none Locale= Charset=

    Общая рабочая папка (файлы доступны на винде и на виртуалке) - нужно настроить в VirualBox-e следующим образом:

    Также нужно прописать в fstab на виртуалке, чтобы автоматиечски монтировалось при старте.

    Заключение

    В результате я получил терминал, в котором хоть как-то можно жить. Я ни в коем случае не претендую на исключительность этого решения, но надеюсь кому-то пригодится. Отдельный плюс такого решения - общий текстовый буфер и общие папки. Таким образом, работаем с линукс-виртуалкой так же как и с остальными табами в терминале.

    Скрипты и конфиг mynttyrc закинул на git-hub .

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

    В этой статье мы рассмотрим один новый и очень интересный эмулятор терминала, который называется Teminix.

    Terminix - это тайлинговый эмулятор терминала, который использует для своей работы набор виджетов VTE GTK+ 3. Он разработан на GTK 3 в соответствии со стандартом GNOME HIG (Human Interface Guidelines). Программа отлично работает в среде Gnome и Unity, но также покажет не худший результат в других оболочках.

    Terminix имеет все привычные для эмуляторов терминала возможности, но у него есть и некоторые особенности, рассмотрим их подробнее:

    • Позволяет компонировать окна терминала в любом положении, разделяя их по горизонтали и вертикали.
    • Поддерживается функция перетаскивания окон, чтобы правильно организовать терминалы.
    • Поддержка выделения терминала в отдельное окно с помощью перетаскивания.
    • Поддержка синхронизации ввода между терминалами. Команды набранные в одном терминале могут быть выполнены в другом.
    • Размещение терминалов может быть сохранено на диск и восстановлено.
    • Поддерживается прозрачный фон.
    • Можно использовать фоновое изображение.
    • Поддерживается автоматическое определение профиля на основе имени хоста и директории.
    • Поддерживает просмотр кода завершения процесса.
    • Цветовые схемы сохраняются в файлах, для новый пользовательских тем можно создавать новые файлы.

    Установка Terminix в разных дистрибутивах Linux

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

    • GTK 3.14 и выше;
    • GTK VTE 0.42 и выше;
    • Dconf;
    • Gsettings;
    • Nautilus-Python, для интеграции с Nautilus.

    Если в вашей системе уже есть все необходимое, можно переходить к установке.

    Установка в RHEL / CentOS / Fedora

    Для начала нужно добавить репозиторий, создав файл /etc/yum.repos.d/terminix.repo со следующим содержимым:

    vi /etc/yum.repos.d/terminix.repo


    name=Copr repo for terminix owned by heikoada
    baseurl=https://copr-be.cloud.fedoraproject.org/results/heikoada/terminix/fedora-$releasever-$basearch/
    skip_if_unavailable=True
    gpgcheck=1
    gpgkey=https://copr-be.cloud.fedoraproject.org/results/heikoada/terminix/pubkey.gpg
    enabled=1
    enabled_metadata=1

    Затем сохраните и закройте редактор. Осталось обновить списки реопзиториев и установить программу, в Red Hat выполните:

    sudo yum update
    $ sudo yum install terminix

    dnf update
    $ dnf install terminix

    Готово, новый эмулятор терминала установлен.

    Установка в Ubuntu 16.04 и Linux Mint 18

    Для Debian и Ubuntu пока что нет готовых deb пакетов, поэтому программу можно установить вручную, с помощью таких команд:

    wget -c https://github.com/gnunn1/terminix/releases/download/1.1.1/terminix.zip
    $ sudo unzip terminix.zip -d /
    $ sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

    Пользователи OpenSUSE могут установить Terminix из официальных репозиториев, а для ArchLinux программа доступна в AUR.

    Снимки экрана программы

    Как удалить Terminix

    Если вы устанавливали программу вручную, из исходных кодов, а теперь хотите ее удалить, то можете использовать такие команды:

    wget -c https://github.com/gnunn1/terminix/blob/master/uninstall.sh
    $ chmod +x uninstall.sh
    $ sudo sh uninstall.sh

    Мы загружаем скрипт удаления из официального репозитория, делаем его исполняемым и запускаем. Но если вы устанавливали программу с помощью пакетного менеджера, удалять ее нужно таким же образом.

    Выводы

    В этом обзоре мы рассмотрели новый эмулятор терминала для Linux - Terminix. Вы можете его очень просто установить, попробовать различные функции, а также сравнить с тем, который вы сейчас используете. Пробовали новый терминал? Вам понравилось? Напишите в комментариях!

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

    Upterm


    Upterm (ранее Black Screen) - не только эмулятор терминала, но и интерактивная оболочка с открытым исходным кодом и множеством потрясных функций. Это приложение является IDE (интегрированной средой разработки), основанной на

    Скрыто от гостей

    И использующей технологии

    Скрыто от гостей

    Скрыто от гостей

    В пользовательском интерфейсе зайдейтсвованы HTML и CSS, что делает сипользование Upterm еще более удобным.

    Главная фишка Upterm - функция умного автозаполнения. Окно автозаполнения появляется по мере ввода, предлагая различные варианты окончания команд в выпадающем списке.

    В правой части автозаполнения можно обнаружить много полезной информации, например, расширенные значения alias, подробное описание команд, значение предыдущей директории (cd -) и прочее.

    Прочие функции:
    - Управление шрифтами
    - Цветная подсветка синтаксиса
    - Поддержка нескольких вкладок на панели
    - Строка состояния и строка ввода

    Upterm - это FOSS-проект: бесплатен и имеет открытый исходный код, доступный на GitHub. Проблем совместимости эмулятора с большинством популярных приложений быть не должно (соответсвует стандарту VT100). Кроссплатформенность тоже на высоте - Upterm работает в Windows, Mac и GNU/Linux.

    Сами разработчики лаконично описывают свое детище: "A terminal emulator for the 21st century."

    УСТАНОВКА:

    Arch Linux

    Yaourt -S upterm

    Для других Linux-дистрибутивов:

    Скрыто от гостей


    Скрыто от гостей


    Terminator

    Многие знакомы с этим замечательным эмулятором. Его отличительная особенность это возможность создания сетки из множества терминалов в одном окне. При разработке Terminator"a вдохновлялись gnome-multi-term, quadkonsole и другими подобными проектами, постаравшись не только учесть их лучшие стороны, но и привнести в концепцию мульти-оконного терминала что-то свое.

    В вашей власти разделить рабочее пространства на любое количество окон по вертикали и/или горизонтали, также есть поддержка вкладок. Доступны обширные настройки цветовой гаммы, шрифтов, комбинаций клавиш, есть возможность задать шаблоны и установить плагины.

    УСТАНОВКА:

    Ubuntu и Ubuntu-подобные системы

    Sudo add-apt-repository ppa:gnome-terminator sudo apt-get update sudo apt-get install terminator #Ночные сборки sudo add-apt-repository ppa:gnome-terminator/nightly

    Debian и Debian-подобные системы

    #Уже присутствует в стабильной версии репозитория Debian sudo apt-get install terminator

    Также находится в репозиториях OpenSuSE, Fedora, Foresight, Mandriva, NetBSD и пр.

    Скрыто от гостей


    Скрыто от гостей

    Guake


    Guake - это красивый выпадающий сверху терминальный эмулятор. В свое время такой тип терминала полюбился многим, игравшим в шутер Quake. Есть несколько похожих на него реализаций, например, Yakuake (часть KDE) и Tilda.

    Guake поддерживает работу с несколькими вкладками, в нем также реализован - подобно Terminator - принцип multi-monitor. Расширенные настройки цвета, шрифтов, регулировка окон тоже аналогичны таковым в Terminator.

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

    По умолчанию находится в репозиториях Fedora, Debian, Ubuntu и ArchLinux.

    Скрыто от гостей


    Скрыто от гостей


    Скрыто от гостей

    Hyper



    Hyper - очень красивый и всячески расширяемый кросс-платформенный терминал, код которого свободно доступен на GitHub. C помощью Hyper можно кастомизировать терминал под себя, добившись довольно интересных резульаттов. Совместим с MacOS, Windows и различными дистрибутивами Linux.
    Расширения Hyper являются универсальными модулями, написанными на JavaScript, которые можно с легкостью редактировать. Он как и предыдущие эмуляторы поддерживает создание нескольких вкладок и окон.

    Так, например, выглядят плагины "Hyperyellow" и "Hyperpower".

    Я ищу приложение, которое может работать как интегрированный Linux-подобный терминал для моего ПК с Windows. Например, я мог бы бродить по файловой системе, устанавливать приложения, такие как vi, и т. Д. Я хотел бы, чтобы это приложение удовлетворяло следующим требованиям:

    • бесплатно
    • Использует Баш
    • Не эмулятор (на самом деле я могу видеть свои файлы на диске C и взаимодействовать с ними)
    • Прост в установке
    • Совместим с Windows 10

    Johannes

    Если вы хотите потерять требование bash, вы также можете взглянуть на Powershell, который можно использовать в сценариях и интегрировать в другие службы Windows - en.wikipedia.org/wiki/Windows_PowerShell

    Сардж Борщ

    ^ В таком случае, почему не Python? Это также кроссплатформенный и действительно полностью функциональный язык программирования общего назначения.

    y3sh

    Там всегда замазка. Это потребовало бы установки Linux-сети в сети (например, raspberry pi, выделенный ПК, виртуальная машина, EC2). Таким образом, вы не будете испытывать многие боли Cygwin. Добавил это как комментарий, потому что это довольно слабая интерпретация ваших критериев. Тем не менее, для меня, я предпочитаю реальный Linux над Cygwin.

    JDługosz

    Вы спрашиваете о командной оболочке или терминале, отличном от консоли Windows?

    Петах

    ConsoleZ с родными инструментами GNU - хорошая альтернатива

    Ответы

    Том

    Я уже некоторое время пользуюсь Cygwin, и он, похоже, справляется со своей задачей. Его было очень легко установить, и я мог выбирать из множества различных пакетов, таких как vim, wget и т. Д.

    Cygwin

    Получите это чувство Linux - на Windows

    Cygwin - это Unix-подобная среда и интерфейс командной строки для Microsoft Windows. Cygwin обеспечивает встроенную интеграцию приложений на основе Windows, данных и других системных ресурсов с приложениями, программными инструментами и данными Unix-подобной среды.

    Джим гаррисон

    Я использую Cygwin уже более десяти лет. Это мой стандартный терминал командной строки (mintty), и мне почти никогда не приходится использовать cmd.exe.

    Стивен Пенни

    Почему у вас есть фотография Hamilton C Shell?

    Джим гаррисон

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

    kasperd

    @JimGarrison Я думаю, это может означать только то, что вы не использовали медленные функции широко, потому что медлительность была невозможна, чтобы не заметить нужные мне сценарии оболочки. Не то чтобы это было источником разочарования, так как я мог просто подключиться к серверу Linux и запустить там свои скрипты. Cygwin никогда не вызывал у меня разочарования - я бы вместо этого обвинил Windows и признал, что Windows с Cygwin была лучшей рабочей средой, чем Windows без Cygwin.

    Huey

    MSYS гораздо легче, чем Cygwin, однако в нем может быть не все, что вам нужно. Очевидно, вам придется оценить это самостоятельно. Это определенно соответствует всем 5 вашим пунктам. Он бесплатный, имеет оболочку Bash, вы можете взаимодействовать с текущими дисками, прост в установке и работает на Win10.

    Суббота
    Мэтти

    Я использую комбинацию Git Bash, которая появляется при установке Git и ConEmu . Git Bash использует MinGW, а ConEmu предоставляет возможность иметь несколько вкладок и хорошие цветовые схемы, возможность иметь полноэкранный терминал и многое другое.

    И для тех, кто интересуется археологией программного обеспечения, Git Bash для Windows поставляется с Perl v5.8.8. Трудно найти более устаревшую версию Perl для Windows.

    Boggin

    @tjd perl - версия отчетов v5.22.0 (последняя стабильная версия) с моей установкой Git-2.5.2.2.

    @ Боггин Я перестал проверять наличие обновлений для Git 1.9.5 в Windows. Приятно видеть, что они наконец доставили!

    childofsoong

    Я должен сказать, что я предпочитаю Git Bash, а не Cygwin, просто потому, что если я действительно хочу, чтобы на моем компьютере была полностью похожая на Linux среда, тогда я загружаюсь в Linux. Cygwin - отличная вещь, но это слишком, если вы просто хотите снаряд!

    Франк Дернонкур

    Том

    Я знаю, я действительно взволнован, не могу ждать: D

    Эйден Гроссман

    Это выглядит действительно захватывающе.

    Herohtar

    Это должно быть ответом сейчас, поскольку это реальные дистрибутивы Linux, работающие на Windows 10 и чрезвычайно простые в настройке.

    Франк Дернонкур

    jpmc26

    MSYS2 - это форк Cygwin, созданный с целью быть обновленной средой для поддержки сборки с MinGW. (То есть он предназначен для того, чтобы служить в качестве более удобной альтернативы все более устаревшему MSYS. См. некоторые подробности.) Он хорошо работает как оболочка bash с инструментами Linux на компьютере с Windows.

    Требования

    • Свободно
    • bash - оболочка по умолчанию
    • Устанавливается на вашем компьютере и работает на локальном жестком диске, а не в эмулируемой системе

      Обратите внимание, что вы должны либо заключить в кавычки ваши пути (cd "C:\"), либо использовать альтернативную абсолютную спецификацию (cd /c). Я считаю, что Cygwin, MSYS и другие похожие варианты в этом отношении похожи.

      Использует стандартный исполняемый установщик Windows

    • Я лично не тестировал Windows 10, но, поскольку он является форком Cygwin и тщательно его отслеживает, я уверен, что он так же совместим с Windows 10, как и Cygwin.

    Другой

    На мой взгляд, самое большое преимущество MSYS2 - это сравнительно чистое управление пакетами. Менеджеры пакетов Cygwin и MSYS, на мой взгляд, сбивают с толку и сложны в использовании. Они графические и не очень хорошо интегрированы с самой системой. Напротив, MSYS2 портировал pacman Arch Linux, и все управление пакетами осуществляется из командной строки. Существует множество доступных и легко устанавливаемых пакетов, от Python до Perl, от vim до SVN, от git до компиляторов MinGW. Есть небольшой сбой с обновлением определенных «базовых» пакетов: вам нужно перезапустить вашу оболочку и снова запустить обновление, но, на мой взгляд, это намного лучше, чем запуск какого-либо внешнего графического инструмента.

    См. и для собственного заявления MSYS2 об отличиях от Cygwin и их целях.

    Josef

    Согласен! Кроме того, ConEmu - это хороший консольный эмулятор. Я использую zsh или fish в качестве оболочек, но с MSYS2 в ConEmu, на ежедневной основе.

    jpmc26 env | uniq | sort -r | grep PATH

    My-web-server 2>&1 | my-log-sorter

    все равно будет работать нормально. Вам может понадобиться cygwin или msys, чтобы иметь доступ к coreutils GNU, таким как grep и uniq. В Windows есть несколько собственных встроенных функций под unix-подобными именами, которые могут взорвать вещи, так что будьте осторожны с порядком вашей переменной PATH.

    Руководство по xonsh довольно длинное и, кажется, охватывает значительную часть функциональности, которую обычно ожидают при появлении команды ash или bash:

    • Компилирует, оценивает и выполняет!
    • История команд и завершение табуляции
    • Помочь и помочь? & ??
    • Псевдонимы и индивидуальные приглашения
    • Выполняет команды и / или * .xsh скрипты, которые также могут быть импортированы
    • Переменные среды, включая поиск с $ {}
    • Перенаправление ввода / вывода и объединение
    • Фоновые задания и управление заданиями
    • Вложенные подпроцессы, трубы и сопроцессы
    • Режим подпроцесса, когда команда существует, иначе режим Python
    • Захваченный подпроцесс с $ (), Неподхваченный подпроцесс с $ , Оценка Python с @ ()
    • Глобализация имени файла с помощью * или регулярного выражения.
    Линдон Уайт

    MobaXTerm

    • Бесплатно: да . Он имеет персональное и профессиональное издание. Профессиональное издание в основном просто добавляет контракт на поддержку и средства развертывания AFAICT). Вы можете использовать персональную версию на своем рабочем месте
    • Использует Баш: Да. Я использую MobaXTerm 8.6, и это использует Bash 4.1.17 (0) -релиз. Новые версии MobaXTerm могут использовать новый Bash
    • Не эмулятор: Да, это не эмулятор . Он запускает вас в сторону того, что похоже на файловую структуру Unix (посмотрите как ls /), но если вы перейдете к /mnt/c ваш диск C там будет.
    • Простота установки: да . Поставляется как простой установщик, так и переносной исполняемый файл.
    • Совместимо с Windows 10: да и Vista и 7

    Установка таких вещей, как Vi это может сделать. У него есть свой собственный apt-get который называется MobApt, который основан на apt-cyg (для меня версия 0.59). Вы просто делаете обычный Debian стиль apt-get install vi и т. Д.

    Я полагаю, что MobaXterm в основном включает Cygwin, но я предпочитаю его, так как в прошлый раз, когда я использовал Cygwin, он распространялся по всей моей операционной системе, добавляя себя в различные меню. MobaXterm хранит все это.

    Однако основные функции MoboXTerm не являются его локальным терминалом. Вероятно, он наиболее известен своим SSH-клиентом, со встроенными SFTP и X11. И куча других вещей.