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

На самом деле, pip install --upgrade pip действительно работает, но это устанавливает новое зернышко в моем зернышке случая 2.6. Таким образом, команда для удаления pip-2.6 uninstall package-name.

4
12.05.2013, 20:10
1 ответ

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

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

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

С:

gcc that-file.c -lX11

Тот код должен возвратить окно ID владельца PRIMARY X выборов. Затем Вы могли использовать xdotool для получения PID процесса, который владеет тем окном (предполагающий, что Окно от локального клиента и что это позволяет Менеджеру окон знать свой PID):

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

Если Вы не имеете xdotool, можно сделать это твердый путь: можно искать то окно ID в выводе xwininfo -root -all:

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

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

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 владеет ОСНОВНЫМ выбором, родитель которого является "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

И это - его pid.

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

15
27.01.2020, 20:46

Теги

Похожие вопросы