ක්රම කිහිපයක් තිබේ. සඳහන් කර ඇති සමහර ක්රම අතර (මම හිතන්නේ) tmux, screen, vim, emacs සහ shell. මම ඉමාක්ස් හෝ තිරය නොදනිමි, එබැවින් මම අනෙක් තුන ඉක්මවා යන්නෙමි.
Tmux
X තේරීමක් නොවන අතර, tmux හි පිටපත් ප්රකාරයක් ඇත prefix-[
( prefix
එය Ctrl+ හරහා )B පෙරනිමියෙන්). මෙම මාදිලිය සඳහා භාවිතා කරන බෆරය tmux සඳහා වෙනම හා සුවිශේෂී වේ, එමඟින් හැකියාවන් කිහිපයක් විවෘත වන අතර නිවැරදි අවස්ථාවන්හිදී X තේරීම් වලට වඩා එය බහුකාර්ය කරයි.
මෙම ප්රකාරයෙන් පිටවීමට, පහර දෙන්න q; සැරිසැරීමට, ඔබේ vim
හෝ emacs
බන්ධනය භාවිතා කරන්න (පෙරනිමි = vim), එබැවින් hjkl
චලනය v/V/C-v
සඳහා, අක්ෂර / රේඛාව / වාරණ තේරීම යනාදිය සඳහා. ඔබේ තේරීම ඇති විට, ඔබන්නEnter පිටපත් කිරීමට සහ ප්රකාරයෙන් පිටවීමට ඔබන්න.
මෙම බෆරයෙන් ඇලවීමට, භාවිතා කරන්න prefix-]
.
ෂෙල්
ඕනෑම ස්ථාපනය X11
: පෙරනිමියෙන් වැඩසටහන් දෙකක් සමඟ එන්න පෙනේ xclip
සහ xsel
(ටිකක් එය ද යන දෙකම සමඟ එන ආකාරය වැනි startx
හා xinit
). අනෙක් බොහෝ පිළිතුරු වල සඳහන් වන අතර xclip
, xsel
එහි සංක්ෂිප්තතාවයට මම ඇත්තෙන්ම කැමතියි , එබැවින් මම ආවරණය කිරීමට යන්නෙමිxsel
.
Xsel වෙතින් (1x) :
ආදාන විකල්ප
-a, --append
තේරීමට සම්මත ආදානය එකතු කරන්න. ගම්ය වේ -i .
-f, - Follow
සම්මත ආදානය වර්ධනය වන විට තේරීමට එකතු කරන්න. ගම්ය වේ -i .
-i, --input
තේරීමට සම්මත ආදානය කියවන්න.
නිමැවුම් විකල්ප
-o, --output
තේරීම සම්මත ප්රතිදානය වෙත ලියන්න.
ක්රියා විකල්ප
-c, - පැහැදිලි
තේරීම ඉවත් කරන්න. සියලුම ආදාන විකල්පයන් අභිබවා යයි.
-d, --delete
වත්මන් තේරීම මකා දැමීමට ඉල්ලන්න. මෙය තේරීම නිෂ්කාශනය කරනවා පමණක් නොව, තෝරාගත් අන්තර්ගතය මකා දැමිය යුතු බව තේරීම පවතින වැඩසටහනට ඉල්ලීමක් කරයි. සියලුම ආදාන විකල්පයන් අභිබවා යයි.
තෝරා ගැනීමේ විකල්ප
-p, - ප්රාථමික
PRIMARY තේරීම මත ක්රියාත්මක වේ (පෙරනිමිය).
-s, - තත්පර
දෙවන තේරීම මත ක්රියාත්මක වන්න.
-b, --clipboard
CLIPBOARD තේරීම මත ක්රියාත්මක වන්න.
ඔබ දැනගත යුතු සියල්ල එයයි. p
(හෝ කිසිවක් නැත) සඳහා PRIMARY
, s
සඳහා SECONDARY
, b
සඳහා CLIPBOARD
, o
සඳහා.
උදාහරණය: foo
TTY වෙතින් ප්රතිදානය පිටපත් කර දෝෂ වාර්තාවක් සඳහා වෙබ් පිටුවකට ඇලවීමට මට අවශ්ය යැයි පවසන්න . මෙය සිදු කිරීම සඳහා, TTY / X සැසිවාරයට / පිටපත් කිරීම වඩාත් සුදුසු වේ. එබැවින් ප්රශ්නය බවට පත්වේ වන්නේ TTY වෙතින් ක්ලිප් පුවරුවට ප්රවේශ වන්නේ කෙසේද යන්නයි.
මෙම උදාහරණය සඳහා, අපි X සැසිය ප්රදර්ශනය කර ඇති බව උපකල්පනය කරමු :1
.
$ foo -v
Error: not a real TTY
details:
blah blah @ 0x0000000040abeaf4
blah blah @ 0x0000000040abeaf8
blah blah @ 0x0000000040abeafc
blah blah @ 0x0000000040abeb00
...
$ foo -v | DISPLAY=:1 xsel -b # copies it into clipboard of display :1
එවිට මට Ctrl-V
එය සුපුරුදු පරිදි ආකෘතියට කළ හැකිය.
දැන් කියන්න, උපකාරක අඩවියේ සිටින අයෙක් ගැටලුව විසඳීම සඳහා ධාවනය කිරීමට මට විධානයක් ලබා දෙයි. එය සංකීර්ණ හා දිගු ය.
$ DISPLAY=:1 xsel -bo
sudo foo --update --clear-cache --source-list="http://foo-software.com/repository/foo/debian/ubuntu/xenial/164914519191464/sources.txt"
$ $(DISPLAY=:1 xsel -bo)
Password for braden:
UPDATING %%%%%%%%%%%%%%%%%%%%%%% 100.00%
Clearing cache...
Fetching sources...
Reticulating splines...
Watering trees...
Climbing mountains...
Looking advanced...
Done.
$ foo
Thank you for your order. A pizza should arrive at your house in the next 20 minutes. Your total is $6.99
පීසා ඇණවුම් කිරීම විධාන රේඛාවේ use ලදායී භාවිතයක් සේ පෙනේ.
... ඉදිරියට.
විම්
+clipboard
(මෙය වැදගත්! ඔබේ පරීක්ෂා කරන්න vim --version
) සමඟ සම්පාදනය කර ඇත්නම් , Vim හට X PRIMARY
සහ CLIPBOARD
තේරීම් වලට ප්රවේශය තිබිය යුතුය . මෙම තේරීම් දෙක පිළිවෙලින් *
සහ +
රෙජිස්ටර වලින් ප්රවේශ විය හැකි අතර, වෙනත් ඕනෑම ලේඛනයක් මෙන් ඔබේ විවේක කාලයේදී ලිවීමට හා කියවීමට හැකිය. උදාහරණයක් වශයෙන්:
:%y+ ; copy/yank (y) everything (%) into the CLIPBOARD selection (+)
"+p ; select (") the CLIPBOARD selection (+) and paste/put it
ggVG"+y ; Alternative version of the first example
ඔබේ තේරීමේ පිටපත X තේරීම් වලට ප්රවේශ වීමට සෘජුවම සහාය නොදක්වන්නේ නම්, එය ලෝකයේ අවසානය නොවේ. xsel
අවසාන කොටසේ විස්තර කර ඇති පරිදි ඔබට තාක්ෂණය භාවිතා කළ හැකිය .
:r ! xsel -bo ; read (r) from the stdout of (!) `xsel -bo`
:w ! xsel -b ; write (w) to the stdin of (!) `xsel -b`
යතුරු කොම්බෝ කිහිපයක් බැඳ තබන්න, ඔබ හොඳ විය යුතුය.
:%y+
vim හි භාවිතා කර ඇති අතර, එය "+" ලේඛනයේ (X ක්ලිප්බෝඩ්) ඇති සියලුම පේළි "යැං (පිටපත් කරන්න)" සඳහා vim-speak වේPRIMARY
. ඔබට%
නිශ්චිත වීමට අවශ්ය නම් ඔබට පරාසයක් සමඟ ප්රතිස්ථාපනය කළ හැකිය. නමුත් අවවාද තුනක් තිබේ: 1. දැන්, ඔබට ඕනෑම පෙළක් ගොනුවකට පිටපත් කිරීමට පෙර සුරැකිය යුතුය. මෙයxclip
පිළිතුරු වල සඳහන් විධානයට පටහැනිය . 2. ඔබ දැනටමත් vim කරන්නේ කෙසේදැයි නොදන්නේ නම්, මෙය වෙහෙසකාරී විය හැකිය. 3. ඔබට මෙය කළ හැක්කේ vim සම්පාදනය කිරීමේදී කිසියම් අංගයක් සක්රීය කර ඇත්නම් පමණි. ඔබ GVim ස්ථාපනය කරන්නේ නම්, එය පෙරනිමියෙන් GUI සහ vim හි පර්යන්ත අවස්ථා දෙකෙහිම සක්රීය කළ යුතුය.