You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.10下无法正常运行Putty的问题求助

Ubuntu 22.10下无法正常运行Putty的问题求助

问题描述

我在Ubuntu 22.10中尝试运行Putty时,终端会反复弹出以下Gtk错误:

(putty:7413): Gtk-CRITICAL *: 22:5:*9.028: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

点击桌面快捷方式无法启动Putty,尝试修改字体也没有效果;虽然用sudo putty能启动程序,但终端依然会弹出同样的错误。想请教大家有没有解决办法?

可能的解决方法

  • 检查并修改Putty快捷方式配置
    第三方桌面主题或快捷方式的额外参数可能导致Gtk控件冲突。你可以找到Putty的.desktop文件(通常在~/.local/share/applications//usr/share/applications/目录下),打开后修改Exec行,强制使用系统默认主题启动:

    Exec=env GTK_THEME=Adwaita putty
    

    修改后保存,再点击快捷方式试试。

  • 重置Putty用户配置
    可能是Putty的用户配置文件损坏导致的问题。先备份现有配置,再删除原配置目录:

    mv ~/.putty ~/.putty_backup
    

    之后重新运行Putty,程序会生成全新的配置文件,看看是否能正常启动。

  • 重新安装Putty
    当前安装的Putty版本可能存在适配问题,尝试完全卸载后重新安装:

    1. 卸载现有版本:
      sudo apt remove --purge putty
      sudo apt autoremove
      
    2. 从官方源重新安装:
      sudo apt update
      sudo apt install putty
      

    或者尝试用snap安装最新版本:

    sudo snap install putty
    
  • 切换系统默认主题
    如果你正在使用第三方桌面主题,可能会和Gtk控件不兼容。暂时切换到Ubuntu默认的Adwaita主题,再运行Putty,看看错误是否消失。

关于sudo putty能运行的原因

sudo启动Putty时,程序会加载root用户的配置和系统主题,和普通用户的环境不一样,所以能启动,但错误依然存在,说明问题核心是Putty与当前用户环境下的Gtk组件兼容问题,而非权限不足。

备注:内容来源于stack exchange,提问作者Fhazal

火山引擎 最新活动