Vscode: 编辑器:滚动随机跳转(与Chrome,Electron,xinput相关)

创建于 2017-06-15  ·  219评论  ·  资料来源: microsoft/vscode

  • VSCode版本:从1.13.0开始,直到最新
  • 操作系统版本:Fedora 24-27

看起来VS Code正在侦听鼠标滚动事件,即使该窗口未在窗口中处于活动状态也是如此。
有关:
https://bugs.chromium.org/p/chromium/issues/detail?id=608246
https://bugs.chromium.org/p/chromium/issues/detail?id=807187

重现步骤
要求:浏览器(Chromium / Firefox / Google Chrome),VSCode编辑器(任何文件类型。最好是长文件,以确保滚动可见。)

VSCode:将光标保留在文件顶部。
浏览器:过度滚动(几秒钟)。 即使它是一个没有内容的空白标签。
VSCode:向任何方向略微滚动。
您会发现编辑器将突然跳下活动文件。

似乎VSCode无论出于何种原因都在接收滚动事件。 在编辑器中以任何形式的滚动输入都会突然评估这些内容。

根据评论进行更新

GUESS:似乎与Electron和某些输入库有关?
不与VScode隔离
修复:尚不存在。

Linux解决方法(不要与修复混淆)

imwheel-不适合所有用户
Wayland-不适合所有用户
注意:Ubuntu 19.04(Desktop)似乎正在使用Wayland。

我不确定我们是否会在此处看到进一步的更新,考虑到受影响人员的评论数量,这对于开发人员来说有点令人失望。 我希望得到一些官方指导,即使它为我们提供了其他资源。

bug electron linux upstream upstream-issue-linked

最有用的评论

好吧..从我到目前为止发现的结果来看,它似乎与来自不同虚拟输入设备的输入有关。 无需任何其他配置即可安装和运行imwheel可以解决所有受影响应用程序的问题。

所有219条评论

|||
| ------------- | ------------- |
| 操作系统| Ubuntu 16.04 |
| VSCode版本| 1.13.1 |

在窗口之间进行Alt + Tabing时,我遇到了类似的问题。
例如,将Alt+Tab转到Chrome以阅读文档等,将Alt+Tab返回VSCode,在鼠标滚轮上上下滚动一击或向下滚动,但是该页面至少一致地向下滚动了3-4页。

更新:在禁用所有扩展的情况下问题仍然存在。

有时在窗口之间进行Alt + Tabbing时,右侧栏(Explorer)也会发生这种情况。
版本:1.14.2

我已经经历了很长时间了。 我从来没有真正考虑过很多,而且还没有变得更糟。 但我开始真正感到越来越沮丧。 对我的生产力的实际影响是无法衡量的。

我会发现这种情况是间歇性发生的,但经常发生-在这种情况下,我将尝试滚动当前文件,然后突然将我滚动到某个位置,超出了输入范围。 (例如,我试图滚动几行,突然间我在文件末尾)。

一些关键的想法可能是:

  • 主要使用触摸板-但我非常有信心这也发生在鼠标滚动输入上。
  • 它与触摸板输入错误无关-没有延迟-这是立即滚动到文件的某个部分(我认为是随机的)(但根据报告者;可能是文件的结尾)。
  • 滚动与光标位置无关(不仅仅是滚动到当前光标所在的位置-通常,光标是我要滚动的位置)
  • 如上所述,滚动距离超出了输入范围-因此不能是故障设备(例如,触摸板或鼠标实际上正在尝试滚动该距离)
  • 根据@MattMcMurray,我在文件之间花费了大量时间,在文件之间使用CTRL + P快速切换,在窗口之间进行alt标签,以及工作区交换。
  • 按照@mariusa-我正在使用Linux(Debian)。 我不使用macOS或Windows(因此无法为这些环境提供测试)。

我故意将Debian(Buster)和VSCode的版本从此注释中删除。 我正在使用两者的最新版本,但是很肯定已经存在很长时间了。

我将努力提供进一步的建设性意见,以试图发现问题所在,并在问题发生时给予更多关注。 @拉姆亚饶-A&@rebornix -我希望这会影响很多用户数超过此报告,因此,在这里标注你。 他们要经历多长时间的挫败感才是问题。

编辑; 包括其他信息,标记了一些人,并修复了一些内容。

同样在这里,只是找不到可靠地复制它的方法。 确实是痛苦的。
我不使用多个工作区,只是在窗口之间切换制表符(也可以在文件之间使用CTRL + P快速切换,但这似乎并不影响此操作)。 我只使用鼠标滚动,而不使用触摸板。

这困扰了我很长时间,我想我可以复制它。 只有在编辑器右上角有一个迷你搜索框时,它才会发生(至少对我而言)。 如果我关闭它,滚动消失。

编辑:我在Windows和OSX上。

@tmtke所以您肯定在Windows上发生过这种情况?

@dmblack是的,它发生在Windows上。

...该死,我认为这并不一致。 可能是搜索框和内联参考线的组合。 我现在一无所知:/

如果我在Chromium或Firefox之间切换回VS Code,则可以确认Ubuntu 16.04,VC 1.18.1的这种行为。 例如,如果从Nautilus或Thunderbird切换回去,一切正常。

我也在Fedora 27上经历过
vscode版本1.18.1

最后,我可以始终如一地复制。 我还可以确认,这不仅会影响Chromium,Firefox和Google Chrome等浏览器,还会影响其他打开的应用程序。 我什至没有打开任何应用程序,只有我的桌面可见并可以复制。

对于此示例,简化以确保可靠性; 要求:浏览器(Chromium / Firefox / Google Chrome),VSCode编辑器(任何文件类型。最好是长文件,以确保滚动可见。)

  1. VSCode:将光标保留在文件顶部。
  2. 浏览器:过度滚动(几秒钟)。 即使它是一个没有内容的空白标签。
  3. VSCode:向任何方向略微滚动。

您会发现编辑器将突然跳下活动文件。

似乎VSCode无论出于何种原因都在接收滚动事件。 在编辑器中以任何形式的滚动输入都会突然评估这些内容。

@tmtke @mariusa如果可以,请为您加上两个标签,以尝试进行复制。

有东西告诉我这实际上是一个电子错误。 不幸; 我没有其他可以测试的Electron应用程序。

编辑:我现在家里有一个Windows 10盒子。 将努力今晚进行测试并添加结果。

我还能够使用Ubuntu 16.04重现此问题。 尽管我无法通过在空白桌面上滚动来进行复制,但我切换到哪个应用程序(通过Chromium,gedit测试)都没有关系。 我在Windows 7中没有遇到这种情况。我不认为它与find或扩展有关,因为当我使用--disable-extensions引导代码并且不使用find功能时,该问题仍然持续发生。

编辑:我并不是要暗示没有更好的测试就可能有关联,但是Electron / Atom团队有一个非常相似的问题已报告给Atom: https :

@dmblack推测,这似乎是一个电子错误。 相关的Atom问题提供了重现此问题的步骤。 似乎Electron正在接收在Electron应用程序之上的Chromium应用程序的滚动事件,然后在Electron应用程序中发生滚动事件后重播它们。

尽管更新Electron似乎可以解决此问题,所以要由vscode团队来解决。

@rebornix希望我们提供您的输入(为您分配标签)。 否则,这似乎可能会失控。

  • 您想让我们尝试确认Electron吗?
  • 有使用VSCode进行电子更新的计划吗?

到目前为止,感谢所有其他参与人员!

我有这个问题。 这是痛苦的。 VSCode监听鼠标滚动事件,即使该窗口未在窗口中处于活动状态也是如此。

我得知这是Chromium项目的一个错误,因此影响了VScode的基于电子的技术,该技术在引擎盖下使用Chrome引擎。

我刚刚提交了一个错误: https :

不知道他们是否认真对待这一点。

我不知道这是否真的是电子错误。 Atom编辑器没有此问题,并且当前的Atom版本(1.23.3)使用的是Electron的旧版本:

ares: "1.10.1-DEV"
atom-shell: "1.6.15"
chrome: "56.0.2924.87"
electron: "1.6.15"
http_parser: "2.7.0"
modules: "53"
node: "7.4.0"
openssl: "1.0.2j"
uv: "1.10.1"
v8 : "5.6.326.50"
zlib: "1.2.8"
````

vs code 1.19.3 :

战神:“ 1.10.1-DEV”
原子壳:“ 1.7.9”
chrome:“ 58.0.3029.110”
电子:“ 1.7.9”
http_parser:“ 2.7.0”
microsoft-build:“ 1.7.9”
模组:“ 54”
节点:“ 7.9.0”
openssl:“ 1.0.2k”
uv:“ 1.11.0”
v8:“ 5.8.283.38”
zlib:“ 1.2.11”
```

如果这是Electron中的问题,我怀疑会有更多的用户受到影响。
是否存在触发此行为的通用扩展程序或工具?
使用code --disable-extensions运行vs代码时,它仍然发生在我身上但是如果在没有安装任何扩展程序的情况下以全新安装方式运行vscode和chrome,则不会这样做。

我还使用PlatformIO和wakatime作为扩展,也许我应该尝试一个接一个地安装扩展,看看问题何时开始出现。

无论如何,这正成为生产力的拖累,以至于我看不到切换编辑器之外的另一个选择。 如果有人找到解决方法,请分享。

更新:

  • 全新安装也会发生,没有安装扩展
  • 在vscode中向下滚动之前,先向上滚动一个比较尴尬的缓解策略。 这样可以防止突然滚动到文档底部,因为它似乎清除了向下滚动缓冲区。

这个问题与libinput有关。 解决方法是,可以用evdev替换libinput,在ubuntu中用xorg替换为:
“ sudo apt删除xserver-xorg-input-libinput && sudo apt安装xserver-xorg-input-evdev”。 但是可能您需要手动配置鼠标。

@arenddeboer
该线程前面有一个链接,其中Atom表现出相同或相似的症状- @vacantgeologist@tranhl发布

关于您的“向上滚动”初音; 在我的经验中; 编辑器将向上或向下滚动,完全取决于您在其他应用程序中的行为。 根据我的测试; 我发现这发生在任何应用程序中,甚至发生在我的桌面上,而不仅仅是其他“电子”应用程序中。

关于解决方法; 有一些注释,请@Fullpan予以澄清。 但是,我没有测试它们。 如果您愿意,我会对您的经验/结果感兴趣。 请密切注意他们有关鼠标可能的手动配置的注意事项。

@mariusa
您能否更新说明/原始信息,以包括此处其他用户找到的一些其他信息。 这样可以避免用户遗漏或误解了此较长主题的其他内容的其他帖子。

我会鼓励一些适当的开发人员利益相关者提供信息或状态更新,但是我们似乎并没有太多的吸引力。

@dmblack完成
@ ramya-rao-a您能否分配给响应更快的开发人员?

@dmblack感谢您的反馈。
@Fullpan感谢您提供libinput / xorg参考。
这让我意识到我在/etc/gdm/custom.conf中设置了WaylandEnable=false 。 改回Wayland为我解决了这个问题。

当我在chrome中滚动然后按alt + tab转到vs代码时,在manjaro gnome中也是如此,滚动使我结束了。
DISTRIB_RELEASE = 17.1.2
内核版本4.9.77-1-MANJARO
版本与代码1.19.3
版本libinput 1.9.4-1

使用协同增效时会始终如此。 真烦人相关问题: https :

如果您在最新的GNOME桌面环境中使用Ubuntu 17.10,您也会注意到此错误。 我尝试安装旧的Ubuntu DE“ Unity”并在其上使用VSCode,但我没有注意到此错误。 一切正常,没有任何错误。

带有GNOME的Linux 4.13,X11(不是Wayland会话)

这里也是该错误的另一个受害者,但是我一直在使用zen模式,发生这种情况的可能性较小,在我看来,重新启动chrome和VsCode似乎有助于“断开”应用程序滚动事件。

系统是manjaro KDE等离子5

我也一直在发生这种情况。 Ubuntu Gnome 16.04。 当我在任何应用程序中滚动然后切换到vscode或chrome时,它都会相对于我在其他应用程序中滚动的内容进行滚动。 这显然很分散注意力。 有人对解决方法有好运吗?

超级烦人的问题。 我现在在GNOME的Antergos中遇到了这个问题。

我必须将主要打开的应用程序放在各自独立的工作区中,并使用键盘绑定在这些工作区之间进行切换。

有人在禅宗模式下收到此错误吗? 我一直在使用它,而我已经有4天没有问题了,我不知道这是否有意义,但是猜测研究它不会有任何伤害。

FWIW,我可以在Chrome,VSCode和Atom(使用Fedora)中重现此问题。 但仅在X11下。

我也经历了一段时间。 如果我在另一个应用程序中使用了一段时间,然后切换回vscode,则触摸板或鼠标滚轮上的丝毫困难会使编辑器跳至新位置。 我正在使用Debian 9。

我可以确认在内核版本为4.15.8-041508-generic的Ubuntu 17.10上也发生了此问题。

我可以确认在Ubuntu 18.04 LTS和VS Code Insiders上我仍然会遇到这种情况:

内部版本1.24.0
提交2404210629c744e6237a14d7b5fa852e24c6e898

(X11)

该死的,这是非常烦人的错误,切换到浏览器,在那里滚动一些内容,然后返回VS,一次滚动并瞧瞧! 我在文件的底部。
Ubuntu 17.10

这个烦人的问题发生在ubuntu 18.04 LTS上,当我切换到Wayland或使用alt+f2 and r重新加载gnome时,似乎又能正常工作了。 也许这对您来说是一种解决方法。

这需要解决。 真烦人。

@sevenryze它绝对不适用于Wayland。 我本来会跳到Wayland的,但性能却很差,奇怪的多显示器行为以及不存在的NVIDIA驱动程序支持(暂时!)。

但是,重新启动GNOME绝对不会产生任何效果。

我想知道; 对于任何使用VSCode(或Atom或任何基于Chromium / Electron的应用程序)并且不患有此bug的人; 您正在使用什么桌面环境?

顺便说一句,我相信使用evdev代替libinput(在X11上)也可以避免此问题。

我在Gnome中使用Ubuntu 16.04。 没有其他电子应用程序有此问题。

在Debian 9 / Mate上进行确认。

Lubuntu 18.04用户在这里-我在基于chrome的应用上也有一些奇怪的滚动行为-松弛,vscode,chrome本身。 我没有随机滚动,但是那些应用程序跳过了一些滚动事件。 有趣的是,LXTerminal也跳过滚动事件。 以Firefox为例,它完全可以正常工作。 顺便说一句,这些应用程序的混合指向了基础架构的方向-在lubuntu 16.04上我没有任何问题,但是在升级到18.04之后,一切都变得混乱了。

在Xubuntu 18.04上也是如此。
但!
仅当我在VS Code和另一个带有alt + tab组合键的窗口之间切换时才能重现,如果我通过单击任务栏上的窗口切换时滚动不跳。

自2017年6月以来有40条评论,仍然没有解决方案? 结果,我需要更改我的IDE。

@rebornix自从使用zen模式以来,我再也没有问题了,但是是否可以将其添加为里程碑或更高优先级以用于下一版本?

VSCode很棒,但是这个错误太令人讨厌了,我知道有很多问题,路线图已经定下了可以进行改进和改进的最佳方式,并且总体而言,我对这些方式的迭代非常满意在编辑器上,但是我真的认为这个问题并没有得到应有的重视,因为它的视觉故障正好打断并严重干扰了开发人员的工作流程。

这使得VSCode基本上无法使用,因为您无法通过alt + tab切换窗口,这是该应用程序的基本根功能。

@ Esteban-Rocha我可以在Zen模式下重现错误。

请停止向该错误发送垃圾邮件。 VSCode是开源的,如果您要修复,请修复它!
添加需要其他人修复的注释没有任何价值。

@smehrbrodt我们正在提高意识。

@smehrbrodt这不是垃圾邮件,您应该首先了解OSS的工作方式,尤其是VS Code团队的工作方式。

@fotonmoton糟透了:(!我可能很幸运,如果真是这样,这意味着问题甚至更糟了,因为周围没有黑客入侵

顺便说一句,我可以确认自从更新到Electron 2.0.0(https://github.com/atom/atom/pull/17273)以来,Atom已为我的设置解决了此问题。

但是,我已经针对该问题在探索性版本中测试了此错误,但不幸的是它似乎仍然受此错误的影响。

编辑:
从头开始,我没有测试另一个窗口

我的观察。 谷歌浏览器仍然存在该问题,因此,希望很快就能在VS代码中修复该问题。

好吧..从我到目前为止发现的结果来看,它似乎与来自不同虚拟输入设备的输入有关。 无需任何其他配置即可安装和运行imwheel可以解决所有受影响应用程序的问题。

@ dr0p

将其标记为替代方法而不是解决方法可能很重要。

感谢您的反馈。 在适当的资源解决此问题之前,我将研究实现一种功能性的解决方法。

当我使用Ubuntu 18 LTS时,这会发生在我身上。 真烦人,影响了我的生产力。

更新::angry:

注意到相同,标准的Ubuntu 18.04安装(新鲜),从Ubuntu软件“商店”安装VSCode后来到这里。 如果我在VSCode中向上和向下滚动,然后切换到Chrome浏览器(例如,此长页面)并滚动,我会得到相同的行为。 我相信Slack应用程序也有同样的问题,我相信它是建立在Electron之上的,但是仅当使用Alt-Tab时-单击扩展坞或应用程序(如果可见)似乎不会导致这种行为。

VSCode版本信息:

版本1.24.1
提交24f62626b222e9a8313213fb64b10d741a326288
日期2018-06-13T17:47:35.732Z
壳牌1.7.12
渲染器58.0.3029.110
节点7.9.0
建筑x64

可以确认安装并运行imwheel是一种解决方法,只需记住在安装后启动imwheel 。 可悲的是,尽管我注意到在其默认配置中运行imwheel似乎使Ctrl-Mousewheel无法用作缩放控件。

对于这里所有的Linux爱好者,都有非常容易的破解方法。 您可以安装imwheel,它将解决此问题。 我已经使用此技巧已有一段时间了,并且没有发现任何问题。 如果您使用的是ubuntu,则其操作简单至sudo apt install imwheel ,然后通过打开启动应用程序gui并添加程序/usr/bin/imwheel将其添加到系统启动程序中。

嗨,您好...
我将Debian 9与Mate桌面配合使用。 从https://forums.linuxmint.com/viewtopic.php?t=241431开始,作为一种解决方法,请禁用Chrome的平滑滚动。 为我工作...

自从统一的Ubuntu 16.04 LTS出现以来,我一直遇到相同的问题,在具有gnome的Ubuntu 17.10和现在具有gnome的18.04 LTS上都遇到了同样的问题。 Sublime Text 3和其他一些程序也正在发生这种情况。 我主要使用触控板2手指滚动,所以我也可以肯定它也发生在鼠标上。

我只是按照@hardikdangar的建议安装并运行imwheel ,第一个结果是肯定的。

它确实表明该行为与vscode不直接相关,而与X东西解释鼠标之类的方式有关。

仅供参考,有一个“订阅”按钮。 除非您有更多意见要补充,否则在评论中说“也对我也一样”并没有多大作用。 请不要对此感到冒犯。 我只是知道,那些无缘无故被垃圾邮件侵扰的人实际上为开源项目编写了代码。

我在Antergos发行版上使用Mate,并且正在观察此问题。 我一直在单独的工作区上运行chrome和vscode.imwheel不适用于具有精确滚动功能的触摸板,因此这不是我可以接受的解决方法。
通过使用xdotool进行工作区切换,覆盖默认的快捷方式,我已经解决了我的问题。

我这样做:
移至左侧的工作区:
xdotool set_desktop --relative--1

移至右侧的工作区:
xdotool set_desktop --relative-1

希望它能在解决此问题之前有所帮助...

车轮造成可怕的滚动行为。

我知道对于许多用户(包括我自己)来说,这是一个令人沮丧的错误,但是让我们尽量不要在vscode开发人员中忽略它。 根据我的理解,这是铬中的一个臭虫,因此也在Electron中广为人知。 vscode开发人员所做的工作非常出色,但可以说这超出了他们的职责范围。 如果我们希望有一个修复更快的Linux社区需要参与进来,因为铬团队正在积极寻求我们的帮助这里。 我并不想冒犯我,只是非常感谢vscode团队的辛勤工作

这里同样的问题。 vscode与chrome交互不良。

就我而言,我的光标总是跳到页面顶部。 这很烦人,因为它会分散您的注意力,并可能导致您失去注意力。 与同一个问题有关吗?
Ubuntu 18.04,Chrome版本70.0.3538.67(官方内部版本)(64位)

哦,不,我设法用ubuntu 18.04.1。上的电子3触发了它。 我不知道该怎么做,但是在探索中它的发生频率肯定会降低。

版本:1.29.0-exploration
提交:8fc99c65d2f01e7b413cde2d3bf7785356778381
日期:2018-10-30T11:31:30.266Z
电子:3.0.6
铬:66.0.3359.181
Node.js:10.2.0
V8:6.6.346.32
架构:x64

我已经在不同的桌面环境上做了一些测试,发现使用Gnome和XFCE4时会发生此错误,但在LXQT或KDE Plasma中却没有。 不知道这是否是一个孤立的案例,但至少就目前而言,对于我来说,基于GTK的桌面环境似乎正遭受此bug的困扰,而基于QT的桌面环境却没有。

有这个问题的人可以对铬臭虫投票吗? 这个仍然开放: https :

我已经在不同的桌面环境上做了一些测试,发现使用Gnome和XFCE4时会发生此错误,但在LXQT或KDE Plasma中却没有。 不知道这是否是一个孤立的案例,但至少就目前而言,对于我来说,基于GTK的桌面环境似乎正遭受此bug的困扰,而基于QT的桌面环境却没有。

感谢您提及这一点。 今天,我已经安装了KDE等离子,并且这个错误在我的新环境中不再存在。

通常,滚动在KDE中也很顺畅。

在ubuntu 18.04和最新的vscode中,在alt + tab到Opera之后,alt + tab到vscode编辑器向下滚动到底部或顶部文档。

更新:imwheel导致可怕的滚动行为。

大家好,有人知道如何解决此问题吗? 或在VS Code修复之前有任何解决方法?

我改用Firefox,IE浏览器使用的是铬合金,这对网络也是最好的。 😊

除此之外,到目前为止,还没有真正的解决方法,我尝试了很多事情。 上面提到的“ imwheel”工具可以工作,但它带来的问题多于解决的问题。

@Epskampie当然应该在这里指出,交换到Firefox没有帮助! 在切换回VS Code(或Atom等)之前滚动的窗口_不必基于Chromium。

我可以使用Firefox + VS Code(我的日常驱动程序浏览器)以及Chrome + VS Code可靠地复制此代码。

实际上,我什至可以使用Firefox + Chrome复制此文件,方法是:

  1. 在可以滚动的页面上同时打开Chrome和Firefox。
  2. 转到Firefox,向下滚动很多。
  3. Alt-Tabbing到Chrome并向下滚动一点-页面将根据此问题缩小。

但是,您不会观察到相反的情况。 Firefox本身不受Chromium(Chrome,Atom,VS Code)的困扰。

当然,对于两个浏览器来说,这并不是什么大问题。 对于像VS Code或Atom这样的代码编辑器来说,这绝对是一个问题,您通常会在其中交换到Web浏览器(Firefox或Chrome)并执行大量滚动。 最终,您将交换回您的编辑器,甚至滚动一行并跳至文件末尾!

肯定会伤害经验。

侏儒的Antergos也会发生。 镀铬,反之亦然。 镀铬升华,不要。

[更新] imwheel修复它。

根本原因是这样的: https :

OMG,我认为我的鼠标出了点问题,但我可以复制此处发布的内容https://github.com/Microsoft/vscode/issues/28795#issuecomment -350631888

@yuritoledo您能描述一下如何修复它吗? 什么参数左右。 n

@aleksanderd,您应该安装imwheel并使其从系统开始。 像这样简单:D

如果您的鼠标按钮比传统鼠标更多,则可以使用imwheel -b 45

我在xubuntu 18.04上遇到了与vscode和chrome相同的滚动问题。
我已经按照上面的建议尝试了imwheel解决方法,并且滚动不再受其他应用程序的影响。 但是现在,当我在VSCode中非常缓慢地滚动时,滚动一点都不平滑,它以很小的步幅移动。

我在Antergos发行版上使用Mate,并且正在观察此问题。 我一直在单独的工作区上运行chrome和vscode.imwheel不适用于具有精确滚动功能的触摸板,因此这不是我可以接受的解决方法。
通过使用xdotool进行工作区切换,覆盖默认的快捷方式,我已经解决了我的问题。

我这样做:
移至左侧的工作区:
xdotool set_desktop --relative--1

移至右侧的工作区:
xdotool set_desktop --relative-1

希望它能在解决此问题之前有所帮助...

对于精密触摸板,请在安装imwheel后尝试此操作

为imwheel创建配置文件
gedit〜/ .imwheelrc
然后粘贴:
无,向上,Button4,-1
无,按下,Button5,-1
Control_L,向上,Control_L | Button4
Control_L,向下,Control_L | Button5
Shift_L,向上,Shift_L | Button4
Shift_L,向下,Shift_L | Button5

现在,如果您使用精密触摸板,请保留两个-1值。
如果使用鼠标,请将它们都更改为1。

似乎是其中一种选项的解决方法-鼠标或触摸板。

@ geoffroy-noel-ddh

尝试在您的vscode设置中添加此人: "editor.smoothScrolling": true,

@yuritoledo实际上它没有用。

@pwaterz关于什么问题?

同样的问题。 如果chrome处于活动状态,则alt选项卡转到vscode,然后滚动,它跳到底部或顶部。 这是一个非常烦人的错误。 根据我的收集,问题出在gnome需要的libinput中,或者可能是vs代码使用的电子版本中。 我读到原子原理通过更新电子解决了同样的问题。

@pwaterz我处于原子状态,它不起作用

@pwaterz,您应该安装imwheel并使其从系统开始。 像这样简单

对于这里所有的Linux爱好者,都有非常容易的破解方法。 您可以安装imwheel,它将解决此问题。 我已经使用此技巧已有一段时间了,并且没有发现任何问题。 如果您使用的是ubuntu,则其操作简单至sudo apt install imwheel ,然后通过打开启动应用程序gui并添加程序/usr/bin/imwheel将其添加到系统启动程序中。

谢谢hardidangar和dr0p。 Linux新手,在这里。 希望将来能回报社会。

我在imwheel解决方法中发现的问题是,它改变了滚动行为,并在滚动时增加了一个很小但明显的延迟(尤其是如果您未在所有地方都使用平滑滚动时,尤其明显)。

我还想指出,imwheel不是一个完美的解决方案。 自从切换到它以来,我注意到了一些奇怪的行为。 我认为imwheel的问题比以前的滚动跳跃问题更令人讨厌,但我不认为这是解决方案,它更像是一个临时助手。

使用Chrome和VSCode在带有Gnome的Arch Linux上遇到该问题。 从Xorg切换到Wayland后,该现象不再出现。 我出于兼容性原因而使用Xorg。

由于对我来说,imwheel会引起其他问题,因此我尝试了替代方法和解决方法:不要使用alt + tab,而要使用win + 1,win + 2。
我猜你们当中有些人可能不喜欢这样,因为alt + tab不可更改,但是我无法处理此滚动问题。

同样的问题发生在:

Ubuntu 18.04.2 LTS
Xfce 4.12桌面或Gnome 3.28.2桌面

当我滚动Thunar 1.6.15或Chrome 70.0.3538.77(正式版本)并使用alt-tab到Visual Studio Code时发生,当我开始滚动打开的代码时,我的代码跳过了滚动。

好像跳跃发生的大小与我在其他软件中发生的大小相同。

这个问题困扰我Gnome 3.2。 但是,我可以执行xdotool windowactivate <window-id>而不会遇到滚动跳转。

如果某人有编写gnome插件的经验,则可以覆盖alt-tab ,而不必执行常规的聚焦行为,而是将窗口ID发送给xdotool windowactivate <window-id>或其他命令

我试图使用xdotool来使alt-tab触发额外的隐藏滚动,但是不幸的是,这似乎对我不起作用。 遵循这些原则可能只是我们需要的技巧。

这个问题已经解决,我们只需要有人做一点教程如何
从源头编译最新的杂音。

这将不胜感激。

在2019年2月23日星期六,13:20卢克< [email protected]写道:

我试图使alt标签触发另外的隐藏的向下滚动
并使用xdotool,但不幸的是,这似乎对我不起作用。
遵循这些原则可能只是我们需要的技巧。

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/Microsoft/vscode/issues/28795#issuecomment-466621373
或使线程静音
https://github.com/notifications/unsubscribe-auth/AV-WqlTj3XZ_wUHB43CVnZVoSyUZz48dks5vQN3FgaJpZM4N66mN

您是什么意思,这个问题已经解决? 您可以指向一个提交还是另一个线程?

@pwaterz我认为@mayaru在杂声中指的是这个问题: https : //gitlab.gnome.org/GNOME/mutter/issues/401

关于该问题的最明显的评论之一:

在Wayland中,在Xorg中不会发生,但在基于Mutter的WM中,这不会再次发生。

如果它只是发生在Xorg上,恕我直言,这有力地表明这并不是真正的m咕(如果有的话,它正在以应用程序无法满足的方式进行焦点更改,但是没有什么可以“修复”的)
使用Xorg平滑滚动时,滚动轴将以2 dx / dy轴的形式传输,从而累积到目前为止进行的滚动。 要注意的是,这种状态对于整个会话都是全局的,如果您在某个应用程序上滚动,在其他地方滚动并返回到该应用程序,它将看到受外部滚动影响的值。
工具箱(这里将包括电子)必须对此有所了解,并在指针进入应用程序时重置其自身状态,以便忽略自上次以来发生的dx / dy变化。
XI2.3平滑滚动是一个已知问题。

这种分析听起来很对,因为这个问题困扰着codechrome 。 详细信息已添加到此问题中(于2016年5月首次打开!): https :

海事组织,现在应该采取的适当措施是对铬小组施加压力,要求其修复漏洞。

它不仅来自Chromium,我还在文件管理器(Ubuntu 18.04)甚至是空白桌面上复制了它,只需在任何页面上滚动并返回vscode并再次滚动,即可触发所有先前的滚动事件。

有两件事要注意

  1. vscode中滚动的数量与您在另一个窗口中触发的滚动事件的数量完全相等。
  2. 如果您更改设备,则滚动突发将被取消,即使用鼠标滚轮滚动其他窗口并使用触摸板进行vs代码的第一次滚动将取消滚动。

我还指出,这不仅与vs代码有关,您还可以滚动vs代码并返回到Chrome,同样会发生爆炸。 值得注意的是,如果您在同一应用程序的不同窗口之间切换,则不会发生这种情况。

它不仅来自Chromium,我还在文件管理器中复制了它[...]

正确,这是基于Chrome的应用程序无法正确处理这些滚动偏移量-滚动到哪个应用程序,然后再按Alt键切换到code / chrome / etc都没关系。 在这种情况下,Chrome需要重置其内部滚动状态(编辑:“ Chrome”指的是Electron应用程序/ Chrome / Opera(?)/ etc等使用的共享代码库-我_不是_仅表示Chrome / Chromium应用)。

这个问题困扰我Gnome 3.2。 但是,我可以执行xdotool windowactivate <window-id>而不会遇到滚动跳转。

如果某人有编写gnome插件的经验,则可以覆盖alt-tab ,而不必执行常规的聚焦行为,而是将窗口ID发送给xdotool windowactivate <window-id>或其他命令

如果是这样,那么应该可以编写一个gnome shell扩展来破解内置的alt-tab切换器:

https://gitlab.gnome.org/GNOME/gnome-shell/blob/master/js/ui/altTab.js

并替换为xdotool 。 我一直试图做到这一点没有成功,因为我在gnome扩展开发方面的经验很少。如果有人成功,请分享一下! 滚动跳跃现在真的让我发疯。

1.32.2问题中的mayaru问题未解决...

抱歉,您太紧了,我对另一个有关刷新的错误感到困惑
监视器的速率。 我的错 :)

但是无论如何,有人在解决方法修复之前发布了该消息。 您可以使用
固定,并使用-1和1的值更新配置文件
鼠标的值。 对于某人来说,制作一个脚本使之成为一个脚本会很好
当检测到鼠标时,开关会在这两个设置之间下注。 现在我要切换
手动,它工作正常。

在2019年3月14日星期四13:27马克西姆< [email protected]写道:

1.32.2问题中的mayaru问题未解决...

-
您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看
https://github.com/Microsoft/vscode/issues/28795#issuecomment-472720388
或使线程静音
https://github.com/notifications/unsubscribe-auth/AV-Wqp0Uaqq34k_2zv3RbasG2zk49V9Tks5vWevAgaJpZM4N66mN

没事...

更改配置文件。

在2019年3月14日星期四20:27马克西姆< [email protected]写道:

没事...

-
您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看
https://github.com/Microsoft/vscode/issues/28795#issuecomment-472852588
或使线程静音
https://github.com/notifications/unsubscribe-auth/AV-WqruE1HadxIcHuKBehM07-nDvxlEFks5vWk43gaJpZM4N66mN

imwheel只是解决了问题。 当我安装它时,它确实阻止了滚动在vscode中跳转,但是当我移到chrome,postman和松懈时,它会跳到那里。 注意所有这些应用都使用铬。

这里同样的问题。
Ubuntu 18.04
VSCode:1.32.2
铬:73.0.3683.75

我认为Github应该有一个与StackOverflow中类似的赏金系统,以资助解决此类问题的兴趣。

这取决于项目: https

它不仅来自Chromium,我还在文件管理器(Ubuntu 18.04)甚至是空白桌面上复制了它,只需在任何页面上滚动并返回vscode并再次滚动,即可触发所有先前的滚动事件。

有两件事要注意

  1. vscode中滚动的数量与您在另一个窗口中触发的滚动事件的数量完全相等。
  2. 如果您更改设备,则滚动突发将被取消,即使用鼠标滚轮滚动其他窗口并使用触摸板进行vs代码的第一次滚动将取消滚动。

我还指出,这不仅与vs代码有关,您还可以滚动vs代码并返回到Chrome,同样会发生爆炸。 值得注意的是,如果您在同一应用程序的不同窗口之间切换,则不会发生这种情况。

我确实观察到完全相同的情况。 不过,现在我找不到任何解决方案。 如果有人找到,请更新我们。

这里同样的问题。
Ubuntu 18.04
VSCode:1.32.3
铬:73.0.3683.86

切换到Wayland上的ubuntu解决问题

这里同样的问题。

发行人ID:Ubuntu
说明:Ubuntu 18.10
发行:18.10
代号:宇宙

Chrome:版本73.0.3683.86(官方内部版本)(64位)

VSCode
版本:1.32.3
提交:a3db5be9b5c6ba46bb7555ec5d60178ecc2eaae4
日期:2019-03-14T23:38:49.842Z
电子:3.1.6
铬:66.0.3359.181
Node.js:10.2.0
V8:6.6.346.32
作业系统:Linux x64 4.18.0-16-generic

遇到相同的问题。

Ubuntu 18.04.2
VSCode:1.32.3
铬:73.0.3683.86

教会我自己同时使用win + 1,win + 2等。

根据https://bugs.chromium.org/p/chromium/issues/detail?id=807187#c20以及我在Manjaro 18.0.4上进行的一些初步测试,此错误似乎已在GNOME中修复(_miraculously!_)。 (杂音)3.32.0。

我可以确认它在最新的杂音中已修复!

>

同样在这里,它在fedora rawhide(使用gnome 3.32)中已修复

很高兴看到它已修复。 我希望VSCodium尽快更新。 :)

对于Debian用户来说太糟糕了。 2021年不太远... :(

哦,来吧,已经有两年了,现在我又回到了VSCode上的js开发中,您仍然没有解决此滚动bug?

哦,来吧,已经有两年了,现在我又回到了VSCode上的js开发中,您仍然没有解决此滚动bug?

我相信这是一个开源项目。 没有人有义务修复某些东西。 我们有礼貌地报告和讨论问题。

是否有人在运行带有VS 1.33.1和Slack 3.3.8 64位的Ubuntu 18.04? 我仍然遇到问题。 在Slack / Chrome中向下滚动并切换回VSC,然后单击/滚动将输入后期滚动事件。

是的,对于ubuntu 18.04来说,这仍然是一个活跃的问题。

有同样的问题
侏儒3.30.2
Ubuntu 18.10

编辑-升级到Gnome 3.32.1附带的19.04,它似乎已修复。

在Fedora 29(代码1.33.0)上变得更糟

我认为这与代码格式化插件有关,后者在保存之前会更改内容。 现在,在每次保存时,光标通常会跳到文件末尾,而视口仍保持在原位。 但是,如果按向上/向下箭头键,滚动也会跳到文件末尾。

@alexandrudima Alex,有机会请看一下吗?

刚刚升级到19.04,问题终于解决了。

有同样的问题
侏儒3.30.2
Ubuntu 18.10

编辑-升级到Gnome 3.32.1附带的19.04,它似乎已修复。

将尝试更新并检查其是否修复。

编辑:升级到Ubuntu 19.04和Gnome 3.32.1,它已修复。 太好了

我有一个带有Debian 9.9的新T480,它仍然面临相同的问题。 内核4.9.144-3.1

我还可以确认在ubuntu 19.04上不再有此问题。

你好 !

我在Ubuntu 18.04上也遇到了这个问题。 (已安装硬件启用堆栈)。 该修复程序是否有可能被移植到gnome 3.28? 还是我必须先升级到18.10,然后再升级到19.04,才能解决此问题?

我知道Ubuntu的每个版本在发布阶段都会冻结其软件包一次,但是也许它们会反向移植这样的导入修复程序?

大家好! 由于这个错误,我最近搬到了KDE,到目前为止看起来非常不错:错误消失了,此外,还有许多闪亮的等离体小部件。
Ubuntu 18.04

我也在我的机器上观察到这种行为:
作业系统:Ubuntu 18.04.2 LTS
桌面环境:Gnome 3.28.2
Chrome版本:75.0.3770.100(官方内部版本)(64位)

-VS代码
版本:1.35.1
提交:c7d83e57cd18f18026a8162d042843bda1bcf21f
日期:2019-06-12T14:27:31.086Z
电子:3.1.8
铬:66.0.3359.181
Node.js:10.2.0
V8:6.6.346.32
操作系统:Linux x64 4.18.0-25-generic snap

只是跟进。 使用股票gnome运行ubuntu 19.04时,此问题仍然固定。

这是OS问题还是自行对其进行vscode?
因为也面对其他应用,在文本编辑器和铬之间
拥有Ubuntu 18.04
VS代码1.34.0
铬版本75.0.3770.90

我也注意到它不是随机滚动,它的滚动与我在其他应用程序上的滚动相同。 向上或向下,以及我如何滚动。 就像它正在相互管理状态一样,需要找到一个选项将其关闭。

$ sudo apt-get install imwheel
$ imwheel

为我工作。

Version: 1.36.1
Commit: 2213894ea0415ee8c85c5eea0d0ff81ecc191529
Date: 2019-07-08T22:55:08.091Z
Electron: 4.2.5
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Linux x64 5.0.0-20-generic Ubuntu 19.04

似乎已在Ubuntu 19.04和最新的MacOS中修复。

@ vishal112logistic但是滚动不流畅。

更新到ubuntu 19.04是最佳解决方案。

我正在使用Ubuntu 18.04,当我将标签页从Chrome切换到VS Code时遇到此问题。 我尝试使用Chrome +终端,当我从终端ALT + Tab切换到Chrome(Chrome滚动条跳转)时,可以重现相同的行为,但反之则不然(终端滚动正常)。

我以前使用过Ubuntu 19,但是没有这个问题,所以现在我要升级到Ubuntu 19。

似乎没有人提及此,但是滚动不是随机的。 如果我在Chrome上滚动到页面底部,并在Alt + Tab上滚动到VS Code,则页面会跳至与我在Chrome上滚动多少成比例的底部。 从VS Code到Chrome也一样。 从终端到Chrome也是如此。

PS:Ubuntu 19可以。 我认为这不是VS Code的问题,因为我在Chrome和终端窗口之间使用Ubuntu 18时也遇到了同样的问题。

好的,正如人们所报告的那样,该代码不会在19.04中复制。

1)我使用的是18.04 LTS,无法升级到非LTS,
2)有些人也在Windows和OSX中也发现了这一点

因此,如果我们能解决问题,我将非常感谢。
注意:我不是很熟练,所以请对我这样的人保持友好和轻松。

亲爱的@mariusa

您能否再详细说明/更新初始帖子,以免引起其他麻烦。 帖子底部可能有帮助吗?

也许一些关键点;

  • (猜测); 似乎是Electron和某些输入库的问题?
  • 不与VScode隔离

固定; 尚不存在。

Linux解决方法(不要与修复混淆);

  • imwheel-不适合所有用户
  • Wayland-不适合所有用户

注意: Ubuntu 1904(Desktop)似乎正在使用Wayland。

我不确定我们是否会在此处看到更多更新,这对于开发人员来说有点令人失望。 我希望得到一些官方指导,即使它为我们提供了其他资源。 如前所述; VSCode本身似乎不是问题,而是Electron

Ubuntu的:19.04
VsCode:

Version: 1.38.1
Date: 2019-09-11T13:30:08.229Z
Electron: 4.2.10
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Linux x64 4.15.0-64-generic

错误仍然是:(

@ vishal112logistic方法在Ubuntu 18.04中对我有效
$ sudo apt-get install imwheel
$ imwheel

@ vishal112logistic方法在Ubuntu 18.04中对我有效
$ sudo apt-get install imwheel
$ imwheel

该解决方案不完整。 禁用Ctrl +滚轮缩放应用程序(Firefox,Chromium,LibreOffice,PDF阅读器...)。 您能够解决上述附带问题吗? 我将不胜感激。

补充:我找到了解决侧面问题的解决方案。 为此,请更改imwheel配置。 此处提供更多信息: https :

通过应用程序中的Ctrl +滚轮禁用缩放

哇,我什至不知道这么短的时间:P

运行imwheel会给我带来非常糟糕的滚动体验-非常粗糙/跳跃,尤其是在缓慢滚动时。

谁能真正确定imwheel在做什么以避免该问题中描述的滚动错误? 我很想找到真正负责的软件/软件包,并直接与他们联系/查找问题。

@sensiloles @uphlewis我刚刚同意,我注意到我使用Ctrl +滚轮对Inkscape进行缩放,但是在使用imwheel后无法使用。 我该怎么办 :(

@sensiloles @uphlewis我刚刚同意,我注意到我使用Ctrl +滚轮对Inkscape进行缩放,但是在使用imwheel后无法使用。 我该怎么办 :(

创建或编辑〜/ .imwheelrc
文件中的“。*”行表示该设置将应用于所有程序。

非常感谢,它有效,到目前为止很好。

我使用的是ubuntu 18.04,但您使用的是arch链接,并且在系统上配置了以下方法:

  1. 将以下行添加到〜/ .imwheelrc并保存
".*"
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
  1. 将以下命令添加到启动应用程序首选项
    imwheel --kill --buttons "4 5"

现在,我的缩放效果很好,滚动也没有跳跃。

我有同样的错误,我不知道会发生什么,因为当一个电子指针的编辑器选择另一行代码并且稍后使用alt-tab滚动时,其他基于电子的编辑器似乎都没有,我将窗口切换回vscode并跳过几乎200行代码,如果我与鼠标光标在该位置的位置有关,则随机抛出或下降的内容比发生在我鼻子上的所有事情都多

使用imwheel一大缺点是:在触控板上滚动两个手指就像在地狱般动荡(在18.04中)。 我在网上看到的解决方案是杀死imwheel ,但是在VSCode中我们再次遇到了随机滚动的问题。 看来没有办法赢。 :失望:

标记这个问题,

非常感谢,它有效,到目前为止很好。

我使用的是ubuntu 18.04,但您使用的是arch链接,并且在系统上配置了以下方法:

  1. 将以下行添加到〜/ .imwheelrc并保存
".*"
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
  1. 将以下命令添加到启动应用程序首选项
    imwheel --kill --buttons "4 5"

现在,我的缩放效果很好,滚动也没有跳跃。

这对我来说是工作,我正在使用archlinux。

imwheel绝对仍然感觉像它增加了滚动的延迟和断断续续...系统范围。

对我来说同样的问题(Debian 10)
VSC版本:1.40.2
电子:6.1.5
铬:76.0.3809.146
Node.js:12.4.0
V8:7.6.303.31-electron.0
作业系统:Linux x64 4.19.0-6-amd64
我正在使用imwheel,并将尝试@khaschuluu解决方案...

可以确认在运行Ubuntu 19.10时不会发生这种情况,因此必须至少在19.10随附的GNOME / Mutter中通过修复来缓解/解决。

因此,遵循LTS发行版的人们只需要等到明年4月,即可获得20.04 LTS包含这些修复程序。

我在Xfce上使用Manjaro 4.19 LTS。 不知道何时/是否可以切换到Wayland。 因此,要进行真正的修复,我必须等待Electron / Chrome修复? Chromium项目中是否有相应的bug票可供观看?

@thegitfather我不相信Wayland上正在运行19.10(更新了GNOME和Mutter),我当然不是。 因此,必须在以后的Mutter更新中解决该问题。

因此,我受够了,我从18.04升级到19.04。 触摸板肯定会“感觉”到不同(加速/灵敏度),但滚动跳跃似乎是固定的。 祝你好运。

我这样做了,但是几周后,我的笔记本电脑在每次重启后仍保持格式化,因此又回到了18.04。

我尝试使用imwheel ,它工作正常,除了它以某种方式破坏了VSCode上的扩展选项卡。 有关更多详细信息,请参见https://github.com/microsoft/vscode/issues/86583

在Linux,XUbuntu 19.04 5.0.0-38通用,XFCE桌面上仍然会发生
版本:1.42.1
提交:c47d83b293181d9be64f27ff093689e8e7aed054
日期:2020-02-11T14:50:36.977Z
电子:6.1.6
铬:76.0.3809.146
Node.js:12.4.0
V8:7.6.303.31-electron.0
操作系统:Linux x64 5.0.0-38-generic snap
(快照版本c47d83b2)

您好,此错误有任何进展吗? 真的让我很烦

自2017年6月15日以来仅155条评论。我们应该耐心等待。

我可以在debian 10上重现它

我在等待解决方案。 有人吗

仍然可以像上面的其他方法一样很容易地重现此问题。 Ubuntu 18.04在Firefox和VS Code之类的应用程序之间切换,然后使用滚轮输入代码使我进入文件底部。 大多数情况下是生产力错误,还没有找到解决方法/防止这种情况发生-如果有人知道,请分享一下! 很乐意通过视频或视频共享会话/通话来帮助重现该错误。

@chriswernette我找到了一种解决方法:安装程序imwheel并运行它。 只要您的计算机打开,它就应该修复该错误。 请注意,将此命令添加到rc文件可能会破坏vscode 。 每当您启动计算机时,都应该在CLI中手动运行它。希望他们有一天能解决此错误。

顺便说一句,只有alt + tab会导致此问题。 使用鼠标指针在选项卡之间切换对我来说不会引起此问题。 我也意识到Firefox解决了这个问题,而Chrome中仍然存在。

可以按照以下说明确认错误的再现:1)在chrome上查看选项卡,在一页上实质性地向上或向下滚动,2)alt-tab来vscode,几乎不触摸滚轮,并且它向上或向下跳跃以重播滚动条。镀铬窗口。

在ubuntu上。

顺便说一句,只有alt + tab会导致此问题。 使用鼠标指针在选项卡之间切换对我来说不会引起此问题。 我也意识到Firefox解决了这个问题,而Chrome中仍然存在。

仅供参考,我在Ubuntu 18.04上使用Firefox,仍然遇到问题。 可以确认使用鼠标代替alt + tab似乎是一种解决方法。

大家好
我也是受害者之一。
真烦人。

但这是Electron和Browser之间的问题。
就我而言,这是在Chrome和VSC之间以及Chrome和Slack之间发生的。

Ubuntu 18.04

有谁知道这是否真的可以追溯到2016年或以后?

这些都指向webkit

https://bugs.chromium.org/p/chromium/issues/detail?id=807187
https://bugs.chromium.org/p/chromium/issues/detail?id=608246

不知道这是否是上面的直接链接,但看起来最好:

https://github.com/atom/atom/issues/15482

此线程上的任何人都可以确认它已在19.04 Ubuntu上修复吗? 正在考虑升级以查看或拆分VM

我已经升级到19.10,看来好像不见了。 许多与此无关的其他东西(驱动程序)坏了,因此请考虑在内。

此线程上的任何人都可以确认它已在19.04 Ubuntu上修复吗? 正在考虑升级以查看或拆分VM

我现在在XUbuntu 19.04上使用了一个月,错误仍在这里,请参阅上面的评论https://github.com/microsoft/vscode/issues/28795#issuecomment -590056590

@ miro-janosik尝试19.10。 现在看来对我来说是固定的。

我确认在Ubuntu 18.04.4 LTS上发生此错误

我关于信息的VSCode:
版本:1.43.2
提交:0ba0ca52957102ca3527cf479571617f0de6ed50
日期:2020-03-24T07:52:11.516Z
电子:7.1.11
铬:78.0.3904.130
Node.js:12.8.1
V8:7.8.279.23-electron.0
作业系统:Linux x64 5.3.0-42-generic snap

@ miro-janosik尝试19.10。 现在看来对我来说是固定的。

已更新为XUbuntu 19.10 eoan,5.3.0-42-通用,VSCode 1.43.2。 问题仍然存在。
重现步骤:
在VSCode文本编辑器窗口中单击,alt + tab到Firefox(空白页),向下滚动两次,alt + tab到VSCode,单击进入代码,向下滚动-它跳得很多。

@ miro-janosik您正在运行什么版本的Mutter? ( mutter --version

自从迁移到似乎附带了Mutter 3.34的Ubuntu 19.10以来,这个问题对我来说已经消失了。

@ miro-janosik您正在运行什么版本的Mutter? ( mutter --version

自从迁移到似乎附带了Mutter 3.34的Ubuntu 19.10以来,这个问题对我来说已经消失了。

它没有显示任何内容,因为我没有安装杂音。 我看到“ Mutter是Wayland显示服务器”。 因为我使用XUbuntu,这意味着XFCE前端而不是GNOME,并且它不使用Wayland。

是的,以某种方式我想念您正在运行Xubuntu。

无论如何,我都不会运行Wayland会话,而只能运行标准X11。 这可能表明GNOME开发人员已经在Mutter的末端解决了此Chromium错误。

当然,对XFCE并没有真正帮助。 您可能想要查找Mutter修复程序(或至少发出问题-我认为它已在此线程的早期链接),并在XFCE或XFWM4上报告此问题。

我升级/更新了ubuntu 18.04.4,但错误仍然在这里...

为了始终如一地重现该问题,在切换到浏览器时,您需要滚动相当长的时间。 当您返回到VsCode并尝试滚动时,它将跳转。 真烦人...我使用的是Ubuntu 18.04.3。

但是,我坚信此错误是特定于使用Chromium的。 因此,我也在Google Chrome上也遇到了这个问题。

我不知道我们是否可以将其视为解决方法。 但是,由于在浏览器上滚动了另一个窗口后,在我看来,您执行的滚动将保留在内存中,在下一个滚动中,它将跳转到vscode。 因此,以某种方式具有一个空的选项卡(该位置可以放掉过度的跳动)应该重置内存中的滚动。 我不是专家,所以如果抱歉,这很抱歉,会给您带来垃圾。

Ubuntu 18应该是LTS,这为什么没有那么烦人
在19+版本中已修复的问题,已反向移植到18版? 大家好,我们都
在这里受苦!

2020年4月2日星期四,布莱尔·耶塞尔(Blair Jersyer)通知2:@ github.com
写道:

要始终如一地重现该问题,请切换到浏览器,
需要滚动相当长的时间。 当您回到VsCode并尝试
滚动,它将跳转。 真烦人...我在Ubuntu 18.04.3上

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/microsoft/vscode/issues/28795#issuecomment-607653635
或退订
https://github.com/notifications/unsubscribe-auth/ABGEHKX3JWCBB5FI4TSLJFTRKQX4RANCNFSM4DPLVGGQ

拜托大家,我们都在这里受苦!

疼痛是无力离开身体……对不起:)我现在感觉到你和我的结合:

wmctrl -a Code

在我的窗口管理器中按ALT + 1或集中注意vscode。 这可行! 意味着有人可以写一个shell脚本,并记住上一个聚焦的Window来代替X11 Tab的行为。 还是我错过了什么?

Ubuntu 18应该是LTS,为什么没有将这个极其烦人的问题(已在19+中修复)又回移植到18? 拜托大家,我们都在这里受苦!

2020年4月2日,星期四,凌晨2点Blair Jersyer @* >写道:为了始终如一地重现问题,在切换到浏览器时,您需要滚动相当长的时间。 当您返回到VsCode并尝试滚动时,它将跳转。 太烦人了……我使用的是Ubuntu 18.04.3,因为您发表了评论,所以您收到了它。 直接回复此电子邮件,在GitHub < #28795(评论) >上查看,或退订https://github.com/notifications/unsubscribe-auth/ABGEHKX3JWCBB5FI4TSLJFTRKQX4RANCNFSM4DPLVGGQ

那么升级到19可以解决此问题吗? 如果是,我会升级。

imwheel的问题在于,它使我无法按住CTRL并放大(Figma)...
而且,我的鼠标后退和前进按钮感觉有些延迟。

好消息:我找到了一个好的解决方法!

使用alttab软件包时不会发生错误。 从AUR安装,例如:

$ yay -S alttab-git

您必须先取消绑定ALT-Tab,然后再开始。 对我来说(Xfce)在“窗口管理器设置”中:

image

哇,这差不多是3年前开放的。 我刚刚升级到Ubuntu 18.04.4 LTS,仍然可以产生此错误。 在我的Ubuntu 16.04上这不是问题。

因此答案只是隐藏在注释https://github.com/microsoft/vscode/issues/28795#issuecomment -391258341中。
对于Ubuntu 18.04.4 LTS,只需安装imwheel软件包。 sudo apt install imwheel 。 确保也运行它。

因此,答案只是隐藏在注释#28795(注释)中
对于Ubuntu 18.04.4 LTS,只需安装imwheel软件包。 sudo apt install imwheel 。 确保也运行它。

当您继续阅读时,您会发现imwheel太烂了...我的解决方法( alttab )看起来很丑,但是却像个魅力... https://github.com/microsoft/ vscode /问题/ 28795#issuecomment -608751048

另外,在按原样运行imwheel时,可以使用imwheel -b 45将其设置为不禁用后退/前进按钮,这无法解决

@thegitfather tnx的丑陋解决方法,似乎使vscode冻结了片刻,从而防止了跳转问题(有时这使我想将计算机扔到阳台上)。

您认为有可能将桌面应用程序从alttab中排除吗?
桌面始终是第一个或第二个应用程序,似乎阻止了我正常的alttab行为,例如在不按Tab多次的情况下切换回第四个。
alttab的反应也很慢,您是否对此有所作为?
当我alttab到控制台窗口时,它没有得到焦点,是否有解决方法?

编辑:可能没有收到焦点“修复”问题。

修复缺少徽标的问题(ubuntu 18.04)
sudo cp ~/Downloads/code.png /usr/share/icons/hicolor/256x256/apps/code.png

code

升级到Ubuntu 20.04 LTS Focal Fossa后,我可以确认这个烦人的bug对我而言已经消失了。 VS Code再次像天堂一样!

升级到Ubuntu 20.04 LTS Focal Fossa后,我可以确认在禁用所有扩展程序的情况下仍然存在此烦人的bug。

我在Ubuntu 18.04上。

这是解决这个令人讨厌的错误的创可贴:每次切换到VS Code(带有ALT + TAB)时,无论按住SHIFT方向如何,我都会快速滚动一次,然后继续正常滚动。 没有跳跃。

我可以了解更多详细信息吗

在Ubuntu 18.04中,只需安装imwheel

sudo apt-get install imwheel

这对我有用。 谢谢@ shamim-42

@ shamim-42完全杀死了它。 多年来,首先在Atom中,然后在VSCode中,然后在其他基于Electron的应用程序中,都有此错误。 直到我今天读完您的帖子,再也找不到修复程序。

安装imwheel我将其添加到会话启动项中,并且可以正常工作。
还不知道是否有副作用,因为我只测试了特定的“烦人”用例。

非常感谢@ shamim-42的临时修复!

这真是令人讨厌的错误!
看起来imwheel本身在使用触摸板的滚动过程中存在跳转问题:(在18.04.2。测试。

确认,imwheel修复仅适用于使用外部鼠标的情况。 上
触控板全都是口吃的。

2020年6月11日,星期四,15:33 Oleksandr Shlinchak, notifications @github.com
写道:

这真是令人讨厌的错误!
好像imwheel本身在滚动过程中存在跳跃问题
通过使用触摸板:(在18.04.2。上测试

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/microsoft/vscode/issues/28795#issuecomment-642698120
或退订
https://github.com/notifications/unsubscribe-auth/AAGI5FMXFEVJPFCQYKXWOHTRWDTM3ANCNFSM4DPLVGGQ

如此烦人的错误和如此简单的修复-https: //gitlab.gnome.org/GNOME/mutter/-/merge_requests/181/diffs?commit_id=5a71ed44115f730263086218316839fad006b71c

为了更新Gnome,我必须升级到Ubuntu 20.04。 现在一切正常,因为它应该是:v:

嗨,此问题已从Ubuntu 19.04(我当前正在使用)中解决。 如果这对您来说太烦人了,并且不想使用第三方解决方案,请升级您的Ubuntu。

Ubuntu 19不是LTS,而18是。 许多人由于以下原因无法升级
这个。 我不必离开LTS来解决一个非常烦人的错误。
imwheel使得在笔记本电脑触控板无法使用,是不是一个好
解。

2020年6月17日,星期三,上​​午7:51布莱尔·耶瑟(Blair Jersyer) [email protected]
写道:

嗨,此问题已从Ubuntu 19.04(我当前正在使用)中解决。 如果
这对您来说太烦人了,然后升级您的Ubuntu。

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/microsoft/vscode/issues/28795#issuecomment-645326887
或退订
https://github.com/notifications/unsubscribe-auth/ABGEHKUOGUI5KWNTEOYYZYDRXCU25ANCNFSM4DPLVGGQ

我可以确认它不是在20.04上修复的。 我用的是Xubuntu。

2020年6月17日,星期三,12:54 James Guillochon, notifications@ github.com
写道:

Ubuntu 19不是LTS,而18是。 许多人由于以下原因无法升级
这个。 我不必离开LTS来解决一个非常烦人的错误。
imwheel使得在笔记本电脑触控板无法使用,是不是一个好
解。

2020年6月17日,星期三,上​​午7:51布莱尔·耶瑟(Blair Jersyer) [email protected]
写道:

嗨,此问题已从Ubuntu 19.04(我当前正在使用)中解决。 如果
这对您来说太烦人了,然后升级您的Ubuntu。

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
< https://github.com/microsoft/vscode/issues/28795#issuecomment -645326887

或退订
<
https://github.com/notifications/unsubscribe-auth/ABGEHKUOGUI5KWNTEOYYZYDRXCU25ANCNFSM4DPLVGGQ

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/microsoft/vscode/issues/28795#issuecomment-645328184
或退订
https://github.com/notifications/unsubscribe-auth/AAGI5FOQBD6JMBHXUTDXF5DRXCVGBANCNFSM4DPLVGGQ

Ubuntu 19不是LTS,而18是。 因此,许多人无法升级。 我不必离开LTS来解决一个非常烦人的错误。 imwheel使触控板无法在笔记本电脑上使用,也不是一个好的解决方案。

2020年6月17日,星期三,上​​午7:51 Blair Jersyer @* >写道:嗨,问题已从Ubuntu 19.04(我当前正在使用)中解决。 如果这对您来说太烦人了,那么升级您的Ubuntu。 —因为评论,您收到此消息。 直接回复此电子邮件,在GitHub < #28795(评论) >上查看,或退订https://github.com/notifications/unsubscribe-auth/ABGEHKUOGUI5KWNTEOYYZYDRXCU25ANCNFSM4DPLVGGQ

正如我说过的...从Ubuntu 19开始,此问题已解决。 这包括Ubuntu 20.04。 有适合您的解决方案,进一步的投诉毫无意义。 我在遇到此问题的笔记本电脑和PC上安装了Ubuntu 18.04,我同时升级到了19.04和20.04,此问题已解决。

无论如何,我不再订阅该问题,因为它与我不再相关。 祝大家好运。

@ Blair2004我们也使用20.04,并且问题仍然存在,至少对于触控板而言,- imwheel选项在触控板上的效果不佳。 我很好奇,这个问题在触控板上也能在20.04上解决吗?

哦,也许这很有用-我们不使用Gnome,而是使用XFCE。

@ Blair2004我们也使用20.04,并且问题仍然存在,至少对于触控板而言,- imwheel选项在触控板上的效果不佳。 我很好奇,这个问题在触控板上也能在20.04上解决吗?

哦,也许这很有用-我们不使用Gnome,而是使用XFCE。

这可能就是原因,我正在使用Gnome。

使用xfce + ubuntu 20.04(实际上是ubuntustudio)+触控板发布的问题

使用xfce + ubuntu 20.04(实际上是ubuntustudio)+触控板发布的问题

类似的平台(Xubuntu 20.04)对我来说也是问题,但鼠标也会发生。

Linux Mint MATE(GNOME2 fork)出现问题。 有趣的是,自从我更新到Linux Mint 20以来,我才注意到它。 当我在Linux Mint 18上(使用旧版本的VS Code)时,我没有这个问题。

这困扰了我很长时间,我想我可以复制它。 只有在编辑器右上角有一个迷你搜索框时,它才会发生(至少对我而言)。 如果我关闭它,滚动消失。

编辑:我在Windows和OSX上。

同样在这里(Xubuntu)

转载于Debian 10 + gnome-shell 3.30.2-11〜deb10u2

在我的系统上也经常复制(Ubuntu MATE 20.04.01)。 我主要使用键盘和鼠标。

安装(并运行) imwheel不能解决该问题-我只发生过一次。

我怀疑(很难说,因为我从未关注过原因),当我切换桌面工作区(通过热键)和/或切换前台(再次通过热键,在这种情况下, Alt+Tab

当我陷入随机的代码块中时,此问题立即使我感到迷惑,必须找到回头路。 :头晕:

3年,而且还在继续。

@Microsoft VS-Code小组:您为解决此问题所做的一切显然都没有用。
现在是时候组建一个老虎团队来应对这个:tiger2 :: runner:-为了我们所有的理智。 :face_with_head_bandage:

我可以确认此问题的根本原因是底层堆栈(电子?),因为我能够在VSCode之外找到类似的问题。

我会碰这个线程,因为这个问题确实令人沮丧。
在Alt + Tab键浏览到Firefox浏览器后,在Visual Studio Code中发生了我的情况。 一旦我在VS窗口中进行任何滚动,在Firefox中执行的任何滚动都将缓冲并应用。 每次都回滚到我正在处理的代码部分,实在太沮丧了。
编辑:Firefox *,而不是Chrome ..

也复制了Vscodium 1.47和Gedit。

重现步骤:

1.使用Vscode打开一个长文档,使用Gedit打开另一个文档

  1. 专注于文件顶部的Vscode
  2. 使用Alt + Tab切换到Gedit并向下滚动
  3. 使用Alt + Tab返回Vscode,向下滚动一点
    →Vscode跳到文件末尾

配置: Debian 10 + gnome-shell 3.30.2-11〜deb10u2
指针:联想trackpoint键盘
VsCodium版本:1.47.3
提交:91899dcef7b8110878ea59626991a18c8a6a1b3e
日期:2020-07-23T15:51:39.791Z
电子:7.3.2
铬:78.0.3904.130
Node.js:12.8.1
V8:7.8.279.23-electron.0
作业系统:Linux x64 5.7.0-3-amd64

@iootaa imwheel似乎解决了这个问题。

@ yuriy-chumak它不适用于触控板。

是的,我正在使用跟踪点,并且imwheel专用于鼠标

@hickscorp ,是的。 每当我使用鼠标和/或触控板时, mouse-pointer也会随机跳跃(到底部的某个位置)。 我以为鼠标有故障。

使用Ubuntu 18.04和VScode 1.50.1,

~: sudo apt install imwheel
~: imwheel
INFO: imwheel started

确实有效。

我怀疑这是操作系统问题,因为它发生在其他应用程序上。

此页面是否有帮助?
0 / 5 - 0 等级