GNU/Linux >> Znalost Linux >  >> Linux

Jak přepnout nebo vypnout odesílání výběru textu do schránky?

Chtěl bych zakázat výchozí chování, které se zdá být u každé linuxové distribuce, kterou jsem kdy vyzkoušel, že jakýkoli vybraný text je okamžitě odeslán do schránky (Mint, Ubuntu, Fedora, SuSE atd.) a každého správce oken (Gnome , KDE, Cinnamon) a místo toho se chovat více jako implementace Windows.

Vím, že toto je oblíbené chování mnoha v Linuxu a jsem si jistý, že si mnozí budou myslet, že jsem idiot. Důvod, proč to chci udělat, je ten, že při navigaci v grafickém uživatelském rozhraní jsem nadržený klávesnice. (např. když jsem v Linuxu a zkopíruji adresu URL a pak přepnu do prohlížeče a napíšu Ctrl+L, vybere se adresní řádek a posune zamýšlené vložení o jeden stupeň dolů a nahradí jej tím, co se snažím přepsat. ) Vím, že existuje MNOHO řešení, ale to mě opravdu nezajímá, preferoval bych možnost přepínat chování pro schránku.

Přijatá odpověď:

Nejprve mylná představa:

jakýkoli vybraný text je okamžitě odeslán do schránky

Text není ve skutečnosti nikdy nikam „odeslán“, dokud si jej nevyžádá přijímající aplikace. Když vyberete text, aplikace pouze nárokuje výběr, což v podstatě znamená, že vyvěsí příznak, aby řekl, že od nynějška jej vlastní.

Nyní k vaší otázce:

V X11 může být více výběrů. 2 z nich mají známá jména a jsou standardizované. Jmenují se PRIMÁRNÍ a SCHRÁNKA. Jejich příslušné konvenční chování je následující:

  • PRIMÁRNÍ
    • Aplikace požadují PRIMÁRNÍ, když je vybrán text
    • Aplikace vyžadují PRIMÁRNÍ od vlastnící aplikace a vloží její obsah kliknutím prostředním tlačítkem.
  • SCHRÁNKA
    • Aplikace si nárokují SCHRÁNKU, když je zadán explicitní příkaz, obvykle Ctrlc .
    • Aplikace si vyžádají SCHRÁNKU od vlastnící aplikace a vloží její obsah, když je zadán explicitní příkaz, obvykle Ctrlv .
    • Mohou existovat další pravidla, kterými si nejsem jistý, například pokud žádná aplikace nevlastní SCHRÁNKU, ale některá aplikace vlastní PRIMÁRNÍ, vložte místo toho primární pod klávesu Ctrlv .

Zdá se, že CLIPBOARD již dělá to, co potřebujete. Pokud chcete, můžete PRIMARY ignorovat (ale pamatujte si, že některé starší aplikace jako xterm může podporovat pouze PRIMÁRNÍ). Osobně to dělám naopak:SCHRÁNKU ignoruji a používám pouze PRIMARY. Myslím, že to je právě způsob, jak jsem se naučil používat X11, zpočátku jsem ani nevěděl, že existuje SCHRÁNKA. Abychom však zmírnili problém, který popisujete, často si přeji, aby existovala tlačená a vyskakovatelná hromada PRIMÁRNÍCH výběrů, abych mohl „přepnout“ na předchozí výběr poté, co jej překryjem jiným.

Související:Jak exportovat proměnné ze souboru?

V reakci na vaši výslovnou otázku, zda lze zakázat chování PRIMÁRNÍ, si myslím, že by to bylo docela obtížné. Nejjednodušší způsob by bylo individuálně zakázat v každé aplikaci (nebo sadě nástrojů, které aplikace používají), což jistě není proveditelné. Předpokládám, že by se dal zkonstruovat jakýsi „X11 firewall“, který blokuje požadavky na požadavek PRIMARY, ale nemyslím si, že by vám to ve skutečnosti přineslo něco víc, než již můžete získat ignorováním PRIMARY a používáním pouze SCHRÁNKY.

Další informace:Jaký je rozdíl mezi Primárním výběrem a Vyrovnávací pamětí schránky?


Linux
  1. Jak zapnout a vypnout Raspberry Pi [Tip pro absolutního začátečníka]

  2. Jak vložit text na začátek souboru?

  3. Jak zkopírovat vyrovnávací paměť GNU Screen copy do schránky?

  1. Jak vypnu nebo upravím chytré doplňování karet v Ubuntu (Programmable Completion)

  2. Jak vypnout obrazovku pomocí zástupce v Linuxu?

  3. Jak v Linuxu vypnu pípání v terminálu?

  1. Jak přenést text z příkazového řádku do schránky

  2. Jak vypnout zalamování slov za méně

  3. Jak mohu rastrovat veškerý text v PDF?