English | Magyar
JS ki | CSS ki | Ékezetek ki | HiContrast
Lapozó:  (0 - 1428) 
<== | ==>
Ugrás a végére | Összes megjelenítése | Utolsó oldal
OpenOpera patches | Opera-SSL patches | Opera 12.15 source (Git repository) | Opera 12.15 source (Torrent) | Opera internal pages | Otter Browser Linux x64 - Qt5.15.2/QtWebKit5.602.1 (2024.12.02. 21:02)
OS for MC680x0 | OS for PPC | OS for Sparc64 | besztofbégéaefcé | CSÉNDZSLOG | WebToolz | DDG Shit Filter | Google Shit Filter | Progz | Fast CSS Box | Browser | OS | Agent | Statisztika | BBCode
Monospace font-family: Courier New | Browser default monospace
Email értesítő / Email notification ===> 
Keresés
Σ: 1 post

TCH  (statz) Főfasz
#1, Főfasz (10466)
3448 | #564f | ^ | Idézet | Fri, 04 Nov 2022 12:18:39 +01
94.21.*.* Linux x86 Opera Classic Hungary *.pool.digikabel.hu
A clipnotify egy kis CLI tool, ami képes az X11 vágólap változásait detektálni. Egész pontosan addig fut, amíg változás történik, így shell-ben tökéletesen lehet használni a vágólap figyelésére. Egy "hibája" van csak, hogy a változás alatt ő a szimpla kijelöléseket is érti, nem csak az "eseményeket". Namármost:
@Celada:
In X11 there can be multiple selections. 2 of them have well-known names and are standardized. They are called PRIMARY and CLIPBOARD. Their respective conventional behaviors are as follows:
  • PRIMARY
    • Applications claim PRIMARY when text is selected
    • Applications request PRIMARY from the owning application and paste its contents on middle click.
  • CLIPBOARD
    • Applications claim CLIPBOARD when an explicit command is given, typically Ctrl-c.
    • Applications request CLIPBOARD from the owning application and paste its contents when an explicit command is given, typically Ctrl-v.
    • There might be additional rules I'm unsure about, like if no application owns CLIPBOARD but some application owns PRIMARY, paste primary instead upon Ctrl-v.
A clipnotify.c 23. sora úgy néz ki, hogy
    XFixesSelectSelectionInput(disp, root, XA_PRIMARY, XFixesSetSelectionOwnerNotifyMask);
Tehát itt iratkozik fel a PRIMARY eseményekre, a XA_PRIMARY segítségével. Namármost, XA_CLIPBOARD nincs, viszont XA_SECONDARY az van és ez takarja a CLIPBOARD-ot. Tehát a fenti sor így módosul:
    XFixesSelectSelectionInput(disp, root, XA_SECONDARY, XFixesSetSelectionOwnerNotifyMask);
És máris csak az eseményekre fog reagálni, a kijelölésekre nem.

Volt feature request erre a dologra, de eddig nem érkezett rá meg a jó válasz. Bedobtam nekik, had örüljenek.

Sz*rk: Csináltam rá patchet is, hogy lehessen választani: -ce argumentum átadása esetén, csak a clipboard eventek fognak működni, amúgy default a primary event.

Update: A jelek szerint benéztem valamit. A kód működik, de nem azért, mert az XA_SECONDARY a CLIPBOARD, ugyanis ha kitörlöm a XA_PRIMARY-s sort, akkor is működik a dolog. Az XInternAtom(disp, "CLIPBOARD", False) az, ami a clipboard eseményekre reagál, a másik kettőt beállítván azt csinálja, hogy azokra is reagál.
De tök mindegy, mert egyrészt a kommentem következtében már lett 2.0-ás clipnotify, másrészt meg valaki csinált alternatívát, mert ez a request idáig el volt sikkadva. Szóval azért megérte megcsinálni.

Update #2: A 2.0 bugos, azonnal kilép, mert a csávó a XNextEvent() meghívását a loop belsejébe rakta... Küldtem be erre is patchet... :P


English | Magyar
JS ki | CSS ki | Ékezetek ki | HiContrast
Lapozó:  (0 - 1428) 
<== | ==>
Ugrás a végére | Összes megjelenítése | Utolsó oldal
OpenOpera patches | Opera-SSL patches | Opera 12.15 source (Git repository) | Opera 12.15 source (Torrent) | Opera internal pages | Otter Browser Linux x64 - Qt5.15.2/QtWebKit5.602.1 (2024.12.02. 21:02)
OS for MC680x0 | OS for PPC | OS for Sparc64 | besztofbégéaefcé | CSÉNDZSLOG | WebToolz | DDG Shit Filter | Google Shit Filter | Progz | Fast CSS Box | Browser | OS | Agent | Statisztika | BBCode
Monospace font-family: Courier New | Browser default monospace
Email értesítő / Email notification ===> 
Keresés

Név: (max 255 byte)

Email: (max 255 byte) Nem kötelező!

Üzenet: (max 65536 kar.) 65536-0=65536




crap_vkn v4.34.0 by TCH
Thx to saxus for the escaped string decoder function (PHP), the realIP function (PHP) & the SQL handle layer (PHP), to thookerov for the int_divide function (PHP), to Jeff Anderson for the getSelText function (JS), to Alex King for the insertAtCursor function (JS), Flood3r for the new CSS styles, Pety for the spamprotection idea and some design and comfort ideas, MaxMind for the IP2Country database, famfamfam for the flags of countries and an unknown PHP programmer for the removeAccents function.



Kecskebaszók ide!