Apple Macintosh

Материал из RSU WiKi
Перейти к: навигация, поиск
Tower of babel.png外國 language!
В статье используется несколько языков. Необходимо использовать один. Совсем неплохо, если это будет русский.

Содержание

Полезные советы

Как узнать модель установленного процессора?

В консоли вбиваем:

sysctl -n machdep.cpu.brand_string

Получаем что-то наподобие:

Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz

Создание скриншота ошибки

Основная статья: Создание скриншота ошибки

Запуск классического окружения MacOS 9 в OS X

Скачиваем SheepShaver: Сайт разработчков Копия на FTP

Скачиваем SheepShaverPrefs: Сайт разработчков Копия на FTP

Скачиваем Macintosh Boot ROM: http://ftp.rsu.edu.ru/pub/mac/emu/newworld86.rom.zip

Скачиваем Mac OS 9 Boot Image (120 Мб): http://ftp.rsu.edu.ru/pub/mac/emu/OS9.img

MacOS9 at OSX10.png

Убираем сообщение "application downloaded from the internet" от PerianUpdateChecker

В консоли вбиваем[1]:

sudo xattr -d -r com.apple.quarantine /Library/PreferencePanes/Perian.prefPane/Contents/Resources/PerianUpdateChecker.app

Наслаждаемся.

Заставляем iSync синхронизироваться автоматически

Идем в ~/Library/Application Support/iSync и создаем следущий AppleScript: SyncNow.scpt

tell application "Finder"
  set iSyncRunning to (number of items in (processes whose name is "iSync") is greater than 0)
  tell application "iSync" to synchronize
  tell application "iSync"
    repeat while (syncing is true)
    end repeat
    if iSyncRunning is not true then
      quit
    end if
  end tell
end tell

Дальше 2 варианта, можно создать повторяющееся событие в iCal и назначить ему этот скрипт на выполнение в графе "Напоминание", или же можно прописать его в cron. Пишем в терминале:

crontab -e

И добавляем следующую строчку:

0 */2 * * * osascript Library/Application\ Support/iSync/SyncNow.scpt

это заставит скрипт выполняться каждые 2 часа.

Создаем зашифрованный ZIP-архив

Интерфейс OS X содержит возможность создания ZIP-архивов при помощи команды "Compress…" в меню "File" Finder'a или контекстном меню. Простые архивы создаются замечательно, однако создать таким образом зашифрованный архив нельзя.

Можно конечно приобрести одну из сторонних утилит, таких как StuffIt Deluxe, предлагающих подобный функционал, однако же в OS X есть возможность создать зашифрованный ZIP-архив. Она просто недоступна из графического интерфейса и необходимо использовать консоль [2].

Для создания зашифрованного архива набираем в Terminal.app следующую команду:

zip -ejr [имя архива] [путь к папке]

[имя архива] набираем без окончания ".zip", оно добавится автоматически

[путь к папке] полный путь к архивируемой папке. Вместо того, чтобы набирать его руками, можно перетянуть папку из окна Finder'a в Terminal, путь подставится автоматически со всеми необходимыми экранированиями.

Для справки, опция "e" шифрование (encryption), "j" отбросить путь (junk the path) (в противном случае архиватор сохранит полный путь к папке внутри архива) и "r" для рекурсивного добавления всего содержимого каталога.

Во время выполнения команды OS X дважды спросит пароль и создаст архив в домашней папке пользователя (текущей папке терминала). Для создания архива в другом месте, например на рабочем столе, вместо [имя архива] пишем "~/Desktop/[имя архива]" и т.п.

Прививаем usb-флешки от Autorun-вирусов Windows

Antivirus.jpg
Есть очень простой способ сбить с толку autorun-вирусы: необходимо на сменном носителе создать каталог с таким именем. Проблема в том, что вирусописатели тоже не сидят на месте и новые разновидности заразы данный каталог умеют удалять. Решение? Легче легкого! Вспомним врожденные ограничения ОС Windows, а именно невозможность работать с некоторыми именами файлов, например "con". Эта особенность знакома всем, кто застал командную строку MS-DOS. Linux и MacOS подобной рефлексией не страдают и этим можно воспользоваться.

