Установка PuTTY на Mac OS X

Установка PuTTY на Mac OS X

Многие продолжают использовать PuTTY и не получается найти нормальную альтернативу в MacOS. Много людей все таки интересен ворос «Есть ли Putty для mac OS?»,  Это как поглядеть.  Пакета для мак ОС именно не существует, но исходный код PuTTY компилирует только функции для работы только с командной строкой, а графический интерфейс в PuTTY нет на данный момент.

putty на mac OS

Но так как  MacOS и UNIX очень близки, то программистами были созданы системы для портирования различных утилит с Open Source на платформу Apple. Сейчас, существует несколько таких систем — это MacPorts (раньше была известна как DarwinPorts), Fink и так же Homebrew. Каждая из систем имеет в своих репозиториях большое количество программ, так званых портов, файлов описания процесса компиляции и установки программ и обновления.

homebrew пакетный менеджер

homebrew пакетный менеджер

Установка X11/GTK+ установка PuTTY на Mac OS X с использованием Homebrew — именно об этой системе я расскажу  в теме «Установка PuTTY на Mac OS X».  В своей предыдущей статье я рассказывал о установке системы портов  для мак ОС такой как MacPorts, но Homebrew я выбрал как лучший вариант т.к она легкая, дружелюбная к пользователям и к комьюнити разработчикам.

1. Установка Xcode на mac OS

Xcode — это пакет программ от комапании Apple и который  содержит компиляторы и библиотеки, а так же дополнительные инструменты которые требуются для компилирования и для  разработки приложений под Mac. В мак ОС с 10.7 Lion, стоит поставить всего лишь «Command Line Tools for Xcode» с сайта Apple Developer. Но я так же рекомендую поставить и Xcode который можно найти и качать Mac AppStore и потом через «Preferences» → «Downloads», поставить уже «Command Line Tools».

После установки Xcode (полного пакета), обязательно необходимо принять лицензионное соглашение, а можно это сделать:

# sudo xcodebuild -license

2. Установка XQuartz на mac OS

XQuartz — это реализация сервера X.Org X Window System (X11) для MacOS которая пришла на замену X11.app. Это нужно установить так как нужно для запуска GUI на  PuTTY, которая в данном случае написанная на GTK+ и требует  X сервер. Перейдите на официальный сайт  XQuartz и скачайте самую новую версию данной утилиты, после чего установите ее, но после завершения установки программ XQuartz потребует совершить релогин.

3. Установка Homebrew на mac OS

Установка Homebrew или как еще его называют просто brew очень простая, нужно выполнить:

# ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"

После установки, нужно выполнить проверку и убедится что все нормально установилось и работает ( нет никаких ошибок):

# brew doctor

Могут возникнуть различные ошибки которые нужно устранить, у меня вот была:
Error_1: 

Error: Some directories in /usr/local/share/man aren’t writable.
This can happen if you «sudo make install» software that isn’t managed
by Homebrew. If a brew tries to add locale information to one of these
directories, then the install will fail during the link step.
You should probably `chown` them:

/usr/local/share/man/ru
/usr/local/share/man/ru/man1

Исправляется следующим образом:

# sudo chown $(whoami) /usr/local/share/man/ru
# sudo chown $(whoami) /usr/local/share/man/ru/man1

У вас может отличатся, но суть понятна и Вы теперь можете легко его исправить.
Error_2: 

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
pkg-config

Исправляем:

# brew update --debug
# brew link --overwrite pkg-config

Очень хорошая особенность brew- это нет необходимости вводить пароль каждый раз при каком либо действии (инициировать права администратора командой sudo).

4. Установка PuTTY на MacOS

Первым делом стоит проверить есть ли в Homebrew формула с названием «putty»:

# brew search putty

Должны увидеть строчку putty, что означает что у нас все хорошо и можно идти дальше.

Далее делаем проверку на опции установки для пакета «putty» (с какими опциями нужно собрать, для того чтобы работало):

# brew options putty

brew

Устанавливаем утилиту  «putty» с поддержкой GTK+:

# brew install putty --with-gtk+

Чтобы работал графический интерфейс в PuTTY, потребуется установить большое количество зависимостей и компиляция таких пакетов GLib/GTK+/Pango/Cairo, может занять длительное время.

После завершения уствновки, можно уже запустить PuTTY на MacOS:

# putty

При запуске выбило ошибку:
(process:95595): Gtk-WARNING **: Locale not supported by C library.
Using the fallback ‘C’ locale.
(putty:95595): Gtk-WARNING **: cannot open display: :0

Исправить можно:

# export DISPLAY=:0.0

Оказалось что это не решение, потратив очень большое количество времени, я все таки нашел решение:

# export LC_ALL="en_US.UTF-8"

 Если у Вас это не помогло, пишите мне и я постараюсь помочь.

 5. Настройка GTK

putty с GTK

putty с GTK

Сейчас мы настроим gtk для putty. Как и следовало ожидать, утилита работает на GTK хорошо, но можно настроить и под себя.

Первым делом, мы создаем папку  в которой будут хранится пользовательские GTK-темы:

# mkdir ~/.themes/ && cd $_

Качаем и разпаковываем тему:

# curl http://putty.org.ru/files/LionGTKTheme.tar.gz | tar -zx

Далее, в домашней папке создаем файл, в нем будут находится настройки с GTK+:

# vim ~/.gtkrc-2.0

В него прописываем путь к «gtkrc» моей темы (вместо captain пропишите свое имя пользователя), и параметры шрифта:

include «/Users/captain/.themes/LionGTKTheme/gtk-2.0/gtkrc»

style «user-font» { font_name = «Lucida Grande 9» }
widget_class «*» style «user-font»
gtk-font-name=»Lucida Grande 9″

6. Создаем PuTTY.app

И осталось совсем немного, нужно положить иконку PuTTY в папку «Программы». Самый простой способ — это создание символической ссылке на файл:

# ln -s /usr/local/bin/putty /Applications/PuTTY

Этот вариант имеет множество недостатков, например невозможно закрепить утилиту в Dock, так же нет возможности изменить иконку и каждый раз при запуске putty будет вплывать окно терминала, чтобы это исправить, создаем AppleScript-апплет с использованием Automator.app.

После запуска программы, выбираем: «Тип документа» → «Программа»; далее в «Действия» → «Запустить shell-скрипт»; в поле ввода прописываем путь до исполняемого файла → «/usr/local/bin/putty»; сохраняем как «PuTTY.app», формат файла «Программа», в папку «Программы».

После этого, ищем необходимую иконку в формате ICNS (например здесь), и заменяем ею стандартную по адресу: «/Applications/PuTTY.app/Contents/Resources/AutomatorApplet.icns».

Например, можно сделать это следующим образом:

# cd /Applications/PuTTY.app/Contents/Resources/
# curl -O http://putty.org.ru/files/AutomatorApplet.icns

Чтобы посмотреть список всех файлов в установленном пакете можно посмотреть командой list:

# brew list putty

/usr/local/Cellar/putty/0.63/bin/plink
/usr/local/Cellar/putty/0.63/bin/pscp
/usr/local/Cellar/putty/0.63/bin/psftp
/usr/local/Cellar/putty/0.63/bin/pterm
/usr/local/Cellar/putty/0.63/bin/putty
/usr/local/Cellar/putty/0.63/bin/puttygen
/usr/local/Cellar/putty/0.63/bin/puttytel
/usr/local/Cellar/putty/0.63/share/man/ (7 files)

Обновление Homebrew.

Это можно сделать следующими командами:

# brew update
# brew outdated

Чтобы обновить утилиты ( на примере putty),  выполните:

# brew upgrade putty

Можно посмотреть полную информацию по командам:

# man brew

На этом я завершаю свою статью «Установка PuTTY на Mac OS X», надеюсь было познавательно. Данная статья имеет некоторые доработки, постараюсь их исправить.

4 thoughts on “Установка PuTTY на Mac OS X

    • Вообще, использовать Putty на мак — плохая идея т.к на нем есть консоль и ее можно использовать 🙂
      Что касается ошибки, то постараюсь помочь.

  1. Здравствуйте. Скажите, а можно на Mac портировать HPLip, а то на Mac’е проблемы с драйверами для старых принтеров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.