WinV — lokale klembordgeschiedenis voor GNOME Shell

Motivatie

Ik wilde Win+V op GNOME, dus heb ik het gebouwd.

WinV houdt een compacte, doorzoekbare geschiedenis bij van klembordteksten en afbeeldingen. Daarnaast bevat het offline emoji- en Unicode-symboolkeuzemenu's, toetsenbordnavigatie, het vastzetten (pinning) van items, bewerkingsmogelijkheden, een privémentus en een optionele Super+V-sneltoets.

Dit is de versie die ik zelf gebruik en voor mij is deze reeds voldoende. Ik deel het omdat het wellicht nuttig is voor anderen—niet omdat het bedoeld is om uit te groeien tot een gigantisch klembordproduct.

Hoe het werkt

De extensie luistert via GNOME Shell naar wijzigingen in het eigenaarschap van het klembord in plaats van te pollen. De gewone geschiedenis blijft in het geheugen en verdwijnt wanneer de Shell wordt beëindigd. Alleen vastgezette items worden lokaal opgeslagen in een bestand dat beperkt is tot jouw gebruikersaccount.

Het selecteren van een item herstelt dit naar het klembord en kan optioneel Mutter vragen om Ctrl+V te verzenden naar de voorheen gefocuste applicatie.

Belangrijkste kenmerken

  • Geschiedenis voor tekst plus PNG, JPEG en WebP.
  • Zoekfunctie, pijltjestoetsen, Enter om te plakken en Delete om te verwijderen.
  • Mogelijkheid tot vastzetten (pinning), bewerken van tekst over meerdere regels en een begrensd geschiedenisbeheer.
  • "Best-effort" filtering voor beveiligde formaten van wachtwoordbeheerders.
  • Geen netwerkcode en geen gewone klembordgeschiedenis wordt op de schijf geschreven.

Installatie en gebruik

Om de extensie te installeren en te proberen, kun je de volgende commando's gebruiken:

git clone https://github.com/leo98ml/win-v.git
cd win-v
make check
make install
make enable
make configure-shortcut

Bij een eerste installatie kan het nodig zijn om uit te loggen en opnieuw in te loggen voordat GNOME Shell de extensie herkent. De ondersteunde doelen zijn Ubuntu 26.04, GNOME Shell 50 en Wayland.

Forken en bijdragen

Voel je vrij om WinV te forken, zaken toe te voegen die je nuttig vindt, zaken te vereenvoudigen, het aan te passen aan jouw setup, ruwe randjes weg te werken of een pull request te sturen. Er is geen groots productplan dat beschermd moet worden. De enige sterke voorkeur is dat wijzigingen klembordgegevens lokaal houden en als gevoelig behandelen.

Foutrapporten en verbeteringen aan de documentatie zijn eveneens welkom. Als jouw versie een andere richting opgaat, is dat precies waar forks voor bedoeld zijn.

WinV is open source onder de MIT-licentie. De inhoud van het klembord blijft op jouw machine.