是否可以使用图像作为 Mac OS X 终端的背景?

是否可以使用图像作为 Mac OS X 终端的背景?

我知道如何使用“首选项”窗口更改 Mac OS X 中终端的背景颜色。我希望能够使用图像作为终端背景,但我没有看到将图像设置为背景的选项。

是否可以将图像设置为我的终端背景?如果可以,我该怎么做?我使用的是 Mac OS 10.5.8。

答案1

在 Tiger 中,您可以在“首选项”中选择背景图像,但在 Leopard 中,该功能已不复存在。.terminal 文件可以作为 xml 属性列表导出和导入。背景图像的 plist“key”节点值是 BackgroundImagePath,后跟“data”节点,该节点包含一个 base64 编码的二进制属性列表,该列表具有指向图像文件的“string”节点。

<key>BackgroundImagePath</key>
<data>
...base64 encoded binary plist here....
</data>

您可以使用openssl来解码数据内容。

openssl enc -d -base64 

然后使用 plutil 将二进制 plist 转换为 xml。

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字符串。

答案2

终端支持背景图像。

答案3

如果您没有预先存在的 .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 文件,退出终端,然后运行 ​​Property List Editor.app 并打开 ~/Library/Preferences/com.apple.Terminal.plist

  4. 深入根目录 -> 窗口设置 -> 新建,然后右键单击 -> 剪切“BackgroundImagePath”行,然后在根目录 -> 窗口设置中找到您在第一步中创建的终端设置名称,打开它并右键单击 -> 将该行粘贴到那里。

答案4

从 Mac OS X Lion 10.7 开始,终端在“偏好设置”中明确支持背景图像:

终端 > 首选项 > 设置 > [配置文件] > 窗口 > 背景 > 图像

您甚至可以选择一个图像文件夹,并且每次使用该设置配置文件创建新终端时,它都会随机选择一个图像。例如,查看内置默认的“纯色”,它使用一个包含...您猜对了...纯色图像的文件夹。

相关内容