Автор Тема: true transparency  (Прочетена 2511 пъти)

Halo

  • Участници
  • ***
  • Публикации: 9
    • Профил
true transparency
« -: Oct 24, 2004, 23:06 »
как мога да използвам true transparency ? незнам почти нищо за това, освен какъв е ефекта върху десктопа и долу-горе какво е нужно за да го има като възможност изобщо. ползвам XFce4.2beta1 със xfwm4 window manager. имам Xorg 6.8.0 и от /var/log/Xorg.0.log виждам, че необходимите екстенжъни като Xdamage са заредени и инициализирани, впрочем ето го лога:


Примерен код

.
.
.

(II) LoadModule: "dbe"
(II) Loading /usr/X11R6/lib/modules/extensions/libdbe.a
(II) Module dbe: vendor="X.Org Foundation"
   compiled for 6.8.0, module version = 1.0.0
   Module class: X.Org Server Extension
   ABI class: X.Org Server Extension, version 0.2
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "glx"
(II) Loading /usr/X11R6/lib/modules/extensions/libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
   compiled for 4.0.2, module version = 1.0.6111
   Module class: XFree86 Server Extension
   ABI class: XFree86 Server Extension, version 0.1
(II) Loading extension GLX
(II) LoadModule: "extmod"
(II) Loading /usr/X11R6/lib/modules/extensions/libextmod.a
(II) Module extmod: vendor="X.Org Foundation"
   compiled for 6.8.0, module version = 1.0.0
   Module class: X.Org Server Extension
   ABI class: X.Org Server Extension, version 0.2
(II) Loading extension SHAPE
(II) Loading extension MIT-SUNDRY-NONSTANDARD
(II) Loading extension BIG-REQUESTS
(II) Loading extension SYNC
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XC-MISC
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-Misc
(II) Loading extension DPMS
(II) Loading extension TOG-CUP
(II) Loading extension Extended-Visual-Information
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "type1"
(II) Loading /usr/X11R6/lib/modules/fonts/libtype1.a
(II) Module type1: vendor="X.Org Foundation"
   compiled for 6.8.0, module version = 1.0.2
   Module class: X.Org Font Renderer
   ABI class: X.Org Font Renderer, version 0.4
(II) Loading font Type1
(II) Loading font CID
(II) LoadModule: "freetype"
(II) Loading /usr/X11R6/lib/modules/fonts/libfreetype.so
(II) Module freetype: vendor="X.Org Foundation & the After X-TT Project"
   compiled for 6.8.0, module version = 2.1.0
   Module class: X.Org Font Renderer
   ABI class: X.Org Font Renderer, version 0.4
(II) Loading font FreeType
(II) LoadModule: "glx"
(II) Reloading /usr/X11R6/lib/modules/extensions/libglx.so
(II) Loading extension GLX
(II) LoadModule: "nvidia"
(II) Loading /usr/X11R6/lib/modules/drivers/nvidia_drv.o
(II) Module nvidia: vendor="NVIDIA Corporation"
   compiled for 4.0.2, module version = 1.0.6111
   Module class: XFree86 Video Driver
.
.
.

(II) NVIDIA(0): Setting mode "1024x768"
(II) Loading extension NV-GLX
(II) NVIDIA(0): NVIDIA 3D Acceleration Architecture Initialized
(II) NVIDIA(0): Using the NVIDIA 2D acceleration architecture
(==) NVIDIA(0): Backing store disabled
(==) NVIDIA(0): Silken mouse enabled
(II) Loading extension NV-CONTROL
(==) RandR enabled
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension LBX
(II) Initializing built-in extension XC-APPGROUP
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension XFree86-Bigfont
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) Initializing built-in extension XEVIE
(II) Initializing extension GLX
(**) Option "Protocol" "IMPS/2"
(**) Mouse1: Device: "/dev/mouse"
(**) Mouse1: Protocol: "IMPS/2"
(**) Option "CorePointer"
(**) Mouse1: Core Pointer
(**) Option "Device" "/dev/mouse"
(**) Option "Buttons" "5"
(**) Option "Emulate3Buttons" "no"
(**) Option "ZAxisMapping" "4 5"
(**) Mouse1: ZAxisMapping: buttons 4 and 5
(**) Mouse1: Buttons: 5
(**) Option "CoreKeyboard"
(**) Keyboard1: Core Keyboard
(**) Option "Protocol" "standard"
(**) Keyboard1: Protocol: standard
(**) Option "AutoRepeat" "500 30"
(**) Option "XkbRules" "xorg"
(**) Keyboard1: XkbRules: "xorg"
(**) Option "XkbModel" "pc101"
(**) Keyboard1: XkbModel: "pc101"
(**) Option "XkbLayout" "us"
(**) Keyboard1: XkbLayout: "us"
(**) Option "CustomKeycodes" "off"
(**) Keyboard1: CustomKeycodes disabled
(II) XINPUT: Adding extended input device "Keyboard1" (type: KEYBOARD)
(II) XINPUT: Adding extended input device "Mouse1" (type: MOUSE)
(II) XINPUT: Adding extended input device "NVIDIA Event Handler" (type: Other)
(II) Mouse1: ps2EnableDataReporting: succeeded
Could not init font path element /usr/X11R6/lib/X11/fonts/CID/, removing from list!

не го публикувам целия, заради размера.
ползвам последния nVidia драйвер от сайта, нямам никакви проблеми с openGL и Quake3A. GF fx 5200.

на slackware 10.1 с 2.4.27 Kernel съм.
изобщо какво е необходимо за true transparency ? не искам да си сменям window manager-a с нещо по-тежко като KDE или GNOME, нито linux-a.
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1159
    • Профил
true transparency
« Отговор #1 -: Oct 24, 2004, 23:31 »
Здравей,
Пробвах при мен преди около седмица, две но не стана.
Инструкциите ползвах от: http://www.gentoo-wiki.com - виж има в howto в 'tips and tricks' за xorg-X11 & transparency. Аз съм с Gentoo за Slack не знам, би трябвало да стане.
PS: там пише че все още не винаги работи, пробвай.
Успех
Румен
Активен

Halo

  • Участници
  • ***
  • Публикации: 9
    • Профил
true transparency
« Отговор #2 -: Oct 25, 2004, 04:13 »
мерси,

ето го решението стъпка по стъпка, достъпно за всеки:
нужен е Xorg 6.8
редактираме /etc/X11/xorg.conf, добавяме:

Section "Extensions"
    Option "Composite" "Enable"
    Option "RENDER" "Enable"
EndSection

(аз го сложих над останалите секции, но абсолютно не е задължително)
рестартираме X-а

чекваме /var/log/Xorg.0.log, трябва да присъства стринг:

Initializing built-in extension COMPOSITE

сега ни е нужно нещо, което Всъщност да използва Вградени възможности в Xorg 6.8 по отношение на сенки и реална прозрачност

сваляме xcompmgr и transset:

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps login
(просто натиснете enter, парола не е нужна)
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps co transset
cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps co xcompmgr

cd xcompmgr
export PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig/ (ако при конфигурирането излизат грешки като липсващи или остарели библиотеки, но имате необходимите)
./autogen.sh
./configure
make
sudo make install

cd ../transset
make
sudo cp transset /usr/X11R6/bin/

xcompmgr 'n transset are good to roll '<img'>
.. so let's roll

xcompmgr -cCfF -r3 -o0.6 -l-6 -t-5 -D3
(са моите флагове за xcompmgr, чувствайте се свободни да експериментирате - man xcompmgr)
transset 0.7 дава 30% прозрачност на прозореца, в-у който кликнете

xcompmrg [-.. flags] & вкарва xcompmrg в background


.. тествано в-у Slackware 10, под XFce4.2beta1 у под waimea

очакват се апликации естествено възползващи се от composition екстенжъните в Xorg. (предполагам, дори че вече се намират)

а, и да добавя, в xorg.conf в секция graphical device е доста добра идея да се добави:
Option "RenderAccel" "true"
за да сме сигурни, че действа: Xorg.0.log
Активен

empty

  • Напреднали
  • *****
  • Публикации: 893
  • Distribution: Gentoo
  • Window Manager: KDE
  • Alien Invader
    • Профил
    • WWW
true transparency
« Отговор #3 -: Oct 27, 2004, 16:44 »
Човек много готино се получи. Aз го пробвах с KDE и работи на 6 '<img'>
Защо не драснеш и една статия по въпроса. Работи отлично.
Браво!
Мисля сега да пусна и един screen shot '<img'>
Активен

Powered by 220 Volts.

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
true transparency
« Отговор #4 -: Nov 07, 2004, 00:43 »
при мене явно дава някъде на късо
едитвам си xorg.conf както е описано (и в друг сайт го пишеше)
transset и xcompmgr ги имаше в пакета за слак кърент x11-6.8.1 и тях ползвам , това което написа го има в лог-а
предполагам обаче че още на
 xcompmgr  се дъни щото няма никва реакция
Цитат

bash-2.05b# xcompmgr -cCfF -r3 -o0.6 -l-6 -t-5 -D3
No damage extension
bash-2.05b#

каквото и да предприема със transset е без ефект

Цитат

bash-2.05b# xcompmgr -cCfF -r3 -o0.6 -l-6 -t-5 -D3
No damage extension
bash-2.05b# transset 0.7
got arg 0.7
d is 0.7
opacity 0xb3333332
Set Property to 0.7
bash-2.05b#

никакъв ефект ??
идеи ?
Активен

Halo

  • Участници
  • ***
  • Публикации: 9
    • Профил
true transparency
« Отговор #5 -: Nov 08, 2004, 20:46 »
хм, Х досега не съм подновявал, но сигурен ли си, че е качен правилно ? .. ако си го компилирал дали не си пропуснал някоя опция ? очевидно или няма заредено Damage разширение, или xcompmgr не го намира. във /var/log/Xorg.0.log пише кои разширения се зареждат и кои не. за всеки случай, пробвай да сложиш в Section "Extensions" на xorg.conf опция
Option "Damage" "Enable"
Активен

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
true transparency
« Отговор #6 -: Nov 09, 2004, 09:52 »
Х-са казва че няма такова животно damage
и че не може да си създаде конф структурата .... абе грешка във конфигурационния файл все едно
Активен

  • Гост
true transparency
« Отговор #7 -: Nov 11, 2004, 01:56 »
хм, все едни всмисъл ?
с какъв линукс си ?
значи аз правя следното, понеже преминах на слек 10.0, който беше със xorg 6.7:
свалям пакетите .tgz с glibc в името от директории a и l на current версията (може би ще стане и по-старите glibc 2.3.2, но реших да не рискувам), след това свалям x11 .tgz пакетите от x директорията и правя
upgradepkg pkgname.tgz ако даде грешка, несъществуващ пакет за обновяване и реша че искам да кача новия, въпреки че стар няма правя installpkg pkgname.tgz

и почти всичко е наред .. само дето xorg.conf версия 6.7 не се разчита от xorg 6.8.1, така че ти трябва нов xorg.conf ..
можеш да потърсиш документи някаде как се настройва .. аз лично си сложих стария xorg.conf ot 6.8.1 (обикновено си го пазя) върху новия и всичко тръгна на 6. ако искаш даже ще ти дам моя, ще трябва само да промениш някои неща по отношение на графичен драйвер ако си с друга видео карта или инсталирани fonts.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Transparency in X.org!
Коментар
gamehack 0 839 Последна публикация Jul 31, 2004, 15:51
от gamehack
Sure lock: a true poo story
Хумор
divak 1 2100 Последна публикация Nov 29, 2007, 14:03
от VladSun
True story ;)
Хумор
VladSun 2 1764 Последна публикация Dec 06, 2007, 20:06
от task_struct
JavaScript може би не разбира добре логическите променливи True и False
Web development
3p0 11 5412 Последна публикация Apr 01, 2017, 19:29
от hristov82
ПРЕМЕСТЕНО: JavaScript може би не разбира добре логическите променливи True и False
Настройка на програми
neter 0 722 Последна публикация Sep 04, 2016, 18:26
от neter