Wie mache ich gVim unter Ubuntu 10.10 transparent?

7

Ich habe ein .gvimrc Datei, die unter OS X 10.6 einwandfrei funktioniert, unter Ubuntu jedoch nicht funktioniert. Es enthält eine Zeile, die liest set transparency=15, und wenn ich gVim starte, meldet es:

Error detected while processing /home/user/.gvimrc: 
line   25: 
E518: Unknown option: transparency=15

Gibt es Ideen, um gVim standardmäßig transparent zu machen?

Chers!

Das Ganze .gvimrc Datei zur Vervollständigung:

" Turn on line numbers
set number

" Change colorscheme
colorscheme ir_black

" Turns on the tab bar always
set showtabline=2

" Number of horizontal lines on the screen
set lines=60

" GUI Option to remove the Toolbar (T)
set guioptions-=T

" Sets the percent transparency
set transparency=15
trolle3000
quelle

Antworten:

6

Ich fürchte, die Transparenzfunktion ist nur in MacVim verfügbar. Ich habe gerade den Quellcode für Vim 7.3 (die neueste stabile Version) gelesen und konnte keine Spur von a finden transparency Möglichkeit.

Eine mögliche Lösung besteht darin, dies über Compiz zu tun. Suchen Sie nach dem Modul, das transparente Fenster ermöglicht: Von dort aus sollten Sie in der Lage sein, eine spezielle Regel für Gvim-Fenster festzulegen.

UncleZeiv
quelle
5

Eine andere Möglichkeit wäre, gvim zu überspringen und nur reguläres vim auszuführen, z. B. gnome-terminal oder einen anderen Terminal-Emulator, der Transparenz unterstützt. (Ich benutze Guake.) Gvim bietet nicht viel mehr als normales Vim.

frabjous
quelle
3
sudo apt-get install  xcompmgr devilspie transset-df
mkdir -p ~/.devilspie
cd ~/.devilspie
touch opacity.ds
vim opacitiy.ds

Ändern Sie den Dateiinhalt in:

( if ( contains ( window_class ) "Gvim" ) ( begin ( spawn_async (str
"transset-df -i " (window_xid) " 0.85" )) ) )

Sie können hinzufügen devilspie /home/username/.devilspie/opacity in Startup-Apps.

user107516
quelle
Ersetzen Sie in späteren Ubuntu-Versionen transset-df durch x11-apps. Ändern Sie es dann in der Datei opacity.ds in: transset (entferne die -df)
matiu
1

In deinem .gvimrc
autocmd GuiEnter * silent exec "!transset -a 0.80"

Mögliche Varianten: transset könnte sein transset-df, 0.80 ist die Deckkraft (von 0 - 1).

joshlatte
quelle