Итоговый алгоритм таков:

  • Удалить с USB-накопителя файл "autorun.inf"
  • Создать папку "AUTORUN.INF" и поместить в нее файл с именем "con"

Ни Windows, ни вирусы такой каталог удалить не смогут. Задача решена. Однако руками это делать, разумеется, не стоит. Машина должна работать, а человек думать.

Автоматизируем процесс средствами Bash и AppleScript: Создаем в /usr/local/bin sh-скрипт с именем myUnvir.sh:

#!/bin/sh

FULLPATH=$(echo $1 |sed -e 's/\/$//')
FSTYPE=$(mount | grep ${FULLPATH} | sed -e 's/.*(//' |sed -e 's/, .*//')

if [ ${FSTYPE}x != 'x' ] ; then
    if [ $FSTYPE = 'msdos' ] ; then
        if [ -d $FULLPATH ] ; then
	    rm -rf ${FULLPATH}/AUTORUN.INF
	    rm -rf ${FULLPATH}/autorun.inf
	    mkdir ${FULLPATH}/AUTORUN.INF
	    touch ${FULLPATH}/AUTORUN.INF/con
	fi
    fi
fi

Создаем в /Library/Scripts/Folder Action Scripts/ applescript с названием antivirus (или любым другим) следующего содержания:

on adding folder items to target_folder after receiving added_items
	repeat with added_item in added_items
		set thefullpath to POSIX path of added_item
		do shell script "/usr/local/bin/myUnvir.sh " & thefullpath
	end repeat
	quit application "System Events"
end adding folder items to

Вешаем этот скрипт на директорию /Volumes: Запускаем /Library/Scripts/Folder Actions/Attach Script to Folder.scpt Выбираем в меню наш antivirus.scpt и в следующем диалоговом окне нажимаем cmd-shift-g, в открывшейся строке пишем /Volumes

Русский язык в Terminal.app

Готовое решение для MacOS 10.4 Tiger, приводящее стандартный терминал в человеческий вид

Перепечатка решения, предложенного в http://community.livejournal.com/ru_mac/4385386.html

  • открываем многострадальный /Applications/Utilities/Terminal.app
  • там выбираем Terminal -> window settings
  • в закладке Emulation убираем галку с Escape non-ASCII characters
  • в закладке Display убираем галку с Wide glyphs for Japanese/Chinese/etc. и с Wide glyphs count as 2 columns
  • там же ставим (если уже не стоит) Character Set Encoding: в Unicode (UTF-8)
  • жмем на Use Settings as Default
  • в вашем домашнем каталоге придется произвести хитрые модификации файловых настроек
  • в терминале выполняем следующие комманды (можно скопировать)
echo "if [ -f ~/.bashrc ]; then source ~/.bashrc; fi" > ~/.bash_profile
mkdir ~/.MacOSX
cat > ~/.MacOSX/environment.plist  << "EOF"
{ LC_CTYPE = "ru_RU.UTF-8"; }
EOF

нажимаем Enter

cat > ~/.bashrc << "EOF"
unset LC_ALL
export LANG=C
export LC_CTYPE="ru_RU.UTF-8"
export LC_NUMERIC="ru_RU.UTF-8"
export LC_TIME="ru_RU.UTF-8"
export LC_COLLATE="ru_RU.UTF-8"
export LC_MONETARY="ru_RU.UTF-8"
export LC_MESSAGES=C
export LC_PAPER="ru_RU.UTF-8"
export LC_NAME="ru_RU.UTF-8"
export LC_ADDRESS="ru_RU.UTF-8"
export LC_TELEPHONE="ru_RU.UTF-8"
export LC_MEASUREMENT="ru_RU.UTF-8"
export LC_IDENTIFICATION="ru_RU.UTF-8"
alias ls='ls -wFG'
EOF

