X Window selection
પસંદગીઓ, કટ બફર્સ અને ડ્રેગ-એન્ડ-ડ્રોપ એ એક્સ વિન્ડો સિસ્ટમમાં ઉપયોગમાં લેવાતી પદ્ધતિઓ છે જે વપરાશકર્તાને એક વિંડોમાંથી બીજી વિંડોમાં ડેટા ટ્રાન્સફર કરવાની મંજૂરી આપે છે. પસંદગીઓ અને કટ બફરનો ઉપયોગ સામાન્ય રીતે ત્યારે થાય છે જ્યારે વપરાશકર્તા વિંડોમાં લખાણ અથવા અન્ય કોઈ ડેટા પસંદ કરે છે અને બીજામાં પેસ્ટ કરે છે. ડ્રેગ-એન્ડ-ડ્રોપનો ઉપયોગ ત્યારે થાય છે જ્યારે વપરાશકર્તા વિંડોમાં કંઈક પસંદ કરે છે, પછી પસંદગી પર ક્લિક કરે છે અને તેને બીજી વિંડોમાં ખેંચે છે. બે બારીઓ બે જુદી જુદી એપ્લિકેશનો દ્વારા નિયંત્રિત થઈ શકે છે, આ પદ્ધતિઓ માટે ડેટાની આપ-લે કરવા માટે સમાન X સર્વર સાથે જોડાયેલા બે જુદા જુદા ક્લાયન્ટ્સની જરૂર પડે છે. એક્સ વિન્ડો સિસ્ટમ કોર પ્રોટોકોલમાં કેટલીક વિનંતીઓ અને ઇવેન્ટ્સનો સમાવેશ થાય છે જે પસંદગી વિનિમય માટે વિશિષ્ટ હોય છે, પરંતુ સ્થાનાંતરણ મુખ્યત્વે ઇવેન્ટ મોકલવા અને વિંડો ગુણધર્મોનો ઉપયોગ કરીને કરવામાં આવે છે, જે પસંદગી સ્થાનાંતરણ માટે વિશિષ્ટ નથી. વિવિધ પ્રકારની માહિતી સ્થાનાંતરિત કરી શકાય છેઃ તે સામાન્ય રીતે લખાણ હોય છે, પરંતુ તે છબી, સંખ્યા, પદાર્થોની સૂચિ વગેરે પણ હોઈ શકે છે. નીચેનામાં, માત્ર લખાણના કેસને ધ્યાનમાં લેવામાં આવે છે. સક્રિય અને નિષ્ક્રિય પસંદગીઓ ડેટાને સ્થાનાંતરિત કરવાની પદ્ધતિઓને સક્રિય અને નિષ્ક્રિયમાં વર્ગીકૃત કરી શકાય છે, તેના આધારે કે પસંદ કરેલ ડેટાને સંભાળનાર ક્લાયન્ટે તેની વિનંતી કરનાર ક્લાયન્ટને ટ્રાન્સફર કરવામાં સક્રિય રીતે ભાગ લેવો પડે છેઃ નિષ્ક્રિય જ્યારે અમુક ડેટા પસંદ કરવામાં આવે છે, ત્યારે ક્લાયન્ટ જ્યાં આ પસંદગી કરવામાં આવે છે ત્યાં તેને સ્થાનાંતરિત કરે છે, અને હવે તેની કાળજી લેવાની જરૂર નથી; ક્લાયન્ટને ડેટાના સક્રિય સ્થાનાંતરણ માટે ક્લાયન્ટને એક્સચેન્જમાં સક્રિય રીતે ભાગ લેવા માટે પસંદગીને "હોલ્ડિંગ" કરવાની જરૂર પડે છે. પસંદગીઓ અને ખેંચો અને છોડો એ સક્રિય પદ્ધતિઓ છેઃ વિંડોમાં અમુક લખાણ પસંદ થયા પછી, વિંડોને સંભાળતા ક્લાયન્ટે વિનંતી કરતી એપ્લિકેશનમાં ડેટાને સ્થાનાંતરિત કરવા માટે પ્રોટોકોલને સક્રિય રીતે સમર્થન આપવું આવશ્યક છે. તેનાથી વિપરીત, કટ બફર એક નિષ્ક્રિય પદ્ધતિ છેઃ અમુક લખાણ પસંદ કર્યા પછી, તેને કટ બફરમાં સ્થાનાંતરિત કરવામાં આવે છે અને તે ત્યાં જ રહે છે, પછી ભલે વિન્ડોને સંભાળતી એપ્લિકેશન સમાપ્ત થાય અને વિન્ડો નાશ પામે. X ક્લિપબોર્ડ એ એક નિષ્ક્રિય પદ્ધતિ છે જે પસંદગી ધરાવતા ક્લાયન્ટ દ્વારા જોવામાં આવે છે, પરંતુ તે પછીના કોઈપણ ડેટા ટ્રાન્સફરને સક્રિય રીતે ટેકો આપવા માટે xclipબોર્ડ ક્લાયન્ટની જરૂર પડે છે. સક્રિય પદ્ધતિઓનો એક ફાયદો એ છે કે સ્થાનાંતરણ પહેલાં ડેટાને અલગ સ્વરૂપમાં રૂપાંતરિત કરી શકાય છે. ખાસ કરીને, ડેટા પ્રાપ્ત કરનાર ગ્રાહક પસંદગી ડેટાને યોગ્ય સ્વરૂપમાં રૂપાંતરિત કરવાની વિનંતી કરી શકે છે. જો મોકલનાર ગ્રાહક આમ કરવાનો ઇનકાર કરે છે, તો પ્રાપ્તકર્તા અલગ સ્વરૂપની વિનંતી કરી શકે છે. ઉદાહરણ તરીકે, ટેક્સ્ટ રેન્ડરિંગ એચ. ટી. એમ. એલ. કોડનો એક ભાગ ટેક્સ્ટ તરીકે વિનંતી કરનારને ટ્રાન્સફર કરી શકાય છે જે ફક્ત ટેક્સ્ટને હેન્ડલ કરી શકે છે, પરંતુ જો વિનંતી કરનાર તેને હેન્ડલ કરી શકે તો તેને એચ. ટી. એમ. એલ. કોડ તરીકે પણ ટ્રાન્સફર કરી શકાય છે. ફોર્મેટની આવી વાટાઘાટો નિષ્ક્રિય પદ્ધતિઓ દ્વારા કરી શકાતી નથી, જેમાં પસંદગી ધરાવતો ક્લાયન્ટ (અને તેને સિમેન્ટિક્સ આપતો) પસંદગીને સ્થાનાંતરિત કરે છે અને તેની વિનંતી કરનાર ક્લાયન્ટમાં વધુ સ્થાનાંતરણમાં સામેલ નથી. સક્રિય પદ્ધતિઓનો બીજો ફાયદો એ છે કે ડેટાના મોટા ટુકડાઓને એકને બદલે સ્થાનાંતરણના ક્રમમાં સ્થાનાંતરિત કરી શકાય છે. તેના બદલે નિષ્ક્રિય પદ્ધતિઓમાં તમામ માહિતીને પસંદગીના માલિક પાસેથી ક્યાંક સ્થાનાંતરિત કરવાની જરૂર પડે છે, પછી તેની વિનંતી કરનાર ગ્રાહકને ફરીથી સ્થાનાંતરિત કરવામાં આવે છે. નિષ્ક્રિય પદ્ધતિઓનો ફાયદો એ છે કે ડેટા ધરાવનાર ગ્રાહક સમાપ્ત થયા પછી પણ ટ્રાન્સફર કરી શકાય છે. સક્રિય પદ્ધતિઓમાં આ શક્ય નથી, જેમાં ડેટા ધરાવતા ક્લાયન્ટને ટ્રાન્સફરમાં સક્રિય રીતે ભાગ લેવાની જરૂર પડે છે. પસંદગીઓ X વિન્ડો સિસ્ટમ પસંદગીઓની મનસ્વી સંખ્યાને ટેકો આપે છે; દરેક પસંદગીને શબ્દમાળા (વધુ ચોક્કસપણે, અણુ) દ્વારા ઓળખવામાં આવે છે. સૌથી વધુ ઉપયોગમાં લેવાતી પસંદગી એ પ્રાથમિક પસંદગી છે. નીચેની વિનંતીઓ પસંદગી સ્થાનાંતરણ માટે વિશિષ્ટ છે, જોકે સ્થાનાંતરણમાં અન્ય વિનંતીઓનો પણ સમાવેશ થાય છેઃ પસંદગીને રૂપાંતરિત કરવા માટે પસંદગી વિનંતીની માલિકી ધરાવતી વિંડો સેટ કરવા માટે પસંદગી વિનંતી કઈ વિંડોની માલિકી ધરાવે છે તે જાણવાની વિનંતી પસંદગીનો માલિક સામાન્ય રીતે તે વિંડો છે જેમાં પસંદ કરેલ લખાણ સ્થિત છે, જો કોઈ હોય તો. જ્યારે વપરાશકર્તા વિંડોમાં કોઈ લખાણ પસંદ કરે છે, ત્યારે વિંડોને સંભાળનાર ક્લાયન્ટે સર્વરને જણાવવું જોઈએ કે વિંડો પસંદગીની માલિક છે. જ્યારે વપરાશકર્તા પસંદગીને બીજી વિંડોમાં પેસ્ટ કરવાનો પ્રયાસ કરે છે, ત્યારે તે વિંડોનો હેન્ડલર અન્ય ક્લાયન્ટ પાસેથી પસંદ કરેલ ટેક્સ્ટ મેળવવા માટે પ્રોટોકોલ શરૂ કરે છે. આ પ્રોટોકોલમાં ઉપરની સૂચિની બીજી અને ત્રીજી વિનંતીઓનો સમાવેશ થાય છે, અને તે X પ્રોટોકોલ દ્વારા નિર્દિષ્ટ નથી પરંતુ ઇન્ટર-ક્લાયન્ટ કોમ્યુનિકેશન કન્વેન્શન મેન્યુઅલ (ICCCM) માં એક પરંપરા તરીકે છે. ખાસ કરીને, ડેસ્ટિનેશન ક્લાયન્ટ સર્વરને પૂછે છે કે કઈ વિંડો પસંદગીની માલિકી ધરાવે છે. પછી બે ગ્રાહકો સર્વર દ્વારા પસંદગીને સ્થાનાંતરિત કરે છે. આ વિનિમયમાં બારીની મિલકત અને બારી સાથે જોડાયેલ માહિતીનો મનસ્વી ભાગ સામેલ છે. જો પસંદગીની સામગ્રીને એક જ સમયે સ્થાનાંતરિત કરવા માટે પૂરતી નાની માનવામાં આવે છે, તો જે પગલાં લેવામાં આવે છે તે છેઃ પસંદગી મેળવનાર પસંદગીને રૂપાંતરિત કરવાની વિનંતી કરે છે, વિંડોની મિલકતને સ્પષ્ટ કરે છે (આ તે વિંડો હોઈ શકે છે જ્યાં ટેક્સ્ટ પેસ્ટ કરવો પડે છે) જવાબમાં, સર્વર પસંદગીના વર્તમાન માલિકને સિલેક્શનરેક્વેસ્ટ ઇવેન્ટ મોકલે છે; માલિક પસંદ કરેલ ટેક્સ્ટને વિંડોની મિલકતમાં મૂકે છે જે વિનંતીકર્તાએ ચેન્જપ્રોપર્ટી મોકલીને નિર્દિષ્ટ કર્યું છે; સર્વરને વિનંતી કરો કે માલિક સર્વરને વિનંતી મોકલે છે કે વિનંતી કરનારને પસંદગી મોકલવા માટે વિનંતી મોકલે છે. જો સામગ્રી મોટી હોય, તો તેને ટુકડાઓમાં સ્થાનાંતરિત કરવી જોઈએ. આ કિસ્સામાં, બંને ગ્રાહકો પ્રોપર્ટીનૉટિફાય ઇવેન્ટ્સમાં રસ વ્યક્ત કરે છેઃ આ રીતે, પસંદગી માલિક જાણે છે કે પસંદગી ક્યારે વાંચવામાં આવી છે, અને વિનંતી કરનાર જાણે છે કે મિલકતમાં બીજો ભાગ ક્યારે મૂકવામાં આવ્યો છે. XFixes એક્સ્ટેંશન ગ્રાહકોને પસંદગીના ફેરફારો સાંભળવાની મંજૂરી આપે છે. ક્લિપબોર્ડ સૌથી વધુ ઉપયોગમાં લેવાતી પસંદગી એ પ્રાથમિક પસંદગી છે, અને જ્યારે વપરાશકર્તા અમુક ડેટા પસંદ કરે છે ત્યારે તેનો ઉપયોગ થાય છે. ક્લિપબોર્ડ પસંદગીનો ઉપયોગ ત્યારે થાય છે જ્યારે વપરાશકર્તા અમુક માહિતી પસંદ કરે છે અને તેને ક્લિપબોર્ડ પર "નકલ" કરવા માટે સ્પષ્ટ રીતે વિનંતી કરે છે, જેમ કે એપ્લિકેશનના "સંપાદિત કરો" મેનૂ હેઠળ "કૉપિ" નો ઉપયોગ કરીને. "પેસ્ટ" ની સંકળાયેલ વિનંતીના પરિણામે CLIPBOARD પસંદગીના ડેટાનો ઉપયોગ કરવામાં આવે છે. મુખ્ય પ્રોટોકોલના સ્તરે, પ્રાથમિક અને CLIPBOARD પસંદગીઓ અલગ નથી. પરંતુ એક્સક્લિપબોર્ડ ક્લાયન્ટ તેમને અલગ રીતે વર્તે છે. ખાસ કરીને, જ્યારે અન્ય ક્લાયન્ટ ક્લિપબોર્ડ પસંદગીની માલિકીનો દાવો કરે છે, ત્યારે આ પ્રોગ્રામ વિનંતી કરે છે અને તેને વિંડોમાં પ્રદર્શિત કરે છે. આ પસંદગી માટેની કોઈપણ વધુ વિનંતી એક્સક્લિપબોર્ડ દ્વારા નિયંત્રિત કરવામાં આવે છે. આ રીતે, પસંદગીની સામગ્રી ગ્રાહક દ્વારા તેની નકલ કર્યા પછી ટકી રહે છે. કટ બફર્સ કટ બફર્સ એ ડેટા ટ્રાન્સફર કરવાની બીજી પદ્ધતિ છે, ખાસ કરીને પસંદ કરેલા લખાણમાં. તેઓ રુટ વિંડોના વિન્ડો ગુણધર્મો છે, જેનું નામ CUT _ BUFFER1, વગેરે છે. પસંદગીઓથી વિપરીત, કટ બફરમાં ગ્રાહકો વચ્ચે સીધી ક્રિયાપ્રતિક્રિયા સામેલ હોતી નથી. તેના બદલે, જ્યારે વિન્ડોમાં લખાણ પસંદ કરવામાં આવે છે, ત્યારે વિન્ડોના માલિક આ લખાણને CUT _ BUffER1 નામના મૂળ વિન્ડોના ગુણધર્મમાં નકલ કરે છે. જ્યારે વપરાશકર્તા લખાણને બીજી વિંડોમાં પેસ્ટ કરે છે, ત્યારે વિંડો માલિક રુટ વિંડોના આ ગુણધર્મને વાંચે છે. એક્સકટસેલ પ્રોગ્રામ પસંદગીઓ અને કટ બફર્સ વચ્ચે ડેટાને સ્થાનાંતરિત કરે છે, અને એક્સસીબી પ્રોગ્રામ કટ બફર્સમાં વિવિધ પ્રકારની ઍક્સેસને મંજૂરી આપે છે. કટ બફરને અપ્રચલિત માનવામાં આવે છે. X વિન્ડો સિસ્ટમમાં XDND ડ્રેગ-એન્ડ-ડ્રોપ Xdnd કન્વેન્શન દ્વારા નિયંત્રિત થાય છે. જ્યારે વપરાશકર્તા પસંદ કરેલા લખાણને વિંડોમાં ખેંચે છે અને માઉસ બટન છોડે છે, ત્યારે પ્રાથમિક પસંદગી માટે ડેટાનું વિનિમય કરવામાં આવે છે. ખેંચાણ દરમિયાન શું થાય છે તેના કારણે ખેંચો અને છોડો જટિલ બને છે. એટલે કે, જ્યારે વપરાશકર્તા પસંદગીને ડેસ્કટોપ અથવા વિંડોના વિવિધ ભાગોમાં ખેંચે છે, ત્યારે વપરાશકર્તા એ કહેવાની અપેક્ષા રાખે છે કે લખાણ છોડી શકાય કે નહીં. ખાસ કરીને, લક્ષ્યએ ડ્રોપને સ્વીકારશે કે નહીં તે અંગે દ્રશ્ય પ્રતિસાદ દર્શાવવો જોઈએ, અને જે ક્રિયા કરવામાં આવશે તે સૂચવવા માટે કર્સર બદલવું જોઈએ; દા. ત., નકલ કરો અથવા ખસેડો. Xdnd પ્રોટોકોલમાં, જ્યાં લખાણ પસંદ કરવામાં આવે છે અને ખેંચાણ શરૂ થાય છે તે વિન્ડોને સ્રોત કહેવામાં આવે છે; જે વિન્ડો પર કર્સર ફરે છે તેને લક્ષ્ય કહેવામાં આવે છે. સ્રોત અને લક્ષ્ય વચ્ચેનો સંચાર સ્રોત દ્વારા સંચાલિત થાય છે કારણ કે સ્રોત કર્સરને "પકડે છે". તેથી સ્રોત અને લક્ષ્ય વચ્ચે વિનિમય જરૂરી છે જેથી લક્ષ્યને એ પણ ખબર પડે કે ડ્રેગ-એન્ડ-ડ્રોપ થઈ રહ્યું છે. સ્રોત કર્સરનો આકાર નક્કી કરે છે, તેથી કર્સરને અપડેટ કરવા માટે સ્રોતને લક્ષ્ય તરફથી પ્રતિસાદ મળવો આવશ્યક છે. વધુમાં, લક્ષ્યને ડ્રોપ ક્યાં થશે તે સૂચવવા માટે બોમ્બસાઈટ દોરવાની જરૂર પડી શકે છે, અને ડ્રોપની સ્વીકૃતિ કર્સરના ચોક્કસ સ્થાન પર આધારિત હોઈ શકે છે, તેથી કર્સર આગળ વધે તેમ આ વિનિમય વારંવાર થવો જોઈએ. હકીકતમાં, જો કર્સર હલતું ન હોય તો પણ, જ્યારે કર્સર જોવાના વિસ્તારની ધારની નજીક હોય ત્યારે લક્ષ્યને સ્ક્રોલ કરવાની મંજૂરી આપવા માટે સંદેશાઓની આપ-લે કરવી આવશ્યક છે. નહિંતર, વપરાશકર્તા માત્ર લક્ષ્યના દૃશ્યમાન ભાગ પર જ પડી શકશે. એક પ્રોગ્રામ એવું કહી શકે છે કે XdndAware નામની મિલકત બનાવીને એક વિન્ડો ડ્રોપનું લક્ષ્ય બની શકે છે જેમાં પ્રોટોકોલનું ઉચ્ચતમ સંસ્કરણ હોય છે જે પ્રોગ્રામ સપોર્ટ કરે છે. આ રીતે, નવી આવૃત્તિઓને ટેકો આપતી એપ્લિકેશનો યોગ્ય રીતે આંતરસંચાલન કરવા માટે જૂની આવૃત્તિઓ પર પાછા આવી શકે છે. વધુમાં, Xdnd માટે આધાર વિના લખાયેલી તમામ એપ્લિકેશનોને અવગણવામાં આવશે. જ્યારે કર્સર લક્ષ્ય વિન્ડોમાં પ્રવેશ કરે છે, ત્યારે સ્રોત તે વિન્ડો પર XdndAware ગુણધર્મની હાજરી તપાસે છે. જો આ ગુણધર્મ હાજર હોય, તો વિનિમય શરૂ થાય છેઃ સ્રોત લક્ષ્યને કહે છે કે કર્સર લક્ષ્યમાં પ્રવેશ્યું છે જ્યારે ઇવેન્ટ XdndEnter મોકલીને કેટલાક ડેટાને ખેંચે છે ત્યારે લક્ષ્ય શોધી શકે છે કે કયા પ્રકારનો ડેટા ખેંચવામાં આવ્યો છે (લખાણ, છબી, વગેરે). જ્યારે કર્સર લક્ષ્ય વિંડોની અંદર હોય ત્યારે આ ઇવેન્ટને જોઈને અને સંભવતઃ સ્રોત સાથે વધુ ક્રિયાપ્રતિક્રિયા દ્વારાઃ સ્રોત Xdnd સ્થિતિ ઇવેન્ટ્સને લક્ષ્યને જણાવવા માટે મોકલે છે જ્યાં કર્સર હાલમાં લક્ષ્ય છે અને Xdnd સ્થિતિ સાથે જવાબ આપે છે કે શું ડેટાને વર્તમાન સ્થિતિમાં છોડી શકાય છે કે કેમ તે સ્રોત Xdnd લીવ અથવા Xdnd ડ્રોપ સંદેશ મોકલે છે જ્યારે કર્સર વિંડો છોડી દે છે અથવા બટન છોડવામાં આવે છે, અનુક્રમે જો વપરાશકર્તા ડ્રોપ કરે છે, તો લક્ષ્ય હંમેશની જેમ સ્રોતમાંથી પસંદગીની વિનંતી કરે છે. જ્યારે પસંદગીની ટ્રાન્સફર પૂર્ણ થાય છે, ત્યારે લક્ષ્ય XdndFinish ઇવેન્ટને સ્રોતને જણાવવા માટે મોકલે છે કે ટ્રાન્સફર સફળ રહી છે. સારાંશમાં, પ્રોટોકોલ સ્રોત દ્વારા સંચાલિત થાય છે, જે લક્ષ્યને કર્સર સાથે શું થઈ રહ્યું છે તેની જાણ રાખે છે. જવાબમાં, લક્ષ્ય સ્ત્રોતને જણાવે છે કે ડ્રોપ સ્વીકારવામાં આવશે કે નહીં. જ્યારે વપરાશકર્તા માઉસ બટન છોડે ત્યારે લક્ષ્યને પણ જાણ કરવી આવશ્યક છે, કારણ કે આ ઇવેન્ટ પસંદગી માટે નિયમિત વિનંતી શરૂ કરે છે, જે લક્ષ્ય દ્વારા સંચાલિત પ્રોટોકોલ છે. ઉપરોક્ત ડ્રેગ-એન્ડ-ડ્રોપ માટેના Xdnd સંમેલનનું વર્ણન છે. મોટિફ, ઓફિક્સ અને અમૂલેટમાં ડ્રેગ-એન્ડ-ડ્રોપ માટે વિવિધ પરંપરાઓનો ઉપયોગ થાય છે. એક્સ. ડી. એસ. ડાયરેક્ટ સેવ પ્રોટોકોલ, સંક્ષિપ્તમાં એક્સ. ડી. એસ. (એક્સ વિન્ડો ડાયરેક્ટ સેવ પ્રોટોકોલ માટે), એક સોફ્ટવેર પ્રોટોકોલ છે જે ફાઇલોને ફાઇલ મેનેજર વિન્ડોઝ પર ખેંચીને સાચવવાનું સમર્થન કરે છે. XDS એ XDND પ્રોટોકોલની ટોચ પર બનેલું છે. પ્રોગ્રામ્સ નીચેના પ્રોગ્રામ્સ ખાસ કરીને ડેટા ટ્રાન્સફર મિકેનિઝમ્સ પર કામ કરે છેઃ એક્સકટસેલ ડેટા ટ્રાન્સફર કરે છે પસંદગીઓમાંથી કટ બફર્સ અથવા ઊલટું એક્સક્લિપબોર્ડ, ગ્લિપર (જીનોમ), પર્સેલાઇટ (એલએક્સડીઇ) અને ક્લિપર (કેડીઇ) ક્લિપબોર્ડ મેનેજર્સ છે, કદાચ ડબલ્યુએમક્લિફિસ્ટ તેમજ એક્સસીબી કટ બફર્સની સામગ્રી દર્શાવે છે અને વપરાશકર્તાને તેમને ચાલાકી કરવાની મંજૂરી આપે છે. એક્સકોપીમાં વર્બોસિટી વિકલ્પ છે જે X પસંદગીના મુદ્દાઓને ડીબગ કરવામાં મદદ કરે છે. પર્સેલાઇટમાં આદેશ વાક્યમાંથી ચોક્કસ X પસંદગીઓમાંથી વાંચવાની અને લખવાની ક્ષમતા પણ હોય છે. સિનર્જી એ એક ક્રોસ પ્લેટફોર્મ ટૂલ છે જે તમને બહુવિધ ઓપરેટિંગ સિસ્ટમો ચલાવતા બહુવિધ કમ્પ્યુટર્સમાં ક્લિપબોર્ડને શેર કરવાની મંજૂરી આપે છે xfce4-ક્લિપમેન-પ્લગઇન એ "Xfce4 પેનલ માટે ક્લિપબોર્ડ હિસ્ટ્રી પ્લગઇન" છે અને એક ક્લિપબોર્ડ મેનેજર પણ છે જે બહુભાષી શબ્દકોશમાં Xselection માં શબ્દો જુએ છે ઓટોકોટ્સેલ કટ બફર અને પસંદગી બફરમાં સિંક કરે છે પણ જુઓ X વિન્ડો સિસ્ટમ પ્રોટોકોલ અને આર્કિટેક્ચર X વિન્ડો સિસ્ટમ કોર પ્રોટોકોલ ICCCM સંદર્ભો બાહ્ય લિંક્સ ICCCM: પીઅર-ટુ-પીઅર કોમ્યુનિકેશન બાય મીન્સ ઓફ સિલેક્શન્સ ICCCM: પીઅર-ટુ-પીઅર કોમ્યુનિકેશન બાય મીન્સ ઓફ સિલેક્શન્સ Xdnd સ્પષ્ટીકરણ કીથ પેકાર્ડ સે દ્વારા એક પેપર