Цвета в терминале Mac OS X Lion

07/03/2012

Лично для меня крайне удобным решением для терминала является iTerm2. Однажды, очень захотелось сделать его цветастым. Для получения расцветки необходимо добавить в ~/.bash_profile строку

export CLICOLOR=1

По наводке @snupt была найдена и установлена тема Solarized Dark, из-за которой, однако была практически отключена полупрозрачность из-за которой текст читался значительно хуже.

Снимок экрана 2012 03 07 в 12 52 31

 

Также Solarized Dark можно (и нужно) использовать с редакторами Textmate и Sublime Text 2.

Снимок экрана 2012 03 07 в 12 54 12

Sublime Text 2 Solarized Dark theme

Снимок экрана 2012 03 07 в 12 54 27

Что бы добавить цветастости к выводу git достаточно сделать следующее:

git config --global color.branch auto
git config --global color.diff auto
git config --global color.interactive auto
git config --global color.status auto

Tags

Хозяйке Mac OS на заметку: автоматическое обновление DDNS

30/08/2011

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

Все довольно доступно изложено здесь

Добавить ICQ в iChat в Mac OS X Lion

24/08/2011

Весь процесс описан здесь:

http://macdaily.me/howto/how-to-set-icq-in-ichat/

 

от себя добавлю, теперь в iChat появилось то, о чем так долго мечтали большевики — поиск по контактам Cmd+F

Хозяйке Mac OS на заметку: очистка DNS кеша

18/08/2011

dscacheutil -flushcache

Заметки по Mac OS X (iOS) Lion

07/07/2011

Пришла пора собирать заметки и лайфхаки, поскольку с установкой Lion их стало накапливаться неприлично много.

1. Как убрать бесполезную иконку синхронизации из панели верхнего меню системы?

— зажмите cmd и утяните ее с панели

2. Убрать/добавить виртуальный рабочий стол (aka spaces) — перейти в Mission Control, нажать option — появится крестик на на рабочем столе, можно будет удалить.

Вообще, принцип работы с spaces изменился, можно перетаскивать приложения мышью из space в space. Лучше увидеть пример использования на видео.

 

Обязательное к использованию Free приложение для синхронизации картинок контактов адресной книги из Facebook.

С учетом отображения картинок к контактам в новом Mail все становится довольно красивым.

 

Из неожиданного в Lion: если менять фотку контакту в Address Book, то фотки будут подобраны из iPhoto faces. I’m shoked!

Переключение раскладки клавиатуры в Mac при помощи Caps Lock (aka Мефодица by Lebedev)

21/06/2011

В молодости ваш покорный имел радость готовить FreeBSD и Linux, в котором переключение раскладки по Caps Lock было функцией нативной. Для windows тоже был хак от Марка Руссиновича.

Необходимость в данной манипуляции возникла по мере изучения редактора для трушных юниксоидов — Emacs, комбинации клавиш которого были все завязаны на клавишу Control, расположена которая была не в очень удобном месте. Как выяснилось, на то были свои исторические причины. И подавляющее большинство пользователей Emacs тут же меняли местами control и caps lock.

Долго я раздумавал, с какой стороны подойти к этой задаче в mac os, пока не наткнулся на заметку в стиле вопрос-ответ в уютной у Артемия. В его ответе прилагается ссылка на архив с Мефодица.bundle

http://www.tema.ru/jjj/mefoditsa.zip

файл необходимо после распаковки положить в /Library/Keyboard Layouts/ и в настройках языка выбрать «Мефодица». Выйти из учетной записи и снова войти.

Теперь можно переключать раскладки клавиатуры по caps lock, при чем индикатор будет сигнализировать о выбранном языке. Горит led — русский, не горит — английский.

Из замеченных особенностей — перемаплены цифровые клавиши на верхний регистр, например для точки и запятой необходимо нажать просто 6 или 7, если необходимо набрать цифры — делайте при помощи shift. Не менее интересно будет ознакомиться в Ководстве у Артемия и с историей проблемы русских знаков препинания при наборе.

Бандл использует свой механизм переключения, так что command + space можно отключить от переключения раскладок насовсем и использовать с удобством, например, в quicksilver.

UPDATE: Я привык и втянулся! Знаки препинания в нижнем регистре для русского языка это очень-очень правильно. Обнаружен огорчающй баг с iTerm2, но это, думаю, претензии к iTerm2.

Language switch caps

MAC OS X Leopard и баг с PPPoE через tagged VLAN 802.1Q

20/06/2011

Достаточно, как казалось бы, обыкновенный сетап, подключение модемов через свитч с поддержкой 802.1Q, tagged VLAN создаваемый Mac OS X. Однако, PPPoE сессия через VLAN интерфейсы не поднимается (что вполне работает в Windows и Linux).

Но обо всем по порядку.

Есть модем от datagroup без PPPeE, статический IP, настроенный через tagged VLAN. И все работает, только вот медленно и канал довольно нестабильный.

