Ito ang command xcb na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
xcb - X Cut Buffers - Mga butas ng kalapati para sa iyong mga piniling cut at paste.
SINOPSIS
xcb [Xt opsyon] [-l kaayusan] [-n bilangin] [-p|-s|-S listahan] [-r bilangin]
DESCRIPTION
Xcb nagbibigay ng madaling pag-access sa mga cut buffer na binuo sa bawat X server. Pinapayagan nito ang
buffer na manipulahin alinman sa pamamagitan ng command line, o gamit ang mouse sa isang punto at
paraan ng pag-click. Ang mga buffer ay maaaring gamitin bilang may hawak na mga panulat upang iimbak at kunin nang di-makatwiran
mga fragment ng data. Ang anumang bilang ng mga cut buffer ay maaaring malikha, kaya ang anumang bilang ay naiiba
ang mga piraso ng data ay maaaring i-save at maalala sa ibang pagkakataon. Bilang default, 8 cut buffer ang ginawa.
Ang programa ay pangunahing idinisenyo para sa paggamit sa textual na data.
Xcb ay may dalawang mode ng operasyon. Karaniwan xcb nagbibigay ng hanay ng mga bintana sa iyong
display, isa sa bawat cut buffer, naka-tile nang pahalang, patayo, o sa ilang tinukoy na user
layout. Ang bawat window ay nagpapakita ng mga nilalaman ng kani-kanilang cut buffer. Maaaring putulin ang data
mula sa at i-paste sa mga bintana sa katulad na paraan sa xterm. Ang mga buffer ay maaari ding
pinaikot.
Sa task mode, xcb hinahayaan kang ma-access ang mga cut buffer mula sa command line. Maaaring gupitin ang mga buffer
mai-load mula sa stdin, kinopya o pinagsama sa stdout, na na-load gamit ang kasalukuyang PRIMARY
pagpili, o pag-rotate ng arbitrary na bilang ng mga posisyon. Sa ganitong mode ng operasyon, xcb
ginagawa ang hinihiling na gawain at pagkatapos ay lalabas. Hindi ito lumilikha ng anumang mga bintana at walang
pakikipag-ugnayan sa mouse o keyboard.
Opsyon
Xcb Sinusuportahan ang buong hanay ng mga opsyon sa X Toolkit Intrinsics, pati na rin ang mga nakalista sa ibaba.
Xcb maaaring lumabas ang mga opsyon sa anumang pagkakasunud-sunod. Ang presensya ng -p, -r, -s or -S sanhi ng mga opsyon
xcb upang maisagawa sa mode ng gawain, na inilarawan sa itaas.
-l kaayusan
Kinokontrol ng opsyong ito ang geometry arrangement ng ng xcb mga subwindow. Ito ay ang
command line na katumbas ng .layout mapagkukunan, na inilarawan sa ibaba.
-n bilangin
Lumikha bilangin gupitin ang mga buffer. Bilangin maaaring maging anumang integer na mas malaki sa zero. Ang pagpipiliang ito
ay ang command line na katumbas ng .bufferCount mapagkukunan, na inilarawan sa ibaba.
-u Gamitin ang utf-8 sa halip na ang kasalukuyang mga setting ng locale kapag nagsasagawa sa task mode at
gumagawa ng I/O.
-V I-print ang xcb release version number at lumabas kaagad.
-p listahan
I-print ang mga nilalaman ng (mga) nakalistang buffer sa stdout. Ang naka-buffer na data ay naka-print
eksakto kung paano ito naka-imbak sa server. Ang pagpili ng dalawa o higit pang buffer ay may
epekto ng pagsasama-sama ng data sa stdout. Ang mga cut buffer ay binibilang mula sa 0...
pasulong. Ang listahan ay maaaring alinman sa isang digit, isang listahan ng mga digit na pinaghihiwalay ng kuwit,
isang hanay ng anyong mn, o ilang kumbinasyon ng mga listahan at hanay. Ang mga buffer ay
naka-print sa nakalistang pagkakasunud-sunod, kaya ang mga paulit-ulit na numero sa listahan ay maaaring gamitin upang duplicate
mga nilalaman ng buffer.
-r bilangin
I-rotate ang mga buffer sa pamamagitan ng bilangin posisyon. Bilangin maaaring anumang integer, positibo o
negatibo. Maaaring gamitin ang opsyong ito kasabay ng -n bilangin pagpipilian sa
paikutin ang isang tiyak na bilang ng mga buffer. Kung ang -n hindi ginagamit ang opsyon, xcb ay iikot
ang bilang ng mga buffer na ibinigay ng .bufferCount mapagkukunan.
-s listahan
I-imbak ang data mula sa stdin sa (mga) nakalistang buffer. Kung ang listahan ay tumutukoy sa dalawa o
mas maraming buffer, ang input data ay nadoble sa bawat buffer. Sumangguni sa -p opsyon
para sa kahulugan ng isang listahan.
-S listahan
I-imbak ang kasalukuyang PRIMARY na data ng pagpili sa (mga) nakalistang buffer. Ang data ay
na-convert sa isang representasyon ng string. Kung ang listahan ay tumutukoy sa dalawa o higit pang buffer,
ang PRIMARY na seleksyon ay nadoble sa bawat buffer. Sumangguni sa -p opsyon para sa
kahulugan ng isang listahan. Sa ilalim ng opsyong -S, naghihintay ang xcb para sa mga hinirang na cut buffer
mga nilalaman na dapat baguhin bago lumabas. Kung walang pagbabagong nakita sa loob ng 3 segundo, xcb
paglabas na may non-zero return code.
MGA WIDGET at Kayamanan
Ang xcb Ang hierarchy ng widget ay binubuo ng isang koleksyon ng mga custom na buffer widget, isa sa bawat hiwa
buffer. Sa bersyon ng Athena ng programa, ang mga buffer widget na ito ay nakapaloob lahat
sa loob ng isang widget ng Athena form. Sa bersyon ng Motif ng programa, sila ay bawat isa
nakapaloob sa pamamagitan ng mga widget ng Motif frame, at ang mga widget ng frame ay nakapaloob lahat sa loob ng isang solong
Motif RowColumn widget.
Ang mga pangalan ng buffer widget ay "buffer0", "buffer1", "buffer2", .... atbp., at ang kanilang
Ang pangalan ng klase ay "Buffer". Sinusuportahan ng bawat buffer widget ang lahat ng karaniwang core widget
mga mapagkukunan, kasama ang .foreground at .fontSet mga mapagkukunan.
Ang mga mapagkukunan ng malawak na aplikasyon ay ang mga sumusunod:
.bufferCount (default na halaga 8)
Ito ang bilang ng mga buffer widget na gagawin.
Anumang bilang ng mga widget (mas malaki sa zero) ay maaaring gawin.
.layout (default na halaga "h")
Ang unang character lamang ng halaga ng mapagkukunan ay makabuluhan.
Ito ang geometry arrangement na ilalapat sa widget ng container.
Ang layout ay maaaring "h" (horizontal), "v" (vertical), o ilang
ibang halaga upang hindi paganahin ang inbuilt na geometry code at tukuyin
ang layout sa pamamagitan ng iyong X resources. Ang isang halimbawa ay ibinigay sa
default na file ng mapagkukunan ng application.
KAGANAPAN at PAGSASALIN
ni Xcb Ang input semantics ay naka-code sa isang talahanayan ng pagsasalin ng Toolkit. Ang mga default na binding
ay pinili upang sumunod sa default na pagsasaayos ng iba pang mga cut at paste na kliyente,
tulad ng xterm. Ang mga binding ay maaaring mabago o ma-override ayon sa iyong mga pangangailangan. Ang
mga aksyon function na ibinigay ng xcb ay: -
cut() nagiging sanhi ng mga nilalaman ng napiling cut buffer upang maging
ang PANGUNAHING pagpili. Ang nilalaman ng window, kung mayroon man,
ay naka-highlight, at pagkatapos ay maaaring i-paste sa iba pa
gupitin ang mga buffer o mga aplikasyon.
paste() nagiging sanhi ng halaga ng PANGUNAHING pagpili
na-convert sa teksto at i-paste sa napiling hiwa
buffer, pag-overwrite sa anumang mga nakaraang nilalaman ng buffer.
Kung walang PANGUNAHING pagpili, xcb mga pastel
ang mga nilalaman ng cut buffer zero sa napiling buffer.
clear() ni-clear ang napiling cut buffer.
rotate(NN) pinapaikot ang mga cut buffer ayon sa mga posisyon ng NN. Maaaring NN
maging anumang positibo o negatibong numero.
refresh() nagiging sanhi ng cut buffer window upang i-clear at i-redrawn.
selreq() ang function ng pagkilos na ito ay humahawak ng mga kahilingan sa pag-paste
mula sa ibang mga kliyente, o iba pa xcb bintana.
Dapat itong palaging nakatali sa mga kaganapan sa SelectionRequest.
selclear() ang function ng pagkilos na ito ay tumutugon sa pagkawala ng
pagmamay-ari ng PRIMARY selection property.
Dapat itong palaging nakatali sa mga kaganapan sa SelectionClear.
quit() sanhi xcb upang wakasan.
Ang mga default na binding ay ang mga sumusunod:-
: cut() \n
Paglipat : malinaw() \n
: idikit() \n
Paglipat : paikutin(-3) \n
: paikutin(1) \n
Kaliwa: paikutin(-1) \n
kanan: paikutin(1) \n
Pataas: paikutin(-1) \n
pababa: paikutin(1) \n
q: quit() \n
: selreq() \n
: selclear()
HALIMBAWA
Ang mga sumusunod ay ilang halimbawa ng xcb paggamit ng task mode:-
xcb -s 0-7 < /dev/null
Nililinis nito ang unang 8 cut buffer sa iyong server.
echo "G'day." | xcb -display bigears:0.0 -s 1,3,5,7
Nilo-load nito ang string na "G'day." sa apat na mga cut buffer sa display na "bigears".
xsendevent -win buffer5 ' '
Ginagamit nito ang program na xsendevent upang magpadala ng synthetic na mouse click event sa isang xcb
subwindow, sa gayo'y ginagawang may-ari ang window na iyon ng PANGUNAHING pagpili.
ls `xcb -p 2,3`
Gumagawa ito ng isang listahan ng lahat ng mga file na pinangalanan sa mga cut buffer 2 at 3.
xcb -p 0-7 | xcb -s 0
Pinagsasama nito ang mga halaga sa unang 8 cut buffer, at ibinalik ang resulta sa cut
buffer zero.
xcb -S 0 && xcb -p 0
Kinokopya ng unang utos ang kasalukuyang piniling PANGUNAHING papunta sa unang cut buffer. Kung ang
magtagumpay ang kopya, pagkatapos ay ipi-print ng pangalawang command ang data na iyon sa stdout.
para sa i sa 0 1 2 3 4 5 6 7
do
xcb -p $i > $HOME/.xcb/$i
tapos
para sa i sa 0 1 2 3 4 5 6 7
do
xcb -s $i < $HOME/.xcb/$i
tapos
Ang unang loop na ito ay nagse-save ng mga nilalaman ng bawat isa sa mga cut buffer sa isang hiwalay na file sa ilalim
iyong home directory. Ibinabalik ng pangalawang loop ang mga nilalaman ng cut buffer mula sa mga file na iyon.
Kapag inilagay sa iyong .logout at .login script ayon sa pagkakabanggit, ang mga command ay simple
paraan ng pagpapanatili ng iyong mga cut buffer sa mga session ng pag-login.
function g {
echo "$1\\c" | xcb -s 7
grep "$@"
}
function vg {
vi +/`xcb -p 7` "$@"
}
Ang dalawang shell function na ito ay nagpapakita ng isang simpleng mekanismo para sa pag-save at muling paggamit ng regular
mga ekspresyon. Ang unang function ay nagse-save ng regex na ginamit para sa grep-ing sa cut buffer 7. Ang
ginamit muli ng pangalawang function ang pinakabagong grep regex bilang isang command sa paghahanap sa vi. meron
malaking saklaw para sa pagpapalawak at pagpapabuti ng mga ideyang ito.
Gamitin ang xcb online gamit ang mga serbisyo ng onworks.net