copy paste izmedju CLI i GUIa?

Poslao centar137 on 01.05.2008 14:28:27
Kako CPat nesto iz terminala u X program (npr firefox)?
Prije kad sam koristio gnome-terminal je bilo s Ctrl+Shift+C i onda Ctrl+V u X programu.
Sad koristim urxvt.
Oznacim misem tekst i stisnem Shift+Insert i pastea u terminalu. Oznacim teskt u X programu, stisnem Ctrl+C i u terminalu pasteam s Shift+Insert.

Ali kako tekst kopiran u terminalu (urxvt) kopirat u X program?
Pokusavao sam s Shift+Insert/Delete, Ctrl+C/V ali ne ide.

Re: copy paste izmedju CLI i GUIa?

Poslao v-v on 01.05.2008 14:55:10
Selektiras u urxvt pa onda srednji click u npr. firefoxu? :)

Re: copy paste izmedju CLI i GUIa?

Poslao centar137 on 01.05.2008 16:02:48
Citat:

v-v je napisao/la:
Selektiras u urxvt pa onda srednji click u npr. firefoxu? :)


Zar ne bi onda trebalo radit i s Shift+Insert? A i ne odgovara mi s srednjim klikom misa. Ne koristim mis nego trackpoint (BTW zakon stvar) i moram stisnit srednju tipku da bih mogao scrollat.
Obicno bi mi onda pastealo se nesto ili bi Firefox javio gresku da ne moze otvorit stranicu (dok scrollam) tako da sam morao u xorg.conf-u onemogucit srednju tipku (sluzi samo za scrollanje). Sad mogu normalno scrollat ali ne mogu tu tipku koristit za nista drugo (npr za otvaranje/zatvaranje tabova sto mi nedostaje).

Re: copy paste izmedju CLI i GUIa?

Poslao v-v on 01.05.2008 16:46:02
a da li je u tom slucaju i istovremeni left + right click disablean ili on normalno oponasa middle click (naravno uz Emulate3Buttons u xorg-u)?

Re: copy paste izmedju CLI i GUIa?

Poslao centar137 on 01.05.2008 17:20:31
Citat:

v-v je napisao/la:
a da li je u tom slucaju i istovremeni left + right click disablean ili on normalno oponasa middle click (naravno uz Emulate3Buttons u xorg-u)?


Na to sam zaboravio. Da, radi. thnx!
Jel se to moze nekako promijenit, npr da mi Ctrl+Y ili Ctrl+Shift+C paste tekst iz terminala umjesto sa srednjom tipkom misa (ili Shift+Insert u terminalu)?

Re: copy paste izmedju CLI i GUIa?

Poslao v-v on 01.05.2008 18:39:21
A ne znam ti ja to

Mozda da u svom window manageru bindas tipku (ili kombinaciju) koju zelis da izvrsi nesto tipa ovo:

xte 'mouseclick 2'


Sto bi bilo trebalo rezultirati generiranjem inputa kao da se napravio middleclick.

Re: copy paste izmedju CLI i GUIa?

Poslao slobodan on 01.05.2008 19:16:33
Primjeri.

Drugim riječima, radi se o različitim sustavima za copy&paste, i zato se rade na drukčiji način.

Postoje u biti 3 sustava copy&paste koji paralelno rade pod X-ima. Mislim da u nekoj od dosta starijih poruka ovdje ima opisano u detalje razlika i način rada, pa koga zanima nek potraži, da se ne ponavljam.

A evo odmah i odgovora na par pitanja koja ćete sigurno postaviti i to ovim redosljedom, da se ne dopisujemo nepotrebno:
- Zato jer je to tako iz povijesnih razloga.
- Naravno da može, primi se programiranja i nadaj se da će tvoj rezultat drugi prihvatiti.
- U tom slučaju, imaš dovoljno drugih OS-ova pa se prebaci.
- Onda trpi. Ne može se svima udovoljiti.

Re: copy paste izmedju CLI i GUIa?

Poslao babilon_17 on 07.05.2008 10:20:30
Dobar članak o c/p pod X-ima:

http://www.jwz.org/doc/x-cut-and-paste.html

Re: copy paste izmedju CLI i GUIa?

Poslao v-v on 10.05.2008 12:04:16
centar137 je napisao:
Citat:
Jel se to moze nekako promijenit, npr da mi Ctrl+Y ili Ctrl+Shift+C paste tekst iz terminala umjesto sa srednjom tipkom misa (ili Shift+Insert u terminalu)?


U nastavku je mala skripta koja provjerava Xselection i kopira sadrzaj u drugi clipboard preko gtk-a. Mozes si ju vrtit u pozadini pa ce ti sve sto zavrsi u xselection automatski prebacit i u drugi clipboard pa ces moci npr. lupit ctrl+v u firefoxu. Skripta radi samo u jednom smijeru a i nije bas najpametnije napisana.

#!/usr/bin/perl

use strict;
use warnings;

##########################################
# copies Xselection to clipboard via gtk #
# (c) 2008 Vedran Vukotic                #
# released under GNU GPL                 #
##########################################

use Gtk2 'init';
use Glib;

my $clipboard =  Gtk2::Clipboard->get(Gtk2::Gdk->SELECTION_CLIPBOARD);
my $clipboard2 =  Gtk2::Clipboard->get(Gtk2::Gdk->SELECTION_PRIMARY);

my $t = Glib::Timeout->add (500, \&OnT);

sub OnT {
 $clipboard->clear; 
 my $x = $clipboard2->wait_for_text;
 $clipboard->set_text($x) if defined($x);
 $clipboard2->clear;
 print ".";
}

Gtk2->main;
__END__


slobodan je napisao:
Citat:

- Naravno da može, primi se programiranja i nadaj se da će tvoj rezultat drugi prihvatiti.

Nakon sto sam napisao onu gore skriptu su mi ljudi na ircu rekli da takvo sto vec radi kliper, tako da je dovoljno povuci klipper i u konfiguraciji oznaciti "Synchronize contents of the cipboard and the selection"

Ova poruka je od: http://www.linux.hr/newbb/viewtopic.php?forum=4&topic_id=1802