Mac OS X panosunu dahili X sunucusuyla paylaşma


21

Yerel (Cocoa?) MacOS X uygulamaları ve Mac'in dahili X sunucusu altında çalışanlar arasında kopyalayıp yapıştırmak istiyorum.

Şu anda bağımsız olarak kopyalayıp yapıştırabilirim. Bir xterm penceresinde metin seçersem, herhangi bir X tabanlı pencereye geri yapıştırabilirim. Benzer şekilde, X dışındaki bilgilerin kopyalanması, X dışındaki uygulamalara da yapıştırılabilir.

Örnek olarak, eğer (aynen bu sırada):

  • Xterm penceresindeki Kopyala (fareyi kullanarak seç)
  • Kopyala (Düzenle | Kopyala) Firefox'ta "Firefox'ta Metin"
  • Nano'ya Yapıştır (Shift Insert xmodmap) "X seçimi kullanarak kopyala" alıyorum
  • Yapıştır (Düzenle | Yapıştır) buraya alıyorum -> Firefox'ta Metin
  • MacVIM'de Yapıştır (Düzenle | Yapıştır) "Firefox'ta Metin" alıyorum
  • / Usr / bin / vim içine yapıştırın (grafik dışı) "X seçimi ile kopyala" alıyorum

X ve Kakao arasında "pano paylaşımını" nasıl etkinleştiririm?

X'e yapıştırmak için kullandığım xmodmap:

xmodmap -e "keycode 84 = Insert"

84, sayısal tuş takımının Enter tuşudur. Yani Shift Enter bana yapıştırır.


Bu, X uygulamalarında tutarlı mı? Düz xtermveya benzer bir biçimde mi deniyorsunuz vim, kendi tamponlarıyla değil mi? OS X'in hangi sürümünü kullanıyorsunuz? Panom 10.5.7'de beklendiği gibi Cocoa ve X11'de paylaşılıyor.
jtb

Hey jtb, yardımın için sağol. Vim kullanıyorum ve iç tamponlarını kullanmayla ilgili sorunlara aşinayım. Normalde hile yapıyorum ve düzenleme moduna geçip ardından gvim (veya MacVim's) düzenleme menüsünden yapıştıracağım. Sorunuzun diğer bölümlerini açıklığa kavuşturmak için gönderime bazı ek bilgiler ekledim.
kwutchak

Ekstra bilgi için teşekkürler. Çoğunlukla ne anlattığınızı görüyorum, ancak 3. adımdaki yapıştırma çalışıyor (orta klik kullanarak, Eşlemem yok). X11'de seçili metin varsa, Command-C yerel panoya kopyalanıyor gibi görünüyor, ancak yerel X kopyala / yapıştır işlemlerini kullanarak ne demek istediğinizi düzgün bir şekilde senkronize etmediğini görüyorum.
jtb

Yanıtlar:


14

~/Library/Preferences/org.x.X11.plistAşağıdaki beş boolean key 1'i düzenleyerek ve ekleyerek pano senkronizasyonunu etkinleştirebilirsiniz (ve kontrol ederek).

sync_clipboard_to_pasteboard
sync_pasteboard
sync_pasteboard_to_clipboard
sync_pasteboard_to_primary
sync_primary_on_select

X11'i yeniden başlatın ve uygun şekilde senkronize edilmeleri gerekir.

Düzenleme: Anahtarları Özellik Listesi Düzenleyici ile veya aşağıdaki Terminal komutlarıyla ekleyebilirsiniz:

defaults write org.x.X11 sync_clipboard_to_pasteboard -boolean true
defaults write org.x.X11 sync_pasteboard -boolean true
defaults write org.x.X11 sync_pasteboard_to_clipboard -boolean true
defaults write org.x.X11 sync_pasteboard_to_primary -boolean true
defaults write org.x.X11 sync_primary_on_select -boolean true

Alternatif bir çözüm, bu seçenekleri X11 Tercihler >> Pasteboard paneli aracılığıyla ortaya çıkaran en son XQuartz sürümünü yüklemektir .


Bu satır xterm'ime yazdı ve üzerine kopyalandı ...;) Bu satır başarıyla xterm'ime yapıştırıldı ...;) Karımın bu düzeltmenin ne kadar tatmin edici olduğunu anlamadığı başka bir durum !! Çok çok teşekkür ederim.
kwutchak

Sorduğunuz için teşekkürler. Mac, eksik olanı anlayamadığım ölçüde Cmd + C'ye vurma alışkanlığım var. Ama şimdi benim yapılandırmamda buna sahip olduğum için çok mutluyum.
jtb

XQuart'ları yükledim ve seçeneklerini değiştirdim. XForwarding etkin olan uzak bir sisteme ssh (her iki sistemde) ve xclip (örneğin: ls | xclip) kullanarak panoya bir şeyler eklediğimde yerel sistemimdeki (mac os x) pano değişmiyor. Neyi kaçırıyorum?
cwd

4
Bence şu anda yazılacak doğru dosyaorg.macosforge.xquartz.X11
Keith Smiley

2

Ayrıca vim-7.3'ü yeniden derleyebilir ve .vimrc'nize aşağıdakileri ekleyebilirsiniz:

set clipboard=unnamed

O zaman "yy" 'yi vim içinde yapabilir ve Cmd + V ile Kakao’ya yapıştırabilirsiniz. Ve bunun tersi: Kakao'da Cmd + V ile kopyalayın ve 'p' ile vim'e yapıştırın


clipboardBunun çalışabilmesi için vim'inin bu seçenekle derlenmesi gerektiğini unutmayın . Çalıştırarak olup olmadığını görebilirsiniz vim --version | grep clipboard. Eğer diyorsa +clipboard, o zaman iyisin. Eğer söylerse -clipboard, bu işe yaramayacak.
egarcia,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.