[ruby] pristup ku clipboardu

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod cinan 26. 12. 2008 21:34

Cuz,
na uvod hned spomeniem (imho to moze byt celkom dolezite pri tejto otazke), ze mam Ruby na Linuxe.
Mojim cielom je vytvorit skript, ktory okrem ineho dokaze obsah premennej hodit do clipboardu. Niekde som nasiel, ze sa to da takto:
Kód: Vybrat vše
`echo "premenna" | xsel --clipboard`

To aj funguje. Problem je, ze neviem ako namiesto retazca "premenna" pouzit nazov premennej (napr. a = "obsah").Na zaciatku som sa pokusal najst nieco v dokumentacii k Ruby, ale bez uspechu - preto som sa rozhodol pre takyto sposob.
Dik za rady
Open-source fan!
blog-zapisky: http://cinan.wordpress.com/
cinan
Junior

Odeslat příspěvekod wojta 27. 12. 2008 12:18

Pokud to chceš udělat tímto způsobem, tak by měl jít vykonat příkaz pomocí `echo "#{promena}" | xsel --clipboard`, ale bylo by dobré jí ještě oeskejpovat, jenže nevím jak se to v Ruby dělá.
C:\>ver
MS-DOS Version 5.00
wojta
Pokročilý
Uživatelský avatar

Odeslat příspěvekod cinan 27. 12. 2008 17:01

Kód: Vybrat vše
puts `xsel --clipboard` #funguje

Kód: Vybrat vše
`echo "sss" | xsel --clipboard` #vobec nefunguje, a nemam sajnu, kde je chyba. Jednoducho nic nevlozi do clipboardu
Nefunguje to, ani ked dam na zaciatok puts. Asi byu bolo lepsie najst ine riesenie, ale ziadne ma nenapada.
Open-source fan!
blog-zapisky: http://cinan.wordpress.com/
cinan
Junior

Odeslat příspěvekod zero0x 31. 1. 2009 00:04

nepouzivaj spetne uvodzovky, ale funkciu system, ktora ako argument bere String ..

system(" ... ")

potom mozes urobit

Kód: Vybrat vše
system("echo \"#{premenna}\" | xsel --clipboard");
zero0x
Junior

Odeslat příspěvekod cinan 31. 1. 2009 14:54

Dik! Teraz to uz funguje :)
Open-source fan!
blog-zapisky: http://cinan.wordpress.com/
cinan
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků