Portál AbcLinuxu, 30. dubna 2025 12:48

clipboard (klipper) synchronizace s notebookem

8.9.2008 10:21 | Přečteno: 929× | linux | Výběrový blog

Poslední dobou hodně pracuji vzdáleně s grafickými aplikacemi. Jako jedinou použitelnou volbou se stalo FreeNX (vnc je pomalé a X přes SSH také). Oproti práci v terminálu to má jednu nevýhodu, nepřenáší se obsah schránky

Chvíli jsem to řešil ručně přes terminál a textový soubor. Dnes jsem si chvíli hrál s dbusem, který je v KDE4 dobře podporován a udělal jsem si jednoduchý skript. V první řadě, syntaxe dbusu není moc přímočará, alespoň pro mně, zvyklého na původní dcop. Řešení se skládá z dvou částí, na příjemci, spustím tento skript
#!/bin/bash
echo "" > schranka.txt
tail -F schranka.txt | \
while read line
do
dbus-send --type=method_call --dest=org.kde.klipper \
/klipper org.kde.klipper.klipper.setClipboardContents string:"${line}";
echo "adding line: $line"
done
Na straně, která obsah posílá přídám do klipperu následující akci (pro filtr '.*' tj, pro vše)
ssh mojejmeno@muj.pocitac.cz "echo \"%s\" >> schranka.txt"
Tiše předpokládám ssh přístup bez zadávání hesla (ssh-agent). Akci nad jakýmkoliv textem vyvoláme pomocí klávesové zkratky ctrl+alt+r. Na výsledek se můžete podívat v přiložených obrázcích.
Jako studijní materiál zkuste program kdbus a zápisek z blogu Martina Vídnera

       

Hodnocení: 100 %

        špatnédobré        

Obrázky

clipboard (klipper) synchronizace s notebookem, obrázek 1 clipboard (klipper) synchronizace s notebookem, obrázek 2

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

8.9.2008 11:42 alfonz
Rozbalit Rozbalit vše Re: clipboard (klipper) synchronizace s notebookem
Odpovědět | Sbalit | Link | Blokovat | Admin
normální NX přenáší shcránku imho normálně...teda nikdy jsem s tím neměl problémy.
Josef Kufner avatar 8.9.2008 13:48 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: clipboard (klipper) synchronizace s notebookem
Odpovědět | Sbalit | Link | Blokovat | Admin
Zkus místo:
echo "" > schranka.txt
tail -F schranka.txt
použít:
mkfifo schranka
cat schranka
;-)
Hello world ! Segmentation fault (core dumped)
Josef Kufner avatar 8.9.2008 13:49 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: clipboard (klipper) synchronizace s notebookem
... A ten cat dát místo read. Bude to zvládat i víceřádkové výběry.
Hello world ! Segmentation fault (core dumped)
8.9.2008 15:35 MJ | Tady a teď
Rozbalit Rozbalit vše Re: clipboard (klipper) synchronizace s notebookem
Odpovědět | Sbalit | Link | Blokovat | Admin
Jiná možnost, trošku složitější, ale nezávislá na KDE a hlavně snadno použitelná i pro sdílení mezi více počítači (které o sobě nemusí navzájem vědět), je utilitka metaclip, kterou jsem si svého času napsal.

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.