Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Jak mogę skopiować fragmenty tekstów umieszczone w konsoli do środowiska graficznego?
Dzięki
tripoli
Offline
Środkowy klawisz myszy?
Offline
shift + insert
Offline
IMHO najlepiej to się screen sprawdza.
Offline
ctrl + c - kopiuj
shift + insert - wklej
Offline
Albo CTRL+SHIFT+C
CTRL+SHIFT+V
Offline
A jeśli chodzi o konsolę tty?
Jeśli chodzi o konsolę tty to można zrobić tak:
Zrzucenie zawartości konsoli tty3
setterm -dump 3
i mamy co chcemy, znaczy zawartość ekranu konsoli
cat screen.dump
Offline
Jeden problem a ile różnych rozwiązań :-).
Offline
a ktos wie jak kopiowac z edytora w mc zeby moc wyciagnac tresc przez putty do win? :P
Offline
w mc(edit) trzeba podczas zaznaczania wcisnąć shift
Offline
Jak skopiować wyjście polecenia do schowka X?
instalujemy pakiet [i]xclip[/i]
Kopiujemy w następujący sposób:
ps aux | xclip -d :0
i po przejściu do X możemy sobie zawartość wkliknąć gdzie tam chcemy.
Możemy sobie coś zaznaczyć w X, a następnie przejść na kosolę tty i wkleić:
xclip -o - -d :0
Jak widać można sobie ustawić DISPLAY, więc można sobie coś wkleić z wyjścia polecenia na zdalnym serwerze, choć nie koniecznie musi to być bezpieczne. :)
Offline
[quote=azhag]w mc(edit) trzeba podczas zaznaczania wcisnąć shift[/quote]
A jak później wskleić ten tekst do konsoli (działam na mc przez putty)?
tripoli
Offline
shift+insert
Offline
lub shift+środkowy przycisk myszy
Offline
Dzięki, takie proste a jak cieszy:):)
Offline
[quote=azhag]lub shift+środkowy przycisk myszy[/quote]
sam środkowy wystarczy
Offline
[quote=Bodzio]sam środkowy wystarczy[/quote]
nie w mc (lub innej ncursesowej aplikacji z obsługą myszy, np. w3m), który myszkę blokuje i dla kopiowania/wklejania trzeba blokadę zdjąć (za pomocą shifta)
Offline
faktycznie sprawdziłem, sam środkowy wkleja w konsoli KDE, edytorach, nano, przeglądarce. W mc z shiftem.
Offline
Nie będę zakładał nowego tematu. bo problem podobny tyle, że dotyczy Vim'a. Jak skopiować w nim tekst, który będzie dostępny poza plikiem źródłowym?
Tzn., daje 'v' w trybie poleceń, zaznaczam co chce, 'y' kopiuje zaznaczony tekst, 'p' go wkleja. Tylko, że wciąż bazuję na "schowkach" Vim'a. Nie da się w ten sposób skopiowanego tekstu wynieść poza plik?
Offline
Zaznaczenie wykonane przez vim-a (visual mode) będzie dostępne tylko dla vim-a i jedynie wygląda tak samo jak inne zaznaczenia w terminalach. Musisz zadbać o to, by vim nie interpretował zaznaczeń myszką, dzięki czemu zaznaczenia te będą dostępne dla Xów (oraz emulatora terminala, jeżeli obsługuje on kopiowanie i wycinanie). Ja realizuję to poprzez dopisanie:
set mouse=nvc
do [tt]~/.vimrc[/tt]. W trybie wprowadzania zaznaczenie tekstu myszą pozwala na wklejenie go do dowolnej innej aplikacji pracującej w Xach.
Chyba że chcesz wkaznaczony tekst do innego pliku otworzonego w vim-ie, wtedy wystarczy otworzyć go w osobnym oknie lub poprzez [tt]:e /sciezka/do/pliku[/tt]. Schowki używane przez jedną instancję vim-a są współdzielone przez wszystkie pliki weń otworzone.
Offline
Chyba źle mnie zrozumiałeś inaczej więc zapytam, bo tak jak się spodziewałem Vim swój schowek traktuje osobiście.. i taki też pełni zakres.. okay..
Łączę się przez ssh z serwerem i chcę skopiować zawartość pliku na komp lokalny z X'ami.. plik ma ok 1200 wierszy, więc odpada:
- polecenie 'cat' bo terminal nie zapamięta tylu wierszy
- vim spisuje się dobrze, ale nie mogę tekstu wyciągnąć poza jego schowek
- myszą nie zaznaczę bo w dół mnie nie chce zjechać :) tylko bieżący widok (czy to mc czy vim)
- mogę zapisać po połowie w plikach, ale to naokoło
- wysłanie maila z konsoli z załącznikiem nie wchodzi w grę
Może to proste, a ja nie wiem?:)
Ostatnio edytowany przez kondzio14 (2009-02-17 01:34:31)
Offline
[quote=kondzio14]- polecenie 'cat' bo terminal nie zapamięta tylu wierszy[/quote]
zalezy jaki terminal (konsole z kde daje sobie rade ... tak wiem to elulator terminala)... po drugie mozesz zrobic tak: [tt]ssh login@serwer 'cat plik' > plik_lokalny[/tt]
[quote=kondzio14]- wysłanie maila z konsoli z załącznikiem nie wchodzi w grę[/quote]
dlaczego?
[quote=kondzio14]Może to proste, a ja nie wiem?:)[/quote]
jest komenda ktora przekopiuje tamten plik na lokalny komputer nazywa sie scp
Ostatnio edytowany przez bercik (2009-02-17 02:02:17)
Offline
[quote=bercik]dlaczego?[/quote]
Może nie być dostępu do internetu.. chciałem w inny sposób.
[quote=bercik]po drugie mozesz zrobic tak: [tt]ssh login@serwer 'cat plik' > plik_lokalny[/tt]
jest komenda ktora przekopiuje tamten plik na lokalny komputer nazywa sie scp[/quote]
Gdzie błąd mogę robić:
ssh laptop_eth@pld 'cat /etc/nshield/minimum-mac-test' > plik_lokalny ssh_exchange_identification: Connection closed by remote host
I drugie podobnie:
scp laptop_eth@pld:/etc/nshield/minimum-mac-test ~/plik_lokalny ssh_exchange_identification: Connection closed by remote host
Do końca nie wiem co wpisać przed i za '@'. Robiłem według wpisu jak mam na serwerze (PLD) w pliku '/etc/hosts'. Bo gdy dam tak jak mam na laptopie:
scp kondzio@debian: /etc/nshield/minimum-mac-test ssh: Could not resolve hostname debian: Name or service not known
Zdalny host nie wpuszcza do siebie? Wpisałem niby do /etc/hosts.allow, może wystarczyłoby 'ALL: 192.168.1.1', lecz nie wiedziałem jak będzie właściwie:
ALL: 192.168.1.1 #ip serwera ALL: kondzio14@pld #uzytkownik ALL: root@pld #root
Może w tym problem, że nazwa hosta jest inna? Nie powinna być taka sama?
Ostatnio edytowany przez kondzio14 (2009-02-17 10:55:43)
Offline
ssh nazwa_urzytkownika_na_sererze@serwer.na.ktory.sie.logujemy ... tak samo z scp, w scp raczej bez spacji pomiedzy : asciezka do pliku + musisz mu podac plik/katalog do ktorego ma to skopiowac ...
napisz moze jak sie laczyles do tego serwera aby odpalic tam vim'a
Offline
Można po prostu otworzyć zdalny plik w vimie:
gvim scp://user@host//home/user/plik.txt
Zaznaczyć co trzeba i [i]"+y[/i].
I mamy zawartość w lokalnym schowku.
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00008 | SET NAMES latin2 |
0.00147 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.137.159.17' WHERE u.id=1 |
0.00073 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.137.159.17', 1732744999) |
0.00054 | SELECT * FROM punbb_online WHERE logged<1732744699 |
0.00074 | DELETE FROM punbb_online WHERE ident='85.208.96.200' |
0.00051 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=9772 AND t.moved_to IS NULL |
0.00009 | SELECT search_for, replace_with FROM punbb_censoring |
0.00213 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=9772 ORDER BY p.id LIMIT 0,25 |
0.00093 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=9772 |
Total query time: 0.00733 s |