Возможно использовать изображение в качестве знаний в Терминале в Mac OS X?

Я знаю, как изменить цвет фона в Терминале в Mac OS X при помощи окна Preferences. Я хотел бы смочь использовать изображение в качестве своего Терминального образования вместо этого, но я не вижу опции установить изображение как фон.

Действительно ли возможно установить изображение как мое Терминальное образование? Если так, как я сделал бы это? Я использую Mac OS 10.5.8.

5
задан 09.08.2010, 22:55

2 ответа

У Тигра Вы могли выбрать фоновые изображения в Предпочтениях, но это ушло в 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.

7
ответ дан 07.12.2019, 16:58

iTerm поддерживает фоновые изображения.

3
ответ дан 07.12.2019, 16:58

Теги

Похожие вопросы