草庐IT

java - 如何在基于 Swing 或 NetBeans 平台的 Java GUI 应用程序中更改 WM_CLASS 值?

所有基于Swing/NetBeans的JavaGUI应用程序似乎都具有相同的WM_CLASS值:WM_CLASS(STRING)="sun-awt-X11-XFramePeer","java-lang-Thread"可以通过发出xprop命令并指向窗口来查看此参数。自定义它的实际目的是让类似Mac的停靠栏(例如AWN(以及Ubuntu的Unity))区分应用程序窗口并将它们分组在应用程序的固定启动器图标下。为此,需要在~/.local/share/applications或的.application文件中相应地设置StartupWMClass参数/usr/共享/应用程序。不用说,如果多

c++ - XCB 错误 : 148 - Qt application display issues

我正在尝试在另一台计算机上运行我的Qt应用程序(它在我开发它的地方完美运行)。当我通过终端启动此应用程序时,出现此错误-QXcbConnection:XCBerror:148(Unknown),sequence:175,resourceid:0,majorcode:140(Unknown),minorcode:20我的程序确实启动并且一切看起来都正常,但是当我运行它时,我在与显示器交互时看到了奇怪的行为(一些绘画命令没有被执行,这对我的应用程序至关重要)。我已经尝试搜索此错误,但到目前为止我找不到任何解决方案。你有什么建议吗?使用ubuntu16.04,Nvidia1050GTXGPU

C++ Linux : Get the refresh rate of a monitor

在Windows中,winapi提供了一个上报监视器信息的函数:DEVMODEdm;dm.dmSize=sizeof(DEVMODE);EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dm);intFPS=dm.dmDisplayFrequency;这在Linux上相当于什么?Linux手册页将我引导至allegro库函数,但不仅我没有使用allegro,而且该函数来自该库的一个非常过时的版本,据报道仅适用于Windows。 最佳答案 使用XRandrAPI(man3Xrandr)。示

C++ Linux : Get the refresh rate of a monitor

在Windows中,winapi提供了一个上报监视器信息的函数:DEVMODEdm;dm.dmSize=sizeof(DEVMODE);EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dm);intFPS=dm.dmDisplayFrequency;这在Linux上相当于什么?Linux手册页将我引导至allegro库函数,但不仅我没有使用allegro,而且该函数来自该库的一个非常过时的版本,据报道仅适用于Windows。 最佳答案 使用XRandrAPI(man3Xrandr)。示

linux - 没有 X 的硬件加速

我想知道是否有可能在没有Xorg及其DDX驱动程序的情况下获得图形硬件加速,仅使用内核模块和其余的用户空间驱动程序。我问这个是因为我开始在嵌入式平台上开发(比如beagleboard或更粗略地说是带有集成GPU的德州仪器ARM芯片),我会在没有图形服务器开销的情况下获得硬件加速(这不是需要)。如果是,怎么办?我在考虑OpenGL或OpengGLES实现,或者Qt嵌入式http://harmattan-dev.nokia.com/docs/library/html/qt4/qt-embeddedlinux-accel.html而且TI提供了很多文档,但是我还是不太清楚http://pro

linux - 没有 X 的硬件加速

我想知道是否有可能在没有Xorg及其DDX驱动程序的情况下获得图形硬件加速,仅使用内核模块和其余的用户空间驱动程序。我问这个是因为我开始在嵌入式平台上开发(比如beagleboard或更粗略地说是带有集成GPU的德州仪器ARM芯片),我会在没有图形服务器开销的情况下获得硬件加速(这不是需要)。如果是,怎么办?我在考虑OpenGL或OpengGLES实现,或者Qt嵌入式http://harmattan-dev.nokia.com/docs/library/html/qt4/qt-embeddedlinux-accel.html而且TI提供了很多文档,但是我还是不太清楚http://pro

linux - 在 Linux 中以编程方式确定各个屏幕的宽度/高度(w/Xinerama、TwinView 和/或 BigDesktop)

我正在开发一个小项目来在GNOME下的多个屏幕上显示多个壁纸(这显然是GNOME本身或其他任何东西都无法做到的)。我已经弄清楚了如何完成它的主要部分(出于好奇,使用ImageMagick组件);我正在尝试自动化配置系统。为此,我需要一种方法来确定各个屏幕的尺寸。任何人都可以给我提示在哪里寻找吗?我假设X服务器本身有信息,但我不确定我的程序如何请求它。 最佳答案 看起来有一个libXineramaAPI可以检索该信息。不过我还没有找到任何关于它的详细信息。可以找到一般的X.org编程信息here(PDF文件)。可以找到关于libXin

linux - 在 Linux 中以编程方式确定各个屏幕的宽度/高度(w/Xinerama、TwinView 和/或 BigDesktop)

我正在开发一个小项目来在GNOME下的多个屏幕上显示多个壁纸(这显然是GNOME本身或其他任何东西都无法做到的)。我已经弄清楚了如何完成它的主要部分(出于好奇,使用ImageMagick组件);我正在尝试自动化配置系统。为此,我需要一种方法来确定各个屏幕的尺寸。任何人都可以给我提示在哪里寻找吗?我假设X服务器本身有信息,但我不确定我的程序如何请求它。 最佳答案 看起来有一个libXineramaAPI可以检索该信息。不过我还没有找到任何关于它的详细信息。可以找到一般的X.org编程信息here(PDF文件)。可以找到关于libXin

c - 将 xlib XImage 保存为 PNG

我正在使用xlib。我有一个XImage结构,其中填充了来自XGetImage()调用的信息。是否有一种流行的方法可以从XImage转换为更有意义的东西..即PNG?我看过libpng,但几乎每个人都听说它是一头难以驯服的野兽。这仍然是推荐的路径吗? 最佳答案 另见HowtosaveXImageasbitmap?尽管那个人有不能使用图书馆的限制。如果您可以使用图书馆,我相信开罗是一个很好的图书馆,可以为您做到这一点。它有为你处理libpng困惑的PNG保存,它有从X获取像素的代码。但是,它可能很难从XImage获取像素;它将希望从窗

c - 将 xlib XImage 保存为 PNG

我正在使用xlib。我有一个XImage结构,其中填充了来自XGetImage()调用的信息。是否有一种流行的方法可以从XImage转换为更有意义的东西..即PNG?我看过libpng,但几乎每个人都听说它是一头难以驯服的野兽。这仍然是推荐的路径吗? 最佳答案 另见HowtosaveXImageasbitmap?尽管那个人有不能使用图书馆的限制。如果您可以使用图书馆,我相信开罗是一个很好的图书馆,可以为您做到这一点。它有为你处理libpng困惑的PNG保存,它有从X获取像素的代码。但是,它可能很难从XImage获取像素;它将希望从窗