我知道如何使用“首选项”窗口更改 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 文件,您可以按如下方式执行此操作:
创建终端设置,其中包含您喜欢的所有内容——字体、颜色、不透明度等。
使用文本编辑器创建一个名为“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>
在终端中运行该 new.term 文件,退出终端,然后运行 Property List Editor.app 并打开 ~/Library/Preferences/com.apple.Terminal.plist
深入根目录 -> 窗口设置 -> 新建,然后右键单击 -> 剪切“BackgroundImagePath”行,然后在根目录 -> 窗口设置中找到您在第一步中创建的终端设置名称,打开它并右键单击 -> 将该行粘贴到那里。
答案4
从 Mac OS X Lion 10.7 开始,终端在“偏好设置”中明确支持背景图像:
终端 > 首选项 > 设置 > [配置文件] > 窗口 > 背景 > 图像
您甚至可以选择一个图像文件夹,并且每次使用该设置配置文件创建新终端时,它都会随机选择一个图像。例如,查看内置默认的“纯色”,它使用一个包含...您猜对了...纯色图像的文件夹。