首页 > 随笔 > Zotero在Wayland下侧边栏无法拖动的解决办法

Zotero在Wayland下侧边栏无法拖动的解决办法

Peng's Blog 2026-04-25 14:07 1 阅读 查看原文

Zotero是一个好用的开源文档管理软件,使用GTK3构建。我在运行着KDE+Wayland的archlinux上运行Zotero时,却遇到了侧边栏无法拖动的问题,互联网上似乎还没有人给出解决方案,借助AI,我找到了一个Workaround方案。

问题

其实我也是刚接触Zotero不久,在配置环境的时候发现了zotero-AI-Butler 这个插件,能自动生成论文的笔记和思维导图,还能直接对话。兴高采烈地装上了,打开一篇文章。

屏幕截图_20260425_221008

右边的侧边栏就有了总结,但是怎么显示不全啊。

我拖……诶怎么拖不动……(重新瞄准)我拽……诶怎么还是不动,而且也没有左右滑动的手柄指针图标。

我寻思又是Wayland的特有问题吧,但我也不想换到x11,xwayland虽然安装了,我也不是很乐意用,我想这个侧边栏宽度总有配置项吧,还真的在~/.zotero/zotero/<一串随机字母>.default/prefs.js找到了,但是改了 相关的配置项 ,重启之后宽度还是没有变化。

我又继续摸索,发现在查看里面将视图换成堆叠,则pdf与原来的侧边栏将垂直排列,此时高度可以调节。

那其实事已至此我也没有什么好招了,求助AI,最后在GLM 5.1的帮助下找到了根因。

根因

Zotero 的左右侧边栏用的是 GtkPaned / Gtk.Paned 这种可拖拽分隔条控件。在 Wayland 下,GTK 的 窗口和控件拖拽区域 是由 Wayland 协议和窗口管理器(KWin)共同决定的。水平 GtkPaned 的分隔条在 Wayland/KWin 下常常几乎看不到 / 没有手柄,很难点中;垂直 GtkPaned 的分隔条往往仍然比较“粗”,容易点到,所以堆叠视图里能上下拖动高度。

这一问题在Darktable中也有提及。

说白了就是分割条太细了,所以点不上。

解决方案

GTK的分割条我聚焦不上,但是我有KDE的窗口管理KWin啊,Kwin可以直接拦截窗口拖动的请求,不让GTK来处理这个,直接重设窗口大小。

具体的操作非常之简单:

将光标移动到分割条的附近,按下键盘上的Alt键,拖动鼠标,动起来了。

效果如图:

屏幕截图_20260425_230451

总结

我只能说Linux的图形栈历史包袱太重太混乱了。。。

虽然只是一个小问题,但是小问题堆起来就会让人烦躁了。