Neden xterm'e (XQuartz) yapıştıramıyorum?


24

Mac'teyim (OS 10.8.2) ve xterm'yi Terminal.app yerine varsayılan terminalim olarak kullanmaya başlamak istiyorum. Ne yazık ki, bir xterm penceresine metin yapıştıramıyorum ve bu sık sık yapmak istediğim bir şey. Denemede, panoda olduğunu düşündüğümden çok garip karakterler yapıştırıyor. Örneğin, xterm komut isteminde (gregory) kullanıcı adımı vurgulamak için izleme dörtgeni kullanıyorsanız ve ardından cmd + V yapıştırmak için <00f6> belirir. Kopyaladığım metin bir web tarayıcısından geldiyse, yalnızca ö belirir (umlauted 'o').

Çalışma Alanı Tercihleri'ndeki tüm ayarları değiştirmeyi denedim (senkronizasyonu etkinleştir, pano değiştiğinde pano güncelle, pano değiştiğinde pano güncelle, yeni yazı seçildiğinde derhal pano güncelle) ve bu ayarların hiçbiri etkilemiyor; kesinlikle hiçbiri yapıştırmama izin vermedi.

İstediğim davranış standarttır cmd + C kopyalamak ve cmd + V Yapıştırmak, alternatif anahtar bağlantıları kabul edebilir, ancak.

Buradaki herkes gözlemlediğim davranışları açıklayabilir ve bir çözüm önerebilir mi?


1
Sorunuza cevap veremiyorum, ancak işte iki ipucu: (1) Sorunuzu kontrol ettiniz mi? xterm belgeler dikkatlice mi? Kullanmadım xterm birkaç yıldır, ancak bir şey yapmak yerine, yapıştırmak için bir fare tıklaması kombinasyonu kullanmaktan hoşlandığımı hatırlıyorum. V kombinasyon. (2) Bunu fark ettiniz mi ö (La o ’umlaut) U + 00F6’dır (Unicode karakter 00F6)? Muhtemelen tesadüf değil.
Scott

2
Çözümün ~ / .Xmodmap dosyası oluşturmayı içerebileceği anlaşılıyor, ancak bunu istemeden sakıncalı bir şekilde yapmaktan kaçınmak zorunda kalmadan çözdüğümde, pbpaste kabuk komutuyla bir kelime buldum.
Gregory

OSX'in son sürümleri için (10.12 kullanıyorum), aşağıdakiler çalışır: stackoverflow.com/a/9525347/1353267
Samveen

Yanıtlar:


29

OS X Pasteboard içeriğini yapıştırmak için orta tıklatmanız gerekir (X11 ayarlarının dediği gibi.) Eğer bir orta fare düğmesine sahip değilseniz, "X11 Tercihleri" ndeki "Üç düğmeli fareye öykün" seçeneğini açın. "Pasteboard" sekmesi altındaki "Pasteboard değiştiğinde" Senkronizasyonu etkinleştir "ve" PRIMARY Güncelle "ile birlikte" sekmesini girin. Ardından, Mac OS X'in geri kalanında ne kopyaladıysanız, Option tuşunu basılı tutup tıklayarak yapıştırabilirsiniz.

Kullanmak istersen + V , bu çizgiyi içine koyabilirsiniz .Xdefaults dosya:

*VT100.translations: #override  Meta <KeyPress> V:  insert-selection(PRIMARY, CUT_BUFFER0) \n

Ardından, X11 Tercihlerinde "Pasteboard" sekmesi altında "Pasteboard değiştiğinde PRIMARY'yi güncelle" seçeneğinin etkinleştirildiğinden emin olun. İlgili anahtar eşlemelerini değiştirerek .Xmodmap (veya başka bir yerde) içinde hiçbir şeyin bulunmadığından emin olmanız gerekebilir. Yeni ayarlarınızı uygulamak için, X11'den çıkın ve yeniden başlatın ya da çalıştırın. xrdb -merge ~/.Xdefaults ve sonra yeni bir xterm açın.

Xterm'de metin seçme ve vurma + C "Giriş" sekmesi altındaki "X11 altında tuş eşdeğerlerini etkinleştir" seçeneğini ve "Pasteboard" sekmesi altındaki "CLIPBOARD değiştiğinde CLAPBROB'u güncelle" seçeneğini açtıysanız, kopyalanmalıdır.


1
Evet, pistimin üzerinde orta fare tuşu yok ...
Michael

1
@Michael Öyleyse git XQuartz > Preferences > Input > Emulate three button mouse. Ya da gibi bir şey yükleyebilirsiniz BetterTouchTool, Bu daha genel bir çözümdür.
GDP2

2

3 anahtar fareniz var mı? tekerlek tuşuna basın, pano içeriğini imleç konumuna yapıştırın.


5
İzleme panelinde MacBook kullandığım için farem yok.
Gregory

1
@Gregory Sonra git XQuarts > Preferences > Input > Emulate three button mouse. Ya da gibi bir şey yükleyebilirsiniz BetterTouchTool, Bu daha genel bir çözümdür.
GDP2

0

Koşmayı dene xrdb -merge ~/.Xdefaults Kundor tarafından önerildiği gibi. X11'i yeniden başlatmanın aksine, xrdb yeni El Capitan OS X 10.11 yüklememdeki Xcode lisans sözleşmesini kabul etmemi istedi. Bu yapıldıktan sonra, .Xdefaults dosyam düzgün bir şekilde uygulandı ve xterm içine yapıştırmak için ⌘ + V yeniden çalışıyordu.


0

Bu, pencerelere bağlanmak için mac terminalinden erişiyorsanız / çalıştırıyorsanız, bu benim için iyi çalışmasını sağlayan şeydir.

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 
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.