Как сделать gVim прозрачным на Ubuntu 10.10?

6965
trolle3000

У меня есть .gvimrcфайл, который отлично работает на OS X 10.6, но не работает на Ubuntu. Он содержит строку, которая читает set transparency=15, и когда я запускаю gVim, он сообщает:

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

Есть идеи сделать прозрачным gVim по умолчанию?

Chers!

Весь .gvimrcфайл для завершения:

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

4 ответа на вопрос

6
UncleZeiv

Боюсь, функция прозрачности есть только в MacVim. Я просто скопировал исходный код для Vim 7.3 (последняя стабильная версия) и не смог найти никаких следов transparencyопции.

Одним из возможных решений является сделать это через Compiz; найдите модуль, который включает прозрачные окна: оттуда вы сможете установить специальное правило для окон Gvim.

5
frabjous

Другой вариант - пропустить gvim и просто запустить обычный vim, например, gnome-терминал или другой эмулятор терминала, поддерживающий прозрачность. (Я использую guake.) Gvim не предлагает ничего, кроме обычного vim.

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

Измените содержимое файла на:

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

Вы можете добавить devilspie /home/username/.devilspie/opacityв автозагрузку приложений.

В более поздних версиях Ubuntu замените transset-df на x11-apps. Затем в файле opacity.ds измените его на: `transset` (удалите -df) matiu 11 лет назад 0
1
joshlatte

Inside your .gvimrc
autocmd GuiEnter * silent exec "!transset -a 0.80"

Possible variants: transset might be transset-df, 0.80 is the opacity (from 0 - 1).