Клиент подключается через Укртелеком, покупая ADSL модем. Подключение через PPPoE. Создаем новый tagged VLAN, настраиваем свитч, подключаем модем, настраиваем его в режим бриджа. И вот здесь начинается самое интересное.

PPPoE коннект попросту не проходит.

Сдуваем пыль с tcpdump и прослушиваем броадкасты:

tcpdump -n -e -i vlan2 ether host ff:ff:ff:ff:ff:ff

их нет!

tcpdump -n -e  ether host ff:ff:ff:ff:ff:ff

а теперь есть, но идут они через другой интерфейc.

Для того что бы выбрать интерфейс, с которого будут исходить PPPoE PADI пакеты необходимо создать PPPoE правым кликом на интерфейсе,

pppoe

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

Даже запуск вручную не приводит к позитивным результатам

pppd plugin PPPoE.ppp device vlan0 noauth defaultroute user username password pw

Описание бага на английском. Решения нет.

https://discussions.apple.com/thread/1706103?start=0&tstart=0

Теоретические выкладки про PPPoE

http://subnets.ru/blog/?p=308

P.S. пришлось настраивать модем в режим роутера и делать к серверу DMZ, что считаю решением не самым лучшим.

P.P.S. как workaround возможна настройка без VLAN на полностью физическом интерфейсе, а локальную сеть завернуть в tagged vlan. Однако данное решение сопряжено с другого рода сложностями.

О пользе двух и более мониторов

27/05/2011

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

Workspace

Вот несколько типовых примеров:

Разработчик.

Дизайнер

Ну и в целом, с двумя мониторами можно условно разделить работу на  «основное» на одном мониторе и «социальное» типа skype, icq, e-mail, jabber и так далее на другом мониторе.

Очень полезно бывает открыть на второй монитор Remote Desktop в windows машину, или же окно с VMWare Fusion.

Так что ценность многомониторных конфигураций в работе трудно переоценить.

 

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

 

Полезные шорткаты для Mac

28/04/2011

Mac

1. Открыть папку с программами: Shift-Command-A
2. Сделать скриншот: Shift-Command-4
3. Переместить в Корзину: Command-Delete
4. Очистить Корзину: Shift-Command-Delete
5. Удалить одно слово слева от курсора: Option-Delete
6. Проверка орфографии: Command-:
7. Найти слова с ошибками: Command-;
8. Сохранить: Command-S
9. Сохранить как: Shift-Command-S
10. Распечатать: Command-P
11. Свернуть рабочее окно: Command-M; Свернуть все окна: Option-Command-M
12. Закрыть рабочее окно: Command-W; Закрыть все окна: Option-Command-W
13. Завершить принудительно зависшее окно или программу: Option-Command-Esc
14. Закрыть все приложения (с сохранением всех изменений в ваших документах) и перезагрузка:Control-Command-Eject
15. Режим сна: Option-Command-Eject

via Lifehacker

UPDATED: Запуск виртуальной машины в VMWare Fusion автоматически при старте системы (в background не работает)

21/04/2011

Частым сценарием использования в Mac Server является запуск Windows экземпляра в виртуальном окружении используя VMWare Fusion.

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

Можно ли настроить автоматический запуск boot time?

Оказывается, можно, и не так уж сложно.

В Mac OS есть отличный механизм автозапуска демонов и агентов boot time, а также перезапуска оных в случае чего — launchctl (читаем маны).

Для нашего случая необходимо создать следующий скрипт, назовем его /Library/Application Support/VMware Fusion/boot-vm.sh

#!/bin/bash
while [! -e /var/run/vmnet-bridge-vmnet.pid]; do  
sleep 1
done 
"/Library/Application Support/VMware Fusion/vmrun" start "/Users/admins/Documents/Virtual Machines.localized/Windows XP Professional.vmwarevm/Windows XP Professional.vmx"

где после start — путь вашей виртуальной машины.

 

для boot-vm.sh добавим аттрибуты запуска:

chmod +x boot-vm.sh

и создадим следующий файл  /Library/LaunchDaemons/com.vmware.launchd.fusion-server.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>        
<key>Label</key>        
<string>com.vmware.launchd.fusion-server</string>        <key>ProgramArguments</key>        
<array>                
<string>/Library/Application Support/VMware Fusion/boot-vm.sh</string>        </array>        
<key>RunAtLoad</key>        
<true/>        
<key>ExitTimeOut</key>        
<integer>0</integer>        
<key>LaunchOnlyOnce</key>        
<true/>        
<key>UserName</key>        
<string>admins</string>
</dict>
</plist>

теперь должно взлетать

 

проверить, что «все правильно сделал» (с) можно командой

launchctl load com.vmware.launchd.fusion-server.plist

должно взлететь.

подробнее на сайте vmware

UPDATE:

в бекграунде vmware fusion не работает, без логона у вас не получится запустить vmware 3 (это работало только для vmware 2