нажимаем Enter

Делаем Logoff-Logon, открываем Terminal.app и радуемся жизни с возможностью ввода русских символов и нормальной работой ls, cat, less, vim и прочих unix-хитростей =)

OS X: настраиваем дисковые квоты локальным пользователям

Mac и MetaTrader

И ведь работает :)
Есть такая чудесная программа для Forex, называется MetaTrader. Все бы хорошо, но она, как водится в среде узкоспециализированных прог, только win-only. Товарищ предложил попробовать это дело как-нибудь воткнуть на Mac. А я согласился :)

Краткий итог борьбы с машиной:

  • Mac на Intel платформе, Leo 10.5.2
  • Информационно-торговый терминал MetaTrader 4: Alpari обновление 27.03.2008
  • CodeWeavers CrossOver Version 6.2.1 (6.2.1) и кое-какие потроха из WinXP SP2

Завелось.

Итак, приступаем к превращению дорогой и модной игрушки в боевой инструмент финансовой акулы.

Находим и устанавливаем CrossOver от CodeWeavers (http://www.codeweavers.com/products/cxmac/). Программа платная, стоит примерно $60, можно скачать trial на 30 дней или взять грех на душу и найти полноценный релиз на http://www.thepiratebay.org/ или еще каком torrent-трекере.

С сайта брокера берем последнюю версию MT4, например отсюда: http://alpari.ru/ru/metatrader/ и сохраняем в удобное место.

В настройках cxoffice создаем бутылку (bottle) winxp, это создаст необходимое win-окружение в домашнем каталоге (в глубинах ~Library) и выходим из него.

С компьютера с WinXP (допустим все кругом честные и лицензионная копия имеется под рукой) копируем в удобное место следующие файлы:

  • mfc40.dll (из system32)
  • mfc42.dll (из system32)
  • wingding.ttf (из fonts)

ВАЖНО! Нельзя использовать всякие сайты вроде dll-files.com или dlldump.com, работать не будет, видать версии там выложены староваты

Находим winxp бутылку на диске mac'a

~/Library/Application Support/CrossOver/Bottles/winxp/drive_c/windows/

и копируем ранее сохраненные DLL в system32 и TTF в fonts.

Запускаем cxoffice, заходим в мастер установки нового ПО и выбираем "Install unsupported software", указываем мастеру путь к ранее скачанному exe-файлу дистрибутива MT4.

Устанавливаем MT4 так же как и на windows, только в конце снимаем галку с "Launch MetaTrader 4"

Запускаем MT из заботливо сделанного crossover'ом ярлыка. Вуаля!

Устранение неисправностей (Troubleshooting)

Большинство типовых неисправностей mac'ов описаны на сайте http://macfaq.ru/

Дубликаты в меню "Open with…"

Лечится командой в терминале [3] [4] [5]:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Cable unplugged

  1. Перейдите к preferences > network
  2. В левой колонке выберите подключение Ethernet
  3. Снизу нажмите на знак минус чтобы его удалить. (для сохранения изменений нужно нажать на блокировку)
  4. Теперь нужно нажать на знак плюс чтобы снова создать подключение Ethernet

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

I had this problem and fixed it by: Control Panel -> Regional Settings -> Keyboard and Languages (tab) -> Change keyboards (button) -> Selelct the top language added: (English United States) -> then click "Add" -> Navigate between the options to (English United States) -> click on "keyboard" -> now check the option "US" [6]

Примечания

  1. http://foboss.livejournal.com/285458.html
  2. http://www.betalogue.com/2010/03/31/encrypted-zip/
  3. open with menu duplicates. osx 10.8.1
  4. Duplicate programs in "Open With" menu
  5. Overflowing Open With: Remove Duplicate Applications From the 'Open With' Menu
  6. http://apple.stackexchange.com/questions/24596/windows-on-an-imac-unable-to-change-keyboard-layouts-using-a-keyboard-shortcut

См. также

Ссылки

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты