Установка PuTTY на Mac OS X
Многие продолжают использовать PuTTY и не получается найти нормальную альтернативу в MacOS. Много людей все таки интересен ворос «Есть ли Putty для mac OS?», Это как поглядеть. Пакета для мак ОС именно не существует, но исходный код PuTTY компилирует только функции для работы только с командной строкой, а графический интерфейс в PuTTY нет на данный момент.
Но так как MacOS и UNIX очень близки, то программистами были созданы системы для портирования различных утилит с Open Source на платформу Apple. Сейчас, существует несколько таких систем — это MacPorts (раньше была известна как DarwinPorts), Fink и так же 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
Устанавливаем утилиту «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
Сейчас мы настроим 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», надеюсь было познавательно. Данная статья имеет некоторые доработки, постараюсь их исправить.
Помогите с этой ошибкой:
(putty:11002): Gtk-WARNING **: cannot open display:
Вообще, использовать Putty на мак — плохая идея т.к на нем есть консоль и ее можно использовать 🙂
Что касается ошибки, то постараюсь помочь.
Здравствуйте. Скажите, а можно на Mac портировать HPLip, а то на Mac’е проблемы с драйверами для старых принтеров.
Error: invalid option: —with-gtk+