Я знаю, как изменить цвет фона в Терминале в Mac OS X при помощи окна Preferences. Я хотел бы смочь использовать изображение в качестве своего Терминального образования вместо этого, но я не вижу опции установить изображение как фон.
Действительно ли возможно установить изображение как мое Терминальное образование? Если так, как я сделал бы это? Я использую Mac OS 10.5.8.
У Тигра Вы могли выбрать фоновые изображения в Предпочтениях, но это ушло в Leopard. .terminal файлы могут быть экспортированы и импортированы как xml список свойств. plist "ключевым" значением узла для фонового изображения является BackgroundImagePath, сопровождаемый узлом "данных", который содержит закодированный двоичный список свойств base64, который имеет "строковый" узел, указывающий на файл изображения.
<key>BackgroundImagePath</key>
<data>
...base64 encoded binary plist here....
</data>
Можно использовать openssl для декодирования содержания данных.
openssl enc -d -base64
Затем преобразуйте двоичный файл plist в xml, использующий plutil.
plutil -convert xml1
Вы будете видеть что-то вроде этого...
<?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>$archiver</key>
<string>NSKeyedArchiver</string>
<key>$objects</key>
<array>
<string>$null</string>
<string>/Users/user/Pictures/myimage.png</string>
</array>
<key>$top</key>
<dict>
<key>root</key>
<dict>
<key>CF$UID</key>
<integer>1</integer>
</dict>
</dict>
<key>$version</key>
<integer>100000</integer>
</dict>
</plist>
Измените канал передачи изображения и преобразуйте xml plist назад к двоичному файлу, и base64 кодируют его.
plutil -convert binary1
openssl enc -base64
Затем установите значение узла "данных" к строке base64.