[Bug][Linux/Wayland] Window capture distorts aspect ratio, drops cursor/clicks, and cannot import .cap bundles via portal
Mantenedores costumam responder em até 1 dia
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
Direção de pesquisa
The issue describes Wayland window capture, cursor telemetry, and .cap import through the XDG Desktop Portal, but names no source files or tests. Start by locating the Linux capture and portal file-picker entry points and their related tests. The work is done when window dimensions are preserved, cursor and click events are captured, and .cap bundles can be selected for import; linked PR #2420 is already open.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Description
On Linux (Wayland), screen recording encounters three significant limitations when capturing windows and managing projects:
- Aspect Ratio Distortion: Capturing non-16:9 windows (e.g. mobile emulators in 9:16 portrait orientation) forces the stream into monitor bounds, stretching the window horizontally instead of preserving its native dimensions.
- Missing Cursor & Click Telemetry: On Wayland, cursor capture stubbed out with empty events (
moves: vec![], clicks: vec![]), completely disabling Cap's zoom/click wave features. - Project Import Failure: XDG Desktop Portal FileChooser does not recognize
.capdirectory bundles as selectable files, entering the folder rather than importing the project.
Reproduction
- Run Cap on Linux under a Wayland session (tested on KDE Plasma 6).
- Start a Window recording and select any non-16:9 window (e.g. Android Emulator / narrow browser window).
- Notice that the resulting recording is stretched to 16:9.
- Notice that mouse movements and click ripples are missing from the preview.
- In Editor, try to "Add Clip" and pick a
.caprecording folder - portal file picker navigates inside instead of selecting the project.
Additional Context
- Cap version: 0.6+
- Operating system, version: EndeavourOS / Arch Linux, KDE Plasma 6 (KWin Wayland)
Screenshots
- Linguagem predominante
- Rust
- Estrelas
- 23.4k
- Forks
- 2.1k
- Merge médio
- 2d 4h
- PRs com merge (30d)
- 289
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de CapSoftware/Cap
-
Web player intercepts ⌘⇧M and blocks Chrome profile-menu shortcutTalvez já em andamento @AatmanAJ assumiu há 5 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 80/100
CapSoftware/Cap#2596 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
CapSoftware/Cap#2384 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dashboard pagination causes full page reloads on self-hosted CapTalvez já em andamento @Dewin assumiu há 33 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
CapSoftware/Cap#2305 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
CapSoftware/Cap#1714 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
-
Main video stays paused when a playing video comment is removedTalvez já em andamento @AksharP5 assumiu hoje. Aberta
Dificuldade 4/5 1-2 dias Facilidade para iniciantes 25/100
CapSoftware/Cap#2796 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de CapSoftware/Cap
Issues semelhantes
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
metasequoiaime/msime#9113 ·
Mantenedores costumam responder em até 1 dia
-
area:desktop priority:p2 type:chore
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
area: supply-chain
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 73/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
-
Refresh stale docsAberta
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 67/100
OpenCarControls/firmware#35 ·