papilio

Запуск линуксовских программ прямо из Windows

Многие в последнее время совершают какие-то переходы: то на Mac, то на линукс. Последнее, конечно, я вижу чаще. Сразу же у т.н. свитчеров возникают проблемы: как найти аналоги программ под теперь уже новую для них операционную систему. И в линуксе, и в Mac OS много можно найти много аналогов, но многие умудряются запускать любимые приложения из Windows в эмуляторах либо виртуальных компьютерах и т.п. (Wine, VirualBOX, VMWare). Да, у них получается.

Но что делать пользователям Windows, если они захотят запустить линуксовские приложения? Можно попробовать те же средства, что и в линуксе: поставить систему на виртуальную машину. Но всё-таки это неудобно, так как приложения будут работать по сути в отдельной среде, а переключаться не хочется. Есть ещё вариант — cygwin, но это достаточно сложно, да и не все приложения работают. Было бы замечательно, если существовал какой-нибудь промежуточный вариант, позволяющий запускать линуксовские приложения так, как будто бы они обычные программы Windows.

Такие решения есть. Это т.н. Seamless-режим (не знаю, как точно перевести на русский язык), позволяющий запускать программы из линукса, как будто бы они родные приложения Windows.

Сначала я решил попробовать Utleo Virtual Desktop, на сайте которого и была обещана данная функциональность:

Enjoy the power of your Linux applications on Windows without the need to reboot!

With Ulteo Virtual Desktop, you just have to run the application you need to use from the Ulteo panel and its window will show up like any other Windows application.

Utleo Virtual Desktop является бесплатным приложением, весит около 500 Mb, а при установке занимает 5 Гб. После запуска вверху экрана появляется сворачивающиеся меню:

Utleo top menu

Сворачивающееся меню Ulteo

В этом меню можно настроить работу, выбрать приложения для запуска из предложенных или что-то в папку для синхронизации (что-то подобное):

Utleo Menu

Меню Ulteo

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

Utleo Account

Требование регистрации в Ulteo

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

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

  • Облегчённая Xfce-версия размером 131 Мб
  • Полная KDE-версия размером 653 Мб

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

andLinux постоена на базе Ubuntu (kubuntu) и coLinux: последнее и позволяет запускать линукс-программы как родные в среде Windows.

Система установилась быстро (я выделил системе 256 Мб оперативной памяти, а также установил COFS, чтобы видеть всю файловую систему из линуксовских программ), потребовав в процессе разрешение на установку сетевого драйвера, а после перезагрузки уже была готова к работе:

Иконка andLinux в трее

— видно значёк K в трее. Существует два вида отображения меню: в трее и, также как и Ulteo, верхней панелью. Я выбрал трей, так как показалось это наиболее удобным.

Меню andLinux

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

Я уже написал выше, что при установке andLinux также устанавливает и драйвер сетевого устройства. Это сетевое устройство необходимо для запуска программ из Windows, так как по сути Windows и andLinux связываются через локальное сетевое подключение. Именно в этом и кроются некоторые проблемы при запуске. Например, у вас может не запуститься приложение, выдав при этом следующую ошибку:

Ошибка при запуске Konsole

— чтобы исправить это, достаточно правильно настроить используемые файрволы (брэндмауэры) и антивирусы. После необходимых настроек у меня получилось запустилось консоль:

konsole в andlinux

konsole в andlinux

Позапускав программы из меню andLinux, я понял, что они запускаются намного быстрее, чем в Ulteo. Но кое-чего всё равно не хватало: русского языка. Даже можно и не делать интерфейс программы русскоязычным, но уж ввод точно должен быть на русском.

На официальном wiki написано, как включить другие раскладки, но я руководствовался советами с форума. Итак, сначала запустим консоль и введём

dpkg-reconfigure console-data

— выберем, конечно, русский язык и нужную раскладку клавиатуры.

Затем

apt-get install console-setup

— выбираем русский и combined font. Также устанавливаем language-selector-qt, который нам скоро пригодится:

apt-get install language-selector-qt

Запускаем kcontrol и во вкладке country/region/language устанавливаем новый язык:

Установка поддержки русского языка

Установка поддержки русского языка

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

Автоматическая загрузка пакетов поддержки русского языка

Автоматическая загрузка пакетов поддержки русского языка

Теперь выбираем в качестве системного языка русский:

Выбор системного языка

Выбор системного языка

Осталось только включить русскую раскладку клавиатуры. Для этого открываем свойства ярлыка Xmind из автозагрузки:

Расположение Xmind в автозагрузке

Расположение Xmind в автозагрузке

В конец строки Объект помещаем строчку -xkblayout us,ru -xkbvariant basic,winkeys -xkboptions grp:alt_shift_toggle:

Настройка ярлыка Xmind

Настройка ярлыка Xmind

Теперь можно убить процесс Xmind.exe и запустить andLinux по этому самому ярлыку. Теперь всё должно быть на русском, а также безупречно работать раскладка.

Конечно, систему можно обновить:

apt-get update
apt-get upgrade

— и не забудьте удалить немецкие языковые пакеты (language-pack-de и language-pack-kde-de). Кстати, вариант установки русских языковых пакетов может быть и таким:

apt-get install language-pack-ru language-pack-kde-ru

Теперь стоит рассказать о том, как установить и запускать собственные программы. Я ведь и решил занятся этим вопросом вообще, так как очень хотелось запустить любимую программу basket прямо в Windows. Установка ничем не отличается от установки в kubuntu: либо через Synaptic, который есть в меню, либо прямо в консоли. Например, чтобы установить basket, достаточно написать следующее:

apt-get install basket

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

Итак, создаём ярлык (хоть на рабочем столе). А в его свойствах (Объект) прописываем:

"C:\Program Files\andLinux\Launcher\andCmd.exe" basket

— всё! Теперь можно запускать программу:

Запуск basket в Windows

Запуск basket в Windows

Ярлыку я присвоил иконку: её взял из директории /usr/share/app-install/icons. Теперь на панели быстрого запуска у меня есть basket:

basKet в Быстром запуске

basKet в Быстром запуске

andLinux можно использовать и для новичков: хорошо подходит для изучения линукса. Да и попробовать линуксовские программы прямо в Windows... интересная возможность.

Ссылки по теме:

Связанные записи:

  1. Запуск программ по Alt+Пробел В GNOME мне очень нравился GNOME Do: небольшая программка, которую...
  2. Управление компьютером прямо в браузере Полгода назад я писал о программе, сэкономившей мне много часов...
  3. Отправка зашифрованных писем из Gmail Хоть Gmail у меня и работает на форсированном HTTPS (делается...
  4. Установка программ и обновление Ubuntu без интернета К сожалению, в регионах до сих пор мало у кого...

Метки: , , , , ,



Есть комментарии (2):

  1. Алексей @ 06/10/2008 в 22:09

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

    Почему народ выбирает другие ОС? Один от личной неприязни к Биллу, второй от вирусов бежит — но в любом случае человек делает осознанный выбор. И обратно возвращаются единицы. Что касается программ, то Вы, как уверенный (даже более чем) пользователь Linux знаете, что их пруд пруди — на любой вкус и функционал у некоторых пошире, чем у аналогов.

  2. Eunix @ 13/10/2008 в 10:37

    Да, Алексей, вы правы. Уже сейчас я понял, что совершенно не пользуюсь этим andLinux. Но всё-таки в качестве демонстрации Linux он может и пригодиться.

Оставить комментарий