Uzyskaj dostęp do Schowka Unixa

16

Mamy serwer Linux i na tym serwerze jest wielu użytkowników (a więc wiele kont). Logicznie rzecz biorąc, istnieją różne schowki dla różnych użytkowników.

Moje pytanie brzmi: tak jak w Windows możemy mieć przeglądarkę schowka, jak mogę zobaczyć zawartość schowka w Uniksie?

maggi
źródło
3
Nie jestem pewien, o co prosisz? Czy twoi użytkownicy używają X? Jeśli nie i używają ssh, nie mają schowka.
Ulrich Dangel

Odpowiedzi:

16

Twoje rozumowanie jest prawidłowe, ale zacząłeś od niewłaściwego założenia. Linux nie ma tak naprawdę „schowków”, ta koncepcja po prostu nie jest częścią systemu operacyjnego. Zamiast tego system okien, prawie zawsze X11, implementuje schowki . Serwer X11, który zarządza wyświetlaczem i obsługuje go, wykonuje schowki. W ten sposób schowek jest własnością programu na poziomie użytkownika, a nie systemu operacyjnego, a ponadto istnieje jeden zestaw schowków dla każdego wyświetlacza (który jest mniej więcej każdym monitorem lub ekranem, ale nie zawsze).

To powiedziawszy, schowek X11 jest nieco dziwny .

Jeśli chodzi o oglądanie treści, zawsze lubiłem xcb , ale najwyraźniej jest to obecnie dość niejasne. Może ci się spodobać parcellite , ale rozejrzyj się, wygląda na to, że istnieje wiele menedżerów schowka X11 i programów do interakcji.

Bruce Ediger
źródło
12

Schowek nie jest niczym specjalnym, a jedynie szczegółem implementacji dla niektórych programów, np X Emacsa, Vima i innych programów ma implementacje, które można nazwać „schowkami”.

Gdy mówisz o serwerze, zakładam, że użytkownicy logują się do systemu za pośrednictwem ssh. Oznacza to, że nie ma żadnego schowka dla tych użytkowników. Jest to obsługiwane przez ich system hosta i terminal.

Jeśli chcesz uzyskać dostęp do Xschowka, istnieje wiele rozwiązań, na przykład:

  • xclip - interfejs wiersza poleceń dla schowka
  • clipit - menedżer schowka bez zależności od innych środowisk pulpitu

Jeśli chcesz uzyskać dostęp do Xzawartości schowka dla innego użytkownika, musisz uzyskać dostęp do Xsesji dla tego użytkownika.

Jest wiele innych rzeczy, na które możesz przyjrzeć się, np. Automatyczne przycinanie , integracja między schowkiem X i Emacsem itp.

Ulrich Dangel
źródło
1

W emacs, zbadaj

clipboard-kill-region
clipboard-kill-ring-save
clipboard-yank

Napisałem to, aby skopiować cały bufor do schowka:

(defun copy-all ()
  "copy buffer to clipboard"
  (interactive)
  (clipboard-kill-ring-save (point-min) (point-max))
  (message "Copy done.") )

Również zrobiłem użytecznych alias zwane xc w następujący sposób: xclip -selection clipboard. Następnie echo $(pwd) | xc(na przykład) wyśle ​​pozycję drzewa katalogów do schowka.

I przez przypadek zauważyłem, że mogę wkleić do urxvt, naciskając przycisk kółka myszy. W ogóle nie lubię używać myszy, więc jeśli wiesz, jak powiązać to ze skrótem klawiaturowym, powiedz mi.

Edycja: Odkryłem (gdzieś na tej stronie), że odpowiedź na ostatnie (moje) pytanie brzmi - jest już zrobione, a mianowicie Shift-Insert.

Emanuel Berg
źródło
Jako pytanie powinieneś opublikować skrót do wklejenia i wklejenia na klawiaturze - w ten sposób uzyskasz lepszą pomoc.
Bruce Ediger,
@BruceEdiger: Racja, ale wszystko inne w tym poście, w tym sposób wklejania do terminala (co najmniej jeden sposób, aby to zrobić) jest przydatne, ponieważ rozumiem pytanie, więc - widzisz, gdzie się dostaję? - po prostu zignoruj ​​ostatnie zdanie, jeśli cię to zepsuje :)
Emanuel Berg,