На самом деле, pip install --upgrade pip
действительно работает, но это устанавливает новое зернышко в моем зернышке случая 2.6. Таким образом, команда для удаления pip-2.6 uninstall package-name
.
Возможно что-то постоянно крадет 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.
После того как Вы знаете, кто владеет тем выбором, может стать более ясно, что происходит.