Saya ingin menonaktifkan perilaku default yang tampaknya terjadi pada setiap distribusi Linux yang pernah saya coba bahwa setiap teks yang dipilih segera dikirim ke clipboard (Mint, Ubuntu, Fedora, SuSE, dll.) Dan setiap window manager (Gnome , KDE, Cinnamon), dan sebaliknya untuk berperilaku lebih seperti implementasi Windows.
Saya tahu bahwa ini adalah perilaku yang dicintai oleh banyak orang di Linux, dan saya yakin banyak orang akan berpikir saya idiot. Alasan saya ingin melakukan ini, adalah karena saya keyboard junky ketika menavigasi GUI. (mis. ketika saya di Linux dan saya menyalin URL dan kemudian beralih ke browser saya dan ketik Ctrl + L, itu memilih bilah alamat dan memindahkan pasta yang saya maksud ke bawah satu takik dan menggantinya dengan apa yang saya coba timpa. ) Saya tahu ada banyak solusi, tapi saya tidak terlalu peduli tentang itu, yang saya inginkan adalah dapat mengubah perilaku untuk clipboard.
Jawaban:
Pertama kesalahpahaman:
Sebenarnya teks tidak pernah "dikirim" ke mana pun sampai diminta oleh aplikasi penerima. Ketika Anda memilih teks, aplikasi hanya mengklaim pilihan, yang pada dasarnya berarti ia menaikkan bendera untuk mengatakan bahwa mulai sekarang memilikinya.
Sekarang ke pertanyaan Anda:
Di X11 bisa ada beberapa pilihan. 2 dari mereka memiliki nama-nama terkenal dan terstandarisasi. Mereka disebut PRIMARY dan CLIPBOARD. Perilaku konvensional masing-masing adalah sebagai berikut:
Sepertinya CLIPBOARD sudah melakukan apa yang Anda butuhkan. Anda dapat mengabaikan PRIMARY jika Anda mau (tetapi perhatikan bahwa beberapa aplikasi yang lebih tua seperti
xterm
mungkin hanya mendukung PRIMARY). Secara pribadi saya melakukan yang sebaliknya: Saya mengabaikan CLIPBOARD dan hanya menggunakan PRIMARY. Saya kira itulah cara saya belajar menggunakan X11, saya bahkan tidak menyadari bahwa ada CLIPBOARD pada awalnya. Tetapi untuk mengurangi masalah yang Anda jelaskan, saya sering berharap ada setumpuk pilihan PRIMARY yang dapat dipencet & dibuka, jadi saya bisa "pop" ke pilihan sebelumnya setelah memecahkannya dengan yang berbeda.Menanggapi pertanyaan eksplisit Anda tentang apakah perilaku PRIMARY dapat dinonaktifkan, saya pikir itu akan sangat sulit. Cara paling mudah adalah dengan menonaktifkannya secara individual di setiap aplikasi (atau toolkit yang digunakan aplikasi) yang tentunya tidak layak. Saya kira semacam "X11 firewall" yang memblokir permintaan untuk mengklaim PRIMARY dapat dibangun, tetapi saya tidak berpikir itu akan benar-benar membeli Anda lebih dari yang Anda bisa dapatkan dengan mengabaikan PRIMARY dan menggunakan CLIPBOARD saja.
Informasi lebih lanjut: Apa perbedaan antara Pemilihan Utama dan Penyangga Papan Klip?
sumber
xterm
sepenuhnya dapat dikustomisasi (dengantranslations
sumber daya) untuk mengatakannya untuk menggunakan pilihan apa saja atau memotong buffer (dengan jatuh jika diperlukan)parcellite
, seperti yang disarankan di superuser.com/questions/68170/…Saya bermain-main dan secara tidak sengaja mengaktifkan Sinkronisasi konten clipboard dan opsi pemilihan di aplikasi Clipboard KDE Plasma. Tidak memeriksa ini memecahkan masalah yang sama bagi saya.
sumber
Ignore selection
dan Manajer papan klip Plasma tidak akan pernah menimpaCtrl-V
papan klip Anda lagi. Jika konten clipboard Anda ditimpa dengan konten pilihan PRIMARY, itu bukan kesalahan X11, itu biasanya manajer clipboard di tempat kerja.Untuk semua aplikasi Gnome, Tempel Klik Tengah dapat dinonaktifkan dari Gnome-Tweaks / Keyboard & Mouse / Tempel Klik Tengah (yang mengaktifkan opsi Gtome-gtk-enable-paste-Gnome).
Solusi yang berfungsi untuk seluruh X dan tidak menonaktifkan sepenuhnya klik tengah (misalnya untuk menutup tab di browser) adalah XMousePasteBlock yang harus dijalankan oleh pengguna, itu juga dikemas untuk Arch in AUR .
sumber
Dalam XFCE saya memiliki masalah yang sama, dan yang lebih buruk adalah bahwa seleksi otomatis memecah copy / paste di pemirsa jarak jauh seperti x2go, vnc ... maka saya harus membuka kembali sesi baru untuk menyelesaikannya setiap kali saya memilih teks.
solusi : jalankan xfce4-clipman dari shell, klik kanan di task bar dan pilih propreties, kemudian nonaktifkan Abaikan pilihan dan Sinkronkan pilihan
terima kasih kepada @ sweisgerber.dev untuk metode ini
sumber