CTRL-ALT- [C | V] 'nin URxvt> CTRL-SHIFT- [C | V]' ye Yeniden Bağlanması> = 9.20


Yanıtlar:


22

Rxvt-unicode ile gönderilen eval uzantısının herhangi bir keyfime bağlı olabilen paste_clipboard ve selection_to_clipboard eylemleri vardır ( buraya bakın ).

Senin içinde .Xresourceseklenti:

URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard

Önceki tuş bağlantılarını devre dışı bırakmak için aşağıdakilere de ihtiyacınız vardır:

URxvt.keysym.Control-Meta-c: builtin-string:
URxvt.keysym.Control-Meta-v: builtin-string:

Dosyayı aşağıdakilerle yeniden yükleyebilirsiniz:

xrdb -load .Xresources

Değişikliklerin etkili olması için rxvt'yi yeniden başlatmanız gerekir.


1
Ben de bu .Xresources: URxvt.perl-ext-common: default yanıta göre # ayrıca klavye tuşlarını devre dışı bırakmak için ekledi veya düzenleyene kadar bu işe yaramadı : unix.stackexchange.com/a/444777/8827
marinara

2

Kod şu iki bağlamayı uygular:

  if (ctrl && meta && (keysym == XK_c || keysym == XK_v))
    { 
      if (keysym == XK_v)
        selection_request (ev.time, Sel_Clipboard);
      else if (selection.len > 0)
        { 
          free (selection.clip_text);
          selection.clip_text = rxvt_wcsdup (selection.text, selection.len);
          selection.clip_len = selection.len;
          selection_grab (CurrentTime, true);
        }

      return;
    }

keysymBaşka bir şeyi yeniden bağlamak için kaynağı kullanamazsınız , çünkü bu yalnızca dizelerle eşleşir ( controlve gibi değiştiriciler yok alt).

Ancak, seçimlerle çalışma yöntemleri olan Perl uzantısını kullanabilirsiniz. Ancak bunları birbirine bağlamak için bir Perl betiği yazmanız gerekir.


1

@ Enno'nun cevabında belirtilen değerlendirme uzantılarını ( paste_clipboardve selection_to_clipboard) kullanmak için dosyanıza aşağıdakileri ekleyebilirsiniz :.Xresources

URxvt.keysym.Shift-Control-V: eval:paste_clipboard
URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard

Kendi başına, bu soruya gerçekten cevap vermiyor. Enno'nun cevabı olmadığı için .Xresources, anahtarları bağlamak için dosyanın nasıl kullanılacağını açıklayarak onu geliştirebilirsiniz .
G-Man, 'Monica'yı Yeniden Başlat' diyor

1

Varolan yanıtların tümü sorunun ikinci yarısını (pano işlemlerine yeni tuşlara nasıl bağlanacağı) ekler, ancak ilk yarısına cevap vermez ( orijinal tuş bağlarının nasıl serbest bırakılacağı).

Cevap sadece onları bağlamaktır builtin-string:(eğer sözlü olarak gönderilmesini istiyorsanız; aksi takdirde, istenen eyleme). Yani, içinde .Xresources:

URxvt.keysym.C-M-c: builtin-string:

Veya komut satırında:

-keysym.C-M-c builtin-string:
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.