Definitely not encouraged to use, sometimes this feature is needed for using certain applications what depends on this deprecated X window extension.
Found the solution on http://fxc.noaa.gov/FSD-NVIDIA-OB9-FXC.htm. More precisely, an example illustrating the details with Nvidia series on Fedora 14 is shown as follows.
The enabling appendix is simply the single line below.
Option "AllowSHMPixmaps" "true"
Then reboot the system to make it effect.
Following code snippet could be used for verifying the availability of this feature:
Found the solution on http://fxc.noaa.gov/FSD-NVIDIA-OB9-FXC.htm. More precisely, an example illustrating the details with Nvidia series on Fedora 14 is shown as follows.
# nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 260.19.29
# (buildmeister@swio-display-x86-rhel47-04.nvidia.com) Wed Dec
# 8 12:27:39 PST 2010
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
FontPath "/usr/share/fonts/default/Type1"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from data in "/etc/sysconfig/keyboard"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "us"
Option "XkbModel" "pc105"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "AllowSHMPixmaps" "true"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
The enabling appendix is simply the single line below.
Option "AllowSHMPixmaps" "true"
Then reboot the system to make it effect.
Following code snippet could be used for verifying the availability of this feature:
int vmajor;
int vminor;
bool vpixmap;
bool shm_flag;
if (XShmQueryVersion(window->getDisplay(),&vmajor,&vminor,&vpixmap) != True) {
cerr << "X Shared Memory Extension not supported." << endl;
shm_flag=false;
}
else if (vpixmap != True) {
cerr << "X Shared Memory Extension Pixmap not supported." << endl;
shm_flag=false;
}
else {
// do what is relying on the MIT-SHM feature from here on
......
}
