Fare olmadan terminalde bir çıkış nasıl seçilir (kopyalanır)


10

Terminalde bir çıkışa sahip olmanın tipik bir yolu gibi görünüyor ve belirli bir cümleyi seçmek istiyorsanız farenizi kopyalamak için kullanıyorsunuz, ancak fare kullanmadan seçmenin herhangi bir yolu var mı? Örneğin, girdi lsve dosyaların bir listesini almak ve ikinci dosyayı (ikinci satır) seçmek istiyorum, fare kullanmadan adı kopyalamak için bir yolu var mı?


Yanıtlar:


10

Tmux kullanma:

Kullandığım tmuxvi modunda:

  1. Moduna kopyalamak gidin (benim config Prefix+ escape, Önek olduğunu Standart Ctrl+ b)
    • Config dosyasında ( ~/.tmux.conf):bind Escape copy-mode
  2. Hareket etme (Okları kullanma)
  3. İstediğiniz çıktıyı seçin (Seçimi şununla başlat Space)
    • Benim yapılandırmada v:bind-key -T copy-mode-vi y send-keys -X begin-selection
  4. EnterMetni kopyalamak için tuşuna basın .
    • Benim yapılandırmada y:bind-key -T copy-mode-vi y send-keys -X copy-selection
  5. Yapıştırmak için Prefix+ tuşuna basın p.

resim açıklamasını buraya girin

Ayrıca böyle bir anahtar bağlama oluşturun:

bind C-c run "tmux save-buffer - | xsel -bi"

Böylece Prefix+ Ctrl+ tuşlarına basarak arabelleği sistem panosuna kaydedebilirsiniz c.

Benim yapılandırma eklemek var çünkü varsayılan yapılandırma daha vim gibi.


Komutları kullanma:

İşte yaptığım şey:

  1. (Örn: komutunu çalıştırın ls -1)
  2. İstediğim sonucu almak için çıktıyı işleyin
  3. Pipetleyin xsel -bi

Örneğinizde:

$ ls -1 | sed -n 2p | xsel -bi
  • ls -1 çıktıların her birini tek bir satıra yazdırır
  • sed -n 2p ikinci satırı al
  • xsel son sonucu panoya kopyalamak için kullanıldı.

Komutun çalışması çok uzun sürerse, önce çıktıyı işlemin çıktısını bir dosyaya kaydedin:

command > output
head -10 output | whatever | xsel -bi

0

En yaygın Linux terminal emülatörleri bunu doğrudan yapamaz. Yine de farkında olduğum 2 tane var.

Bir süredir var olan Termit'tir. Yine de spartanic (klavye kısayolları yapılandırılamaz, çoklu sekme yok).

Şimdi Mantid adında bu özelliklere sahip ikinci bir tane var (utanmadan reklamını yapıyorum :)):

https://github.com/omgold/mantid-term

Yine de bir Ubuntu yapısı yok, ancak bir Arch ve RPM. Yine de, bir RPM oluşturup Alien'i kullanarak deb'e dönüştürebilirsiniz.


Denemek istiyorum mantid, ancak herhangi bir öğretici veya kılavuz bulamıyorum. Dışarıda herhangi bir belge var mı? En azından soruda istenen işlevselliği nasıl başardığını bilmek iyi olur.
Luís de Sousa

Bir manpage ('man mantid') vardır ve / usr / share / mantid içinde örnek yapılandırma dosyaları vardır. Manpage çoğunlukla yapılandırma seçeneklerini belgeler ve etkin tuş bağlamaları yapılandırma dosyasında aranabilir.
omgold
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.