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版本可能存在适配问题,尝试完全卸载后重新安装:- 卸载现有版本:
sudo apt remove --purge putty sudo apt autoremove - 从官方源重新安装:
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




