5

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

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

4 ответа4

7

В Tiger вы можете выбрать фоновые изображения в настройках, но в Leopard это исчезло. Файлы .terminal можно экспортировать и импортировать в виде списка свойств xml. Значением узла "ключ" plist для фонового изображения является BackgroundImagePath, за которым следует узел "data", который содержит закодированный в base64 список двоичных свойств, имеющий узел "string", указывающий на файл изображения.

<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

Затем установите значение узла "data" в строку base64.

3

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

1

Начиная с Mac OS X Lion 10.7, Terminal предоставляет явную поддержку фоновых изображений в настройках:

Терминал> Настройки> Настройки> [профиль]> Окно> Фон> Изображение

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

1

Если у вас нет ранее существующего файла .term, вы можете сделать это следующим образом:

  1. создайте настройки терминала со всем остальным так, как вы хотите - шрифты, цвета, прозрачность и т. д.

  2. с помощью текстового редактора создайте файл с именем «new.term», содержащий следующее:

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>WindowSettings</key> <array> <dict> <key>BackgroundImagePath</key> <string>/path/to/your/picture.png</string> </dict> </array> </dict> </plist>

  3. запустите этот файл new.term в терминале, выйдите из терминала, затем запустите список свойств Editor.app и откройте ~/Library/Preferences/com.apple.Terminal.plist

  4. развернуть корень -> настройки окна -> новый и щелкнуть правой кнопкой мыши -> обрезать строку с надписью "BackgroundImagePath", а затем в корне -> настройки окна найти имя настройки терминала, которое вы создали на первом шаге, открыть его и щелкните правой кнопкой мыши -> вставьте строку туда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .