GTK4菜单项有大黑边

GTK4菜单项有大黑边
GTK4、C语言编写的程序,菜单项有大黑边,右键菜单也会有这种大黑边
系统是Ubuntu22.04;编译器是vs code;GTK4,4点多,具体多少忘了,应该是最新的。
求解决方案。

img

img

也看到网上有主题黑边的情况,如下。但是他们的解决方案我无从下手,因为我的系统中有多个gtk-widgets.css只读文件(最后一张图),路径跟图中的路径也不完全一样。我无法确定应该修改哪个文件,于是我逐一打开,但是并未找到与图中相同的代码,致使我不知道该怎么做,我也不确定我的原因是否和他们的原因一致。

img

img

引用 皆我百晓生 小程序回复内容作答:
对于GTK4菜单项有大黑边的问题,可以尝试以下解决方案:

  1. 确认GTK版本:打开终端,运行以下命令确认所使用的GTK版本:

    pkg-config --modversion gtk4
    
  2. 更新系统:确保系统和GTK库是最新的,运行以下命令进行更新:

    sudo apt update
    sudo apt upgrade
    
  3. 检查主题设置:在终端中运行以下命令打开"gnome-tweaks"工具,并检查是否使用了自定义主题或者特定窗口管理器:

    gnome-tweaks
    
  4. 重置主题:如果使用了自定义主题,请尝试重新设置为默认主题,然后重新启动应用程序:
    在"gnome-tweaks"中选择"Appearance"选项卡,将"Applications"和"Cursor"设置为默认主题。

  5. 修改GTK CSS:如果以上方法未能解决问题,可以尝试修改GTK CSS文件。
    a. 查找gtk-widgets.css文件:打开终端,运行以下命令搜索该文件:

    find / -name "gtk-widgets.css"
    

    b. 打开找到的文件:使用文本编辑器打开找到的文件。
    c. 搜索相关代码:查找类似于以下代码的部分:

    .menu {
        border-color: black;
        border-width: 1px;
    }
    

    d. 注释或修改代码:将上述代码注释或修改为适合你需求的样式。
    e. 保存文件并重启应用程序,查看是否解决了问题。

请注意,修改系统文件可能对系统稳定性产生影响,请事先备份相关文件,以便发生意外情况时可以还原。

另外,如果你使用的GTK版本不是GTK4或你遇到了特定的编译器或操作系统问题,可以尝试在相关的开发者社区或论坛上发布你的问题,以获得更准确的帮助和解决方案。