Проблеми с клипборда?
4 отговора
93 прегледа
Проблеми с клипборда?
RedHat8.0, KDE.
Имам проблеми с клипборда. Пример: Пиша майл в поле на yahoo, да речем и по някое време решавам да го прехвърля в kedit (kwrite), за да го save-на. Обаче като дам copy/paste или само маркиране на текста/среден бутон на мишката, нищо не става. Имам предвид, в текстовата среда, в която се опитвам да прехвърля текста нищо не се появява... Прави ми впечатление обаче, че всичко е наред с по-малки текстове. Тоест мисля, че има някакво ограничение за големината на клипбоарда. Има ли такова/къде мога да прочета, или е бъг на КДЕ-то?
(Изчел съм хелпа на Klipper-а, обаче не намерих за размер на клипбоард-а или подобно.)
Благодаря ви.
Имам проблеми с клипборда. Пример: Пиша майл в поле на yahoo, да речем и по някое време решавам да го прехвърля в kedit (kwrite), за да го save-на. Обаче като дам copy/paste или само маркиране на текста/среден бутон на мишката, нищо не става. Имам предвид, в текстовата среда, в която се опитвам да прехвърля текста нищо не се появява... Прави ми впечатление обаче, че всичко е наред с по-малки текстове. Тоест мисля, че има някакво ограничение за големината на клипбоарда. Има ли такова/къде мога да прочета, или е бъг на КДЕ-то?
(Изчел съм хелпа на Klipper-а, обаче не намерих за размер на клипбоард-а или подобно.)
Благодаря ви.
Re: Проблеми с клипборда? (malko OT no wse pak)
Tova koeto znam e che ima dva tipa clipboard sistemi w X11
Neka gi narechem ClipboardA i ClipboardB. ClipboardA raboti sus srednia buton na mishkata a ClipboardB sus Ctrl+C, Ctrl+V.
ClipboardA e copy on demand - edin vid X11 pomni kude posledno e otbeljazan text (w koj prozoretz) - i samia prozoretz (prilozhenieto) samo si pazi otkude do kude kakvo e otbeljazano. Wsushnost prilozhenieto samo kazwa na X11 che to sega stava pritezhatel na globalnia ClipboardA (sled kato si otbeljazal text) - prosto po-kusno X11 da znae koj e pritezhatelja na tozi klipboard. I kogato w dadeno drugo prilozhenie se natisne srednia buton - obiknoweno tova prilozhenie go tretira kato PASTE i pita X11 koj durzhi v momenta ClipboardA - X11 wrushta sobstwenika mu i suzdawa komunikatzia mezhdu dvete prilozhenia - i sled tova te si obmenjat danni. Tozi nachin e po-ekektiven tuj kato mozhe da stava konversion on the fly (streaing) i njama nuzhda ot meta-danni i wutreshen buffer (kato pri ClipboardB - no za tova po-dolu). Problema e che otbeljazania text trjabwa winagi da sedi kato takuv otbeljazan, i razbira se prilozhenieto koeto go durzhi da ne e zakljucheno
ClipboardB e "windowskia nachin" i izpolzwa globalen X11 buffer kudeto da kopira otbeljazanite danni - t.e. kogato w se natisne Ctrl+C prilozhnieto zajawjawa che iska da kopira wuw tozi globalen buffer - otbeljazanite danni - tova verojatno i oznachawa che razmera na tozi buffer e po njakakuw nachin limitiran tuj kato X11 mai se opitwa da spazwa kvotite (predstawi si ako ima 100MB klipboard - kude shte se durzhi?!?). Dori sega prilozhenieto da e zatvoreno ili texta razmarkiran - to nishto ne se gubi - tuj kato bufera se pazi pri X-a. Sled tova kato nastupia Ctrl+V ot drugo prilozhenie - tozi bufer se kopira ot tam (ot X-a) - i verojatno se konvertira (ako ima nuzhda).
ta tova e malko off-topic, samo da hwurlja svetlina mezhdu dvata...
spored men Klipper njama kak da e treto litze kogato stava duma za ClipboardA (no ne sum pred linux-a si w momenta che da probvam - moga i da gresha)...
To err is human
To stderr is inhuman
Neka gi narechem ClipboardA i ClipboardB. ClipboardA raboti sus srednia buton na mishkata a ClipboardB sus Ctrl+C, Ctrl+V.
ClipboardA e copy on demand - edin vid X11 pomni kude posledno e otbeljazan text (w koj prozoretz) - i samia prozoretz (prilozhenieto) samo si pazi otkude do kude kakvo e otbeljazano. Wsushnost prilozhenieto samo kazwa na X11 che to sega stava pritezhatel na globalnia ClipboardA (sled kato si otbeljazal text) - prosto po-kusno X11 da znae koj e pritezhatelja na tozi klipboard. I kogato w dadeno drugo prilozhenie se natisne srednia buton - obiknoweno tova prilozhenie go tretira kato PASTE i pita X11 koj durzhi v momenta ClipboardA - X11 wrushta sobstwenika mu i suzdawa komunikatzia mezhdu dvete prilozhenia - i sled tova te si obmenjat danni. Tozi nachin e po-ekektiven tuj kato mozhe da stava konversion on the fly (streaing) i njama nuzhda ot meta-danni i wutreshen buffer (kato pri ClipboardB - no za tova po-dolu). Problema e che otbeljazania text trjabwa winagi da sedi kato takuv otbeljazan, i razbira se prilozhenieto koeto go durzhi da ne e zakljucheno
ClipboardB e "windowskia nachin" i izpolzwa globalen X11 buffer kudeto da kopira otbeljazanite danni - t.e. kogato w se natisne Ctrl+C prilozhnieto zajawjawa che iska da kopira wuw tozi globalen buffer - otbeljazanite danni - tova verojatno i oznachawa che razmera na tozi buffer e po njakakuw nachin limitiran tuj kato X11 mai se opitwa da spazwa kvotite (predstawi si ako ima 100MB klipboard - kude shte se durzhi?!?). Dori sega prilozhenieto da e zatvoreno ili texta razmarkiran - to nishto ne se gubi - tuj kato bufera se pazi pri X-a. Sled tova kato nastupia Ctrl+V ot drugo prilozhenie - tozi bufer se kopira ot tam (ot X-a) - i verojatno se konvertira (ako ima nuzhda).
ta tova e malko off-topic, samo da hwurlja svetlina mezhdu dvata...
spored men Klipper njama kak da e treto litze kogato stava duma za ClipboardA (no ne sum pred linux-a si w momenta che da probvam - moga i da gresha)...
To err is human
To stderr is inhuman
Проблемът си го има наистина
Нищо не пречи Klipper без да е трето лице, да влияе някак си върху параметрите. Пък и Klipper все по някакъв начин участва в цялата работа, щото помни различните селекции. Може би само при копиране се намесва и си прави копие и за себе си?
Не знаех за това разделение, между другото. Винаги съм мислил, че clipboard-а си е само един и двата начин пишат все в него. Благодаря за разяснението
Тогава може би проблемът е в някаква ограничена по размер структура, която се използва за прехвърляне на определен тип данни между приложенията? Иначе не се сещам къде е яда?
Не знаех за това разделение, между другото. Винаги съм мислил, че clipboard-а си е само един и двата начин пишат все в него. Благодаря за разяснението
Тогава може би проблемът е в някаква ограничена по размер структура, която се използва за прехвърляне на определен тип данни между приложенията? Иначе не се сещам къде е яда?
[OT] tuka namerih po-tochno info za clipboarda....
[линк] - X Selections, Cut Buffers, and Kill Rings
sushto i tova tuka ot freedesktop.org [линк]
eto i ot tova purwoto nakratko za PRIMARY metoda (e.g. middle butona - te wsushnost ne mu wikat clipboard, clipboard-a e wtoria metod)
-----------------------------------------------
X11 has these things called ``selections.'' They have names. There are really only two you need to know about: the Primary selection and the Clipboard selection. An application is said to ``own'' a selection when it raises its hand and says, ``I have the Primary selection now.'' Only one application can own a selection at a time, so when one app asserts selection ownership, the previous owner loses it.
Asserting ownership of a selection doesn't actually transfer data. When you want to copy text from application A to application B, it goes like this:
* Copy text in program A: program A asserts selection ownership.
* Paste text in program B: program B notes that program A owns the selection.
* program B asks A for the text.
* program A responds, and sends the text to program B.
* program B pastes the response.
X10 had these things called ``Cut Buffers'' that were a more limited and wasteful predecessor to selections. They are obsolete; don't use them. Some applications (like xterm) still have legacy support for them, but ignore that.
Clipboard: for when the user has explicitly copied something (e.g., the ``Edit/Copy'' menu item.)
Primary: more ephemeral and implicit: it is for when the user has highlighted or selected something (e.g., dragging the mouse over some text.)
Cut Buffers: Obsolete. Never, ever, ever use them. Ever.
------------------------------
wsushnost izglezhda e imalo tri metoda (i cut buffers - no javno sa izostanali)
na saita ima poveche informatzia!!
To err is human
To stderr is inhuman
sushto i tova tuka ot freedesktop.org [линк]
eto i ot tova purwoto nakratko za PRIMARY metoda (e.g. middle butona - te wsushnost ne mu wikat clipboard, clipboard-a e wtoria metod)
-----------------------------------------------
X11 has these things called ``selections.'' They have names. There are really only two you need to know about: the Primary selection and the Clipboard selection. An application is said to ``own'' a selection when it raises its hand and says, ``I have the Primary selection now.'' Only one application can own a selection at a time, so when one app asserts selection ownership, the previous owner loses it.
Asserting ownership of a selection doesn't actually transfer data. When you want to copy text from application A to application B, it goes like this:
* Copy text in program A: program A asserts selection ownership.
* Paste text in program B: program B notes that program A owns the selection.
* program B asks A for the text.
* program A responds, and sends the text to program B.
* program B pastes the response.
X10 had these things called ``Cut Buffers'' that were a more limited and wasteful predecessor to selections. They are obsolete; don't use them. Some applications (like xterm) still have legacy support for them, but ignore that.
Clipboard: for when the user has explicitly copied something (e.g., the ``Edit/Copy'' menu item.)
Primary: more ephemeral and implicit: it is for when the user has highlighted or selected something (e.g., dragging the mouse over some text.)
Cut Buffers: Obsolete. Never, ever, ever use them. Ever.
------------------------------
wsushnost izglezhda e imalo tri metoda (i cut buffers - no javno sa izostanali)
na saita ima poveche informatzia!!
To err is human
To stderr is inhuman
Re: [OT] tuka namerih po-tochno info za clipboarda
malkia, Maslkin - благодаря ви много за информацията!
Това за 2-та cliboard-а го знаех от опит :) Даже мисля... Че ако макрираш текст можеш да го пастнеш със средния бутон, а пък, ако на друг маркиран текст дадеш copy, после можеш да го paste-неш, като първия маркиран си остава :) Та, можеш и първия пак да си paste-ваш пак със средния бутон... Малко объркано го казах, но мисля, че ми се е случвало така.
Обаче явно има някъв bug. Защото... Понякога ми copy/paste-ва по-дълги текстове без проблем, друг път пък не ще по никъв начин, освен на по 3-5 изречения, което е много трудоемко :(( И, не мога да разбера от какво е тази зависимост... Имам предвид, кое кара cliboard-а да не ще да копира по-дълъг текст... (По-дълъг имам предвид 20-40К)...
Благодаря още веднъж.
Това за 2-та cliboard-а го знаех от опит :) Даже мисля... Че ако макрираш текст можеш да го пастнеш със средния бутон, а пък, ако на друг маркиран текст дадеш copy, после можеш да го paste-неш, като първия маркиран си остава :) Та, можеш и първия пак да си paste-ваш пак със средния бутон... Малко объркано го казах, но мисля, че ми се е случвало така.
Обаче явно има някъв bug. Защото... Понякога ми copy/paste-ва по-дълги текстове без проблем, друг път пък не ще по никъв начин, освен на по 3-5 изречения, което е много трудоемко :(( И, не мога да разбера от какво е тази зависимост... Имам предвид, кое кара cliboard-а да не ще да копира по-дълъг текст... (По-дълъг имам предвид 20-40К)...
Благодаря още веднъж.