XCLIPBOARD(1) X Version 11 XCLIPBOARD(1)

xclipboard - کلاینت کلیپ‌بورد برای سامانهٔ پنجره‌ای X

xclipboard [ -toolkitoption ... ] [ -w ] [ -nw ]

xclipboard -help | -version

برنامهٔ xclipboard برای جمع‌آوری و نمایش گزینش‌های متنی (text selections) که توسط سایر کلاینت‌ها به CLIPBOARD فرستاده می‌شوند، به کار می‌رود. این برنامه معمولاً برای ذخیره کردن گزینش‌های CLIPBOARD جهت استفاده‌های بعدی کاربرد دارد. برنامه هر گزینش CLIPBOARD را به صورت یک رشتهٔ مجزا ذخیره می‌کند که هر کدام از آن‌ها قابل انتخاب هستند. هر بار که CLIPBOARD توسط برنامهٔ دیگری ادعا (assert) شود، xclipboard محتویات آن گزینش را به یک بافر جدید منتقل کرده و آن را در پنجرهٔ متنی نمایش می‌دهد. بافرها هیچ‌گاه به صورت خودکار حذف نمی‌شوند، بنابراین برای رهایی از موارد بلااستفاده باید از دکمهٔ delete استفاده کنید.

از آنجا که xclipboard برای نمایش محتویات کلیپ‌بورد از یک ویجت متنی (Text Widget) استفاده می‌کند، متنی که به CLIPBOARD ارسال شده است را می‌توان مجدداً برای استفاده در برنامه‌های دیگر گزینش کرد. xclipboard همچنین به درخواست‌های دریافت گزینش CLIPBOARD از سوی دیگر کلاینت‌ها، با ارسال تمام محتویات بافری که در حال حاضر نمایش داده می‌شود، پاسخ می‌دهد.

پنجرهٔ xclipboard دکمه‌های زیر را در امتداد لبهٔ بالایی خود دارد:

با فشردن این دکمه، xclipboard خارج می‌شود.
با فشردن این دکمه، بافر فعلی حذف شده و بافر بعدی نمایش داده می‌شود.
یک بافر جدید بدون محتوا ایجاد می‌کند. برای ایجاد دستی یک گزینشِ جدیدِ CLIPBOARD مفید است.
یک کادر محاوره‌ای ذخیرهٔ فایل (File Save) را نمایش می‌دهد. فشردن دکمهٔ Accept بافر در حال نمایش را در فایلی که در فیلد متنی مشخص شده، ذخیره می‌کند.
بافر بعدی در فهرست را نمایش می‌دهد.
بافر قبلی را نمایش می‌دهد.

برنامهٔ xclipboard تمامی گزینه‌های خط فرمان استاندارد X Toolkit و همچنین موارد زیر را می‌پذیرد:

این گزینه مشخص می‌کند خطوط متنی که بیش از حد برای نمایش در یک خط کلیپ‌بورد طولانی هستند، باید شکسته شده و به خطوط بعدی منتقل شوند (wrap).
این گزینه مشخص می‌کند خطوط طولانی متن نباید شکسته شوند. این رفتار پیش‌فرض است.
پیام راهنمای نحوهٔ استفاده را چاپ کرده و خارج می‌شود.
اطلاعات نسخه را چاپ کرده و خارج می‌شود.

به منظور مشخص کردن منابع (resources)، دانستن سلسله‌مراتب ویجت‌هایی که xclipboard را تشکیل می‌دهند مفید است. در ساختار زیر، تورفتگی نشان‌دهندهٔ ساختار سلسله‌مراتبی است. ابتدا نام کلاس ویجت و سپس نام نمونهٔ (instance) ویجت ذکر شده است.

XClipboard  xclipboard
        Form  form
                Command  Quit
                Command  delete
                Command  new
                Command  Save
                Command  next
                Command  prev
                Label  index
                Text  text
        TransientShell  fileDialogShell
                Dialog  fileDialog
                        Label  label
                        Command  accept
                        Command  cancel
                        Text value
        TransientShell  failDialogShell
                Dialog  failDialog
                        Label  label
                        Command  continue

هر زمان که یک کلاینت مالکیت گزینش CLIPBOARD را ادعا کند، متن درون کلیپ‌بورد کپی می‌شود. هر زمان که یک کلاینت محتویات گزینش CLIPBOARD را درخواست کند، متن از کلیپ‌بورد کپی و دریافت می‌شود. نمونه‌هایی از پیوندهای رویداد (event bindings) که ممکن است کاربر مایل باشد برای استفاده از کلیپ‌بورد در یک فایل پیکربندی منبع قرار دهد عبارتند از:

*VT100.Translations: #override         <Btn3Up>:       select-end(CLIPBOARD) 0       <Btn2Up>:       insert-selection(PRIMARY,CLIPBOARD) 0       <Btn2Down>:     ignore ()

X(7), xcutsel(1), xterm(1)، مستندات اختصاصی هر کلاینت در مورد نحوهٔ ایجاد یک گزینش و ارسال آن به CLIPBOARD.

برای به دست آوردن نام میزبان و شمارهٔ نمایشگر پیش‌فرض.
برای دریافت نام فایل منبعی که اولویتی بالاتر از منابع سراسری ذخیره شده در ویژگی RESOURCE_MANAGER دارد.

/usr/share/X11/app-defaults/XClipboard
منابع پیش‌فرض مورد نیاز برنامه را مشخص می‌کند.

Ralph R. Swick, DEC/MIT Project Athena
Chris D. Peterson, MIT X Consortium
Keith Packard, MIT X Consortium

2025-03-23 xclipboard 1.1.6