É possível usar uma imagem como plano de fundo no Terminal no Mac OS X?

5

Eu sei como alterar a cor de fundo no Terminal no Mac OS X usando a janela Preferências. Gostaria de poder usar uma imagem como plano de fundo do Terminal, mas não vejo uma opção para definir uma imagem como plano de fundo.

É possível definir uma imagem como meu plano de fundo do Terminal? Se sim, como eu faria isso? Estou usando o Mac OS 10.5.8.

    
por Moor Xu 09.08.2010 / 21:55

4 respostas

7

No Tiger, você pode selecionar imagens de fundo em Preferências, mas elas desaparecem no Leopard. Os arquivos .terminal podem ser exportados e importados como uma lista de propriedades xml. O valor do nó plist "key" para a imagem de fundo é BackgroundImagePath seguido por um nó "data" que contém uma lista de propriedade binária codificada em base64 que possui um nó "string" apontando para um arquivo de imagem.

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

Você pode usar o openssl para decodificar o conteúdo dos dados.

openssl enc -d -base64 

Em seguida, converta o plist binário em xml usando plutil.

plutil -convert xml1

Você verá algo assim ...

<?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>

Altere o caminho da imagem e converta o xml plist de volta para binário e base64 codifique-o.

plutil -convert binary1
openssl enc -base64

Em seguida, defina o valor do nó "data" para a string base64.

    
por 06.01.2011 / 21:28
3

iTerm suporta imagens de fundo.

    
por 09.08.2010 / 22:31
1

Se você não tiver um arquivo .term pré-existente, faça o seguinte:

  1. crie uma configuração do Terminal com tudo o mais como você gostaria - fontes, cores, opacidade, etc.

  2. usando um editor de texto, crie um arquivo chamado "new.term" contendo o seguinte:

    <?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. execute o arquivo new.term no Terminal, saia do Terminal, execute o Property List Editor.app e abra ~ / Library / Preferences / com.apple.Terminal.plist

  4. detalhar raiz - > configurações da janela - > novo e clique com o botão direito- > corte a linha que diz "BackgroundImagePath" e, em seguida, na raiz - > configurações da janela encontrar o nome da configuração do terminal que você criou na primeira etapa, abri-lo e clique com o botão direito- > cole a linha lá dentro.

por 10.06.2011 / 21:17
1

A partir do Mac OS X Lion 10.7, o Terminal fornece suporte explícito para imagens de plano de fundo em Preferências:

Terminal > Preferences > Settings > [profile] > Window > Background > Image

Você pode até selecionar uma pasta de imagens e ela selecionará aleatoriamente uma a cada vez que você criar um novo terminal com esse perfil de configurações. por exemplo, veja o padrão interno "Cores sólidas", que usa uma pasta contendo imagens de… você adivinhou… cores sólidas.

    
por 05.01.2012 / 21:55