Gdzie jest przechowywana zawartość schowka?


10

Ponieważ są „zapisywane w schowku”, zawartość musi być gdzieś przechowywana.

Czy są przechowywane w pliku?


O ile mi wiadomo, nie ma pliku jako takiego. Serwer X przechowuje zawartość wewnętrznie. Istnieje kilka aplikacji, które mogą kopiować standardowe wejście terminala do schowka (tak naprawdę nazywane jest zaznaczeniem na serwerze X). Pobiorę kod magii, dam ci znać, co mogę znaleźć
Sergiy Kolodyazhnyy

Odpowiedzi:


12

Wygląda na to, że brakuje ci zrozumienia schowków w Linuksie. Są 3 zwykle dostępne dla użytkowników.

Te schowki są nazywane „zaznaczeniami”

Jest:

  • PODSTAWOWE - Zwykle jest używane dla środkowego przycisku myszy = kopiuj / wklej
  • WTÓRNE - Zwykle niewiele używane, ale istnieje. Zwykle jako specyficzna dla aplikacji kopia i wklej.
  • SCHOWEK - Zwykle kopiuj i wklej styl Ctrl+ ci Ctrl+ v.

Wszystkie z nich są domyślnie przechowywane w pamięci aplikacji sterującej (zwykle Xorg, ale nie zawsze). I każda aplikacja potomna ma do niej dostęp.

Istnieją monitory i menedżery schowka, które mogą monitorować schowki i przechowywać ich zawartość w pliku, lub częściej pozwalają przeglądać historię schowka.


4

Jaki schowek? Istnieje kilka aplikacji / narzędzi, których można użyć do przechowywania zawartości schowka w pliku na dysku, ale podstawowa funkcja schowka w X11 po prostu zachowuje to, co jest w schowku, w pamięci. Nie jest przechowywany w pliku na dysku.


Masz pojęcie, jaki jest adres?
TellMeWhy

@DevRobot co zrobisz z adresem?
muru

@DevRobot To nie jest rzecz statyczna, więc nie. Nie jestem pewien, dlaczego to ma znaczenie.
dobey

@muru tylko się zastanawiam ...
TellMeWhy

2
Nie możesz uzyskać dostępu do tego adresu i zawsze się zmienia. Dostęp do schowka według adresu pamięci nie zadziała. W każdym razie nie jest to zgodne z prawem. Zobacz github.com/ThomasHabets/clipsniff
coteyr
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.