GNU/Linux >> Znalost Linux >  >> Linux

Problém s výběrem/zvýrazněním textu?

Používám Backtrack 5. Protože je založen na Ubuntu 10.04, rozhodl jsem se položit svou otázku zde:

Mám problémy s výběrem textu pomocí myši. Když se například pokouším přejmenovat složku, někdy se mi podaří text zvýraznit, ale když pustím tlačítko myši, už se nezvýrazní. Někdy se mi ani nedaří úspěšně zvýraznit tu část textu, kterou chci. Zvýrazňuje více či méně textu, který je poté skutečně vybrán.

Nejprve jsem si myslel, že je to problém způsobený mou myší, ale zkusil jsem jinou myš a problém přetrvává. Tento problém mě opravdu trápí při surfování na netu. Mohl byste mi prosím pomoci?

Přijatá odpověď:

Možná neustále něco vykrádá výběr X. Chcete-li zjistit, kdo to je. Můžete zkompilovat toto:

#include <stdio.h>
#include <X11/Xlib.h>
#include <X11/Xatom.h>

int main() {
  printf("%#lx\n", XGetSelectionOwner (XOpenDisplay(0), XA_PRIMARY));
  return 0;
}

S:

gcc that-file.c -lX11

Tento kód má vrátit ID okna vlastníka PRIMARY X výběr. Pak můžete použít xdotool získat PID procesu, který toto okno vlastní (za předpokladu, že Window pochází od místního klienta a že umožňuje správci oken znát jeho PID):

ps -fp "$(xdotool getwindowpid "$(./a.out)")"

Pokud nemáte xdotool , můžete to udělat obtížným způsobem:můžete vyhledat toto ID okna ve výstupu xwininfo -root -all :

xwininfo -root -all | less "+/$(./a.out)"

Okno, které vlastní výběr, nemusí mít jméno, ale můžete se podívat na jeho rodiče nebo prarodiče, abyste získali další vodítko. Jakmile najdete předka, který je spravován správcem oken, můžete získat ID procesu (za předpokladu, že okno pochází z místního procesu):

xprop -id that-id _NET_WM_PID

Příklad:

$ xwininfo -root -wm -tree | grep -B3 "$(./a.out)"
        24 children:
        0x2800024 "Sun 12 May - 21:40 -      zsh (2)": ("xterm" "XTerm")  1920x1059+0+19  +0+19
           1 child:
           0x280002f (has no name): ()  1920x1059+0+0  +0+19

0x280002f vlastní výběr PRIMARY, jehož rodič je „xterm“ (0x2800024 spravovaný Správcem oken).

$ xprop -id 0x2800024 _NET_WM_PID
_NET_WM_PID(CARDINAL) = 9707

$ ps -fp 9707
UID        PID  PPID  C STIME TTY          TIME CMD
chazelas  9707     1  0 08:50 ?        00:00:02 xterm

A to je jeho pid.

Jakmile budete vědět, kdo je vlastníkem tohoto výběru, může být jasnější, co se děje.

Související:Linux – Urxvt kreslí čáry pomalu?
Linux
  1. Průvodce textovým editorem ViM 101

  2. Upravit příchozí poštu z textu/prostého na text/html?

  3. Tmux Force Resize Window?

  1. Připojování textu na konec textového souboru?

  2. Připojit odpovídající text k řádku?

  3. Získejte aktivní titulek okna v X

  1. Jak nainstalovat Vim (vi) na Windows 10

  2. Jak rozbalit 80znakový text

  3. Android - X Window s GNURoot