Такое странное поведение возникает, когда несколько виджетов борются за PRIMARY
выбор , особенность X11, которая используется для обозначения того, что только один виджет одновременно имеет что-нибудь выбрано. (Раньше он также часто использовался для манипулирования текстом в стиле «выбирай и вставляй», но он потерял популярность, и для такого рода вещей используются более кроссплатформенные выборки в стиле CLIPBOARD
.) Понятия не имею почему он включается в вашем конкретном случае c, а не где-то еще, но это, вероятно, связано со значениями по умолчанию в свойствах X Debian; это не очень заметно, но может быть перечислено с помощью этой команды оболочки .
xrdb -query -all
Tk виджеты поддерживают выбор PRIMARY
по умолчанию (на X11; на других платформах это не имеет особого смысла) и многие сторонние и синтетические c виджеты также работают, но им можно запретить, установив для стандартного логического параметра -exportselection
в виджете любое ложное значение. Как только это будет сделано, виджет продолжит поддерживать понятие того, что он выбрал, но не будет экспортировать это понятие вне себя (если вы не выполните Ctrl + C или что-то подобное ).
tablelist::tablelist .tbl -columns {0 Name 0 Value} -listvariable ::tv \
-exportselection false