Разнообразие Linux-терминалов. Ламповый Linux-like терминал в Windows Установка нужных программ

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

Для меня, автоматизатора-линуксоида, использвание 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 считают, что избыточность в данном случае вредна.

Тем не менее, аргументов в пользу разнообразия всё-таки больше. Даже если не принимать во внимание тот факт, что множество решений способствует конкуренции, что идёт на пользу как разработчикам, так и пользователям.

1 Xterm, urxvt…

Xterm в Kali Linux

Xterm и urxvt - терминалы для среды X Window. Это означает, что они будут одинаково функционировать в любом рабочем окружении. Не исключено, что именно по этой причине их предпочитают опытные пользователи Linux.

Xterm считается стандартным терминалом Linux. Программа входит практически во все дистрибутивы и зачастую именно с неё начинается знакомство с этой ОС.

С точки зрения неопытного пользователя у этой программы есть один существенный недостаток - её настройка производится посредством ручной правки файла.Xresources. А вот для системного администратора это, напротив, большой плюс, поскольку чем дальше спрятаны опции, тем меньше вероятность того, что пользователь всё испортит.

Тем не менее, конфигурирование Xterm - довольно простая задача даже для новичка. Программа прекрасно документирована - совсем ленивые могут найти в сети готовый пример и изменить интуитивно понятные опции на свой вкус.

Urxvt - форк терминала rxvt с поддержкой Unicode. Настраивается он точно так же, как и xterm - ручной правкой файла.Xresources. Несмотря на свою лаконичность, urxvt поддерживает даже полупрозначность, поэтому при желании пользователя он будет смотреться на рабочем столе весьма эффектно.

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

2 Konsole, GNOME terminal, LXTerminal, Xfce terminal…


Gnome Terminal в Kali Linux

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

В частности, штатный терминал KDE Konsole используют другие приложения этого рабочего стола: Konqueror, Kate, Dolphin и KDevelop. Подобный подход существенно расширяет возможности программ и делает их использование максимально комфортным.

Разумеется, Konsole интегрирован в KDE не только технически, но и концептуально. Достаточно взглянуть на систему настроек этого терминала - сразу становится понятно, что опций там настолько много, что настроить можно всё, что только настраивается. Причём, не прибегая к ручному редактированию файла конфигурации.

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

3 Guake, Tilda, Yakuake, Yeahconsole…


Guake в Kali Linux

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

Идея действительно весьма интересная. По нажатию на какую-либо клавишу на экране появляется терминал и исчезает точно таким же образом после того, как пользователь произвёл необходимые действия. Любопытно, что примерно то же самое можно достичь и при помощи обычного терминала - достаточно назначить для его открытия «горячую клавишу».

Однако пользовательские представления об удобстве и практичности оказались значительно сложней вроде бы безукоризненной логики технократа. Выпадающие терминалы становятся всё популярней и успешно сосуществуют с аналогичными традиционными приложениями в одной системе.

Особняком в ряду выпадающих терминалов стоит YeahConsole, который сам по себе не является полноценным терминалом, а служит только оболочкой для терминала, в роли которого может выступать xterm, urxvt и др., превращая его в выпадающую консоль. Метод настройки этой программы аналогичен конфигурированию xterm - пользователю нужно вручную отредактировать файл.Xresources.

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

4 Terminator, qterminal, sakura, termit, terminology…


Terminator в Kali Linux

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

Самый показательный пример удачного терминала - Terminator. Его особенность заключается в том, что основное окно можно разделить на несколько частей, в каждой из которых запущен отдельный терминал. Очень удобно для пользователей, которым необходимо параллельно выполнять несколько операций и наблюдать за ходом процесса.

terminology наверняка понравится любителям всевозможных украшений, реализуемых через визуальную систему настроек. Хотя и в нём реализована многооконность, как в Terminator.

Впрочем, terminology вряд ли можно отнести к полностью самостоятельным проектам. Этот терминал разработан в рамках проекта создания рабочего стола Enlightenment. Увы, это окружение так и не получило той популярности, которой заслуживала его концепция. Тем не менее, это не означает, что программу нельзя использовать саму по себе.

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

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

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

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

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


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

В процессе поиска хорошего терминала, я наткнулся на хабра-топик: Альтернативный терминал для 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 для установленной Windows.

Что такое KDE?

ОС Windows так прочно вошла в жизнь обычного пользователя, что он уже не мыслит компьютера без нее.

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

В этом есть немалая заслуга разработчиков популярных графических оболочек Gnome и KDE, которые в последних редакциях обзавелись возможностями работы с виджетами, «стеклянным» интерфейсом и другими «красивостями».

Вы можете возразить мне, что все это есть в новой Windows 7. Согласен… Но разве Вам никогда не хотелось попробовать поработать с другими ОС или хотя бы потестировать программы из их арсенала? То-то же:)

Сегодня мы посмотрим, что же получится, если на «старую-добрую» Windows XP «повесить» новый графический интерфейс — знаменитый линуксовский KDE .

Первый вопрос — зачем это надо? Сами разработчики делают упор на то, что простой пользователь, установив KDE, сможет попробовать поработать с линуксовскими программами, которые входят в состав KDE for Windows, а это может помочь ему (простому юзверю:)) при переходе на UNIX-подобные системы.

Установка KDE

Не будем оспаривать сие мнение, а перейдем ко второму вопросу — как это сделать? А здесь уже немного проще.

Главная проблема только в том, что Вы должны быть обладателем безлимитного Интернет-соединения, так как придется скачивать весьма большое количество установочных файлов (лично у меня полная коллекция приложений KDE весила 338 мегабайт и это без локализаций!).

Если трафик для Вас не препятствие, то скачиваем архив с инсталлятором и приступаем…

И первым делом нам надо определиться с типом установки. Мы можем установить KDE из Интернета, из локальной папки, либо только докачать в локальную папку нужные программы. Если Вы запустили инсталлятор впервые, то ясное дело, никаких файлов для локальной установки у Вас нет, поэтому смело оставляем свой выбор на первом пунктике и жмем «Next».


На втором этапе нам предложат выбрать тип инсталляции и компиляции приложений для KDE. Тип «End User» — самый простой и заключается в выборе уже готовых для использования приложений из небольшого, правда, списка.

Он ориентирован на обычного пользователя и не требует от нас лишних «телодвижений»:). То-есть работает принцип «выбрал-загрузил-само установилось»:). «Package Manager» же предоставляет возможность не только выбирать и устанавливать готовые пакеты, но и ставить сторонние неоткомпилированные программы, которые можно скачать в виде исходного кода (стандартный способ инсталляции в Linux).

Здесь уже придется работать вручную, поэтому, если Вы только начали знакомиться с миром Unix’а, то советую выбирать первый вариант.

Чуть ниже можно выбрать режим компиляции скачиваемых программ под Windows. Здесь выбираем на свой вкус и цвет:).

Единственное но — это то, что при выборе разных компиляторов Вы сможете устанавливать только ту часть софта, которая может быть им преобразована. Тогда как другая половина, которая компилируется другим способом, будет попросту скрыта… ИМХО, конечно же, но MinGW 4 — более продвинутый, тогда, как с MSVC — попроще для обычного пользователя.

Выбираем и снова жмем «Next».

Следующий шаг — указание параметров Интернет-соединения. Здесь обычно подходит первый вариант (при условии кабельного или DSL-подключения). Если же соединение не происходит, укажите второй пункт.

Здесь также можно задать и ручную переадресацию на прокси-сервер, но до этого, я думаю, дело не дойдет, так что оставляем свой выбор на первом пункте и опять нажимаем «Next».

На следующем этапе нам следует выбрать сервер, с которого мы будем загружать KDE и приложения к нему. Если в качестве режима загрузки Вы выбрали End User, а компилятор MSVC, то лучше всего грузить KDE с немецкого сервера winkde.org , который будет выделен в списке жирным шрифтом. Выбираем его и опять же «Next»:)…

В открывшемся окне выбираем версию KDE для скачивания. По умолчанию выбор стоит на «последней стабильной» (4.4.4), однако в ней отсутствует русская локализация. Если аглицкий интерфейс Вас не пугает, можно смело жать «Next», в противном случае придется пользоваться более ранней версией (4.4.1, например).

Теперь самое главное — выбор пакетов программ для установки. В этом окне слева есть три кнопки, которые позволяют перейти к выбору софта, языков локализации и пакетов орфографии. В режиме End User весь выбор заключается во включении флажков напротив нужных пакетов, поэтому отмечаем все стабильные программы и снова нажимаем «Next».

В следующем окне нам сообщат, что кроме выбранных нами программ на компьютер будет скачан и установлен еще ряд приложений и библиотек, нужных для работы KDE. Соглашаемся с этим (а куда нам деется:)) и привычно жмем «Next» (теперь уже наконец-то в последний раз:)).

Только сейчас начнется загрузка файлов на наш ПК, которая может занять довольно много времени, поскольку, как уже было сказано выше, скачивается большое количество (не меньше сотни!) разнокалиберных файлов, а также тарболы выбранных нами программ.

Тарболы — это архивы в формате tar.bz2 , в которых находятся бинарные коды программ, из которых, при помощи выбранного нами ранее компилятора, будут собраны исполняемые файлы Windows.

Настройка KDE

После закачки всех файлов перед нами появится окно, которое сообщит об успешной установке KDE. Здесь в качестве последнего штриха отметим пункт «run system settings after exit» для запуска настроек (хотя можно и пропустить этот шаг) и нажмем «Finish».

На этом эпопея инсталляции KDE на Windows заканчивается. Зайдем в меню «Пуск» и в разделе «Все программы» обнаружим новую группу — KDE.

Здесь все программы отсортированы по разделам, поэтому найти нужную будет весьма просто. Выбрать есть из чего… Огорчает только малое количество мультимедийных программ (один лишь Amarok) и не самые лучшие представители некоторых других разделов. Так среди установленного софта мы не найдем ни одного приличного текстового процессора или программы для обработки графики.

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

Но самое интересное скрыто от нас. Мы все так же работаем с тем же Windows, к которому «припаяли» несколько линуксовских программок. Но где же сам KDE? Где те «красивости» ради которых мы все и затевали?

Дело в том, что KDE в среде Windows все еще работает не слишком стабильно, поэтому разработчики решили припрятать возможность запуска рабочей среды подальше, чтобы только «избранные»:) смогли полюбоваться красотами нового рабочего стола:).

Конечно шутки-шутками, а посмотреть все же хочется, поэтому создаем резервную точку восстановления системы (так, на всякий случай, а то мало ли… :)) и находим в папке C:\Program Files\KDE\bin файлик plasma-desktop.exe , который и запускаем.

Интерфейс KDE

Буквально через пару секунд (зависит от мощности компьютера) привычный рабочий стол исчезнет и заменится полупрозрачной средой KDE с открытой панелью содержимого прежнего рабочего стола.

Чем же эта панель лучше привычного десктопа?

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

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

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

Первая кнопка позволяет создать новый виртуальный рабочий стол с заданными параметрами.

Работа с пакетом

Зайдем в главное меню, создадим новую «комнату» (Add Activity) и посмотрим, что можно здесь настроить.

Первая вкладка у нас отвечает за цветовую тему оформления созданного рабочего стола.

Во второй мы можем настроить внешний вид «комнаты». Как видно на скриншоте, есть три варианта организации десктопа. По умолчанию каждая новая «комната» создается в виде «Рабочего стола». На него мы можем устанавливать неограниченное (точнее ограниченное только ресурсами Вашего ПК) количество виджетов и отдельные файлы или ярлыки.

Второй вариант («Просмотр папок») больше всего напоминает нам привычный рабочий стол. Мы выбираем папку для отображения ее содержимого на экране монитора и получаем упорядоченный список всех ее файлов. При этом мы можем в произвольном порядке добавлять виджеты.

И, наконец, последний вариант («Новостная комната») позволяет систематизировать все виджеты в несколько колонок.

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

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

Для добавления новых виджетов достаточно в меню экрана кликнуть пункт «Add Widgets». После этого над нижней панелью откроется небольшое окошко с широким выбором мини-приложений. Чтобы начать пользоваться любым из них достаточно перетащить его на нижнюю панель или на рабочий стол.

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

В первой из них ("Favorites") мы можем обнаружить (или сами разместить) наиболее часто используемые программы и файлы. Здесь же находится форма поиска.

Вкладка "Applications" открывает нам доступ ко всем установленным приложениям KDE.

Третья вкладка ("Computer") служит аналогом обычного раздела "Мой компьютер". Отсюда мы можем начать просматривать все содержимое нашего жесткого диска. Раздел "Recently Used" отображает документы и приложниями, с которыми мы недавно работали. И, наконец, кнопка "Leave", как Вы уже наверное догадались, служит для выхода из системы.

Если нам очень сильно понравился новый интерфейс, разработчики предлагают заменить им стандартный рабочий стол. Для этого понадобится скачать с сайта Майкрософта небольшую утилитку Autoruns for Windows .

Запустив ее, зайдите во вкладку «Logon» и измените значение ключа HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell на plasma-desktop.exe (указываем полный путь к файлу). Однако учтите, что пользоваться стандартным эксплорером Вы больше не сможете, а значит готовьтесь к потере некоторых стандартных функций.

Первое впечатление от пакета

В целом последняя версия KDE производит неплохое впечатление, однако наблюдаются и некоторые недостатки. Так, например, переключение между созданными виртуальными рабочими столами почему-то не работает, хотя новые процессы создаются, а значит ресурсы «пожираются» впустую.

Некоторые приложения, несмотря на заявленную маркировку stable, работают со сбоями (особенно графические, типа Krita). Также не совсем ясно, как можно вызывать системные приложения и свернутые окна (на панели инструментов миниатюры или кнопки для этого отсутствуют).

Одним словом, подменять привычный обозреватель «plasm"енным» пока не стоит, а вот если Вы планируете переходить на Linux (например, приобретать нетбук с которых сейчас очень распространены Unix-подобные операционки), то попробовать KDE в действии явно не помешает.

Тем более, что деинсталляция не составляет особого труда — мы можем либо запустить инсталлятор и, выбрав параметр «Install from local directory», указать в последующем окне «Remove installed packages», либо просто удалить папку с установленной оболочкой, так как в реестр почти ничего не заносится.

Выводы

В общем, в ознакомительных целях установить KDE все же стоит. Ведь кто знает, может завтра придется столкнуться с этим «страшным» и «таинственным» Линуксом… Поэтому к такой «встрече» нужно быть всегда готовым:).

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

Я ищу приложение, которое может работать как интегрированный 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. И куча других вещей.