Выбор / выделение текстовой проблемы

Я использую Backtrack 5. Поскольку он основан на Ubuntu 10.04, я решил задать свой вопрос здесь:

У меня проблемы с отображением текста с помощью мыши. Например, когда я пытаюсь переименовать папку, иногда я могу успешно выделить текст, но когда я отпущу кнопку мыши, он больше не будет выделен. Иногда я даже не могу выделить часть текста, который я хочу. Он выделяет более или менее текст, который на самом деле был выбран.

Сначала я подумал, что это проблема, вызванная моей мышью, однако я попробовал другую мышь, и проблема продолжается. Эта проблема действительно беспокоит меня во время серфинга в сети. Не могли бы вы мне помочь?

Возможно, что-то постоянно ворует выбор X. Чтобы узнать, кто это. Вы можете скомпилировать это:

#include <stdio.h> #include <X11/Xlib.h> #include <X11/Xatom.h> int main() { printf("0x%x\n", XGetSelectionOwner (XOpenDisplay(0), XA_PRIMARY)); return 0; } 

С:

 gcc that-file.c -lX11 

Этот код должен вернуть идентификатор окна владельца выбора PRIMARY X. Затем вы можете найти этот идентификатор окна в выводе xwininfo -root -all :

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

Окно, которому принадлежит выбор, может не иметь имени, но вы можете посмотреть его родительский элемент или предоставить родительский ключ для получения дополнительной информации. После того как вы найдете предка, управляемого диспетчером Window, вы можете получить идентификатор процесса (при условии, что окно отображается локальным процессом):

 xprop -id that-id _NET_WM_PID 

Пример:

 $ 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 имеет выбор PRIMARY, родительский элемент которого является «xterm» (0x2800024, управляемый диспетчером окон).

 $ 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 

И это его пид.

Как только вы узнаете, кому принадлежит этот выбор, может стать яснее, что происходит.