Orta fare düğmesini tıklatarak yapıştırmayı nasıl devre dışı bırakırım?


131

Gnome'da varsayılan olarak ortadaki fare tuşu yapıştırma davranışını devre dışı bırakmanın bir yolu var mı?

Hassas bir fare tekerleğim var ve ne zaman metinleri kaydırsam, bazen metni rastgele bir şekilde yapıştırabilirim. Her tarafına rastgele metin parçaları yapıştırılmış bir başkasına bir dosya gönderdiğimde çok fazla güvenilirlik kaybediyorum.

Farenin orta düğmesini esnek olmayan bir fare düğmesine eşleştirerek giden bir çözüm gördüm , ancak orta fare düğmesinden tamamen kurtulmak anlamına geliyor (yani sekmeyi kapatma, bağlantıları otomatik olarak yeni bir sekmeye açma, vb.) . Orta fare düğmemi etkin tutmak istiyorum, yalnızca yapıştırma davranışını devre dışı bırakın.

Bu, dokunmatik ekranımla metin kaydırdığımda da oluyor (yanlışlıkla iki parmağa hareket etmeden basmak, bam.)

Bu yüzden sorun sadece yeni bir fareyi değiştirerek çözülmeyecektir (aslında touchpad ile fareme göre daha sık meydana geldiğine inanıyorum).


5
Gerçekten can sıkıcı varsayılan davranış. Bunu nasıl devre dışı bıraktın?
umpirsky

5
Sadece kaydırma yapmak istediğinizde fareniz orta tıklamaları kaydederse, başka bir fare modelini denemenizi öneririm (muhtemelen tekerleğe tıklamak için daha yüksek bir baskıya sahip olan). Birkaç yıl süren Linux kullanımından sonra sorununuzdan hiç rahatsız olmadım, aslında ortadaki tıklama macunu oldukça faydalı oldu. :)
Maxime R.

3
@umpirsky Ben neredeyse aptalca derdim; Ancak, oldukça can sıkıcı olabileceği konusunda hemfikir (özellikle bir grafik programında kaydırma yaparken)
Vreality

2
Aynı sorunu yaşıyorum ve şahsen bunu devasa bir güvenlik hatası olarak görüyorum. Şifreleri ve anahtarları kopyalamak nadir değildir ve yanlışlıkla kaydırmaya çalışırken kasları rasgele web sitelerine yapıştırmak veya kas hafızası gerçek bir kabustur.
Ryan Leach

2
Oh, bu konuda yalnız değilim. İlk önce bazı girdilere web sitelerine yapıştırılan rastgele metinlerimden korkmuştum, ancak bunun sistemden kaynaklandığını ve yapıştırma işleminin orta tıklama - ve ofc. Kaydırırken fareme yanlışlıkla giriyor. Umarım bu gelecekte varsayılan olarak kaldırılacaktır.
Jurosh

Yanıtlar:


16

Sorunun çözümü için lütfen yazdığım bu kılavuzu inceleyin

Veya daha doğrudan, işte GTK’daki 'orta fare düğmesi yapıştırma ’işlevini devre dışı bırakmak için kullanılan düzeltme eki .


1
Ubuntu 12.04 64 bit gtk 2.0-0_2.24.10 ile kullanıyorum ve dpkg-buildpackage satırında başarısız oldu. Kabul edilmemiş yerel değişikliklerle inşa olmazdı, bu yüzden dpkg-source --commit komutunu çalıştırmak zorunda kaldım.
Sam King,

1
@Sam: Başınız için teşekkürler. Görünüşe göre, --source-option=--auto-commitseçenek dpkg-buildpackage(bir değişiklik günlüğünü düzenlemek zorunda olmadığından biraz daha uygun olan) seçeneğine iletilebilir . Bunu yansıtacak şekilde kılavuzu güncellendi.
Jelle Geerts

1
Bu çözümü denedim, ancak her sudo apt-get build-dep libgtk2.0-0bölüme geldiğimde Picking 'gtk+2.0' as source package instead of 'libgtk2.0-0' E: Unable to find a source package for gtk+2.0 Yardım konusunda bir hata alıyorum ?
FCTW

1
@FCTW: Sorunun nedeninin, GTK3'ün GTK2'nin modern dağıtımlardaki yerini almasından şüpheleniyorum. Dolayısıyla, yüklü bir GTK3 kütüphanesinin paket adını, böyle bir komutu çalıştırarak bulmanız gerekir dpkg -l | grep libgtk. Muhtemelen libgtk-3-0 gibi bir şey. Düzeltme ekimin GTK3'ün önceki sürümlerinde çalışabildiğini doğruladım; umarım hala çalışır.
Jelle Geerts

2
Bu aslında soruyu cevaplayan tek cevap gibi görünüyor. Ve ne yazık ki modası geçmiş görünüyor. Şu anda çalışan herhangi bir düzeltme? (Evrensel olarak demek istiyorum ki, ince ayar aracı Gedit gibi bazı programlarda bunu kapatabilir, ancak programların çoğunda kapatamaz.)
Kvothe

42

Ubuntu 16.04’te orta düğme yapıştırmasını devre dışı bırakmak için gnome-tweak-tool kullanıyorum.

  1. Yükle

    sudo apt install gnome-tweak-tool
    
  2. Yüklü uygulamalarda "tweak aracı" arayarak çalıştırın veya gnome-tweak-toolbir terminal yazın.

  3. Git "Klavye ve fare" -> "Orta tıkla yapıştır"
  4. Kapat.

    ekran görüntüsü

Bu kadar.

Veya sadece CLI kullanarak

gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false

16.04 tarihinde test edilmiştir.


4
yeniden
Ahmad Muzakki

13
Tweaks aracını kullanmak, işe yararsa, bunu yapmanın en güzel yoludur. Orta tıklama yapıştırmayı kapattım ve hala eskisi gibi orta tıklama yapıştırıyor. Yeniden başlattıktan sonra aynı. Benzer bir sorunu çözen var mı?
Kvothe

2
@Kvothe: Tweak araçlarındaki ayarın sadece bazı standart Gnome programlarını (gedit, gnome-terminal, gnome-calculator vb. Gibi) etkilediğini fark ettim. Ayrıca bkz. Tinyurl.com/y7qtak7g (buradaki yanıt yok, diğer soru). Ayrıca, orta düğmeli yapıştırmanın, yalnızca açıkça kopyalananları değil, en son işaretlenen metni de kopyalayacağını fark ettim. Pano daha sonra bu metinle doldurulur. Gerçekten sinir bozucu bir özellik. (Metin en son gedit vb. Gibi standart bir Gnome programında işaretlendiğinde, pano yalnızca orta tıklandığında boş
bırakılır

3
Ayrıca ilginç, panodaki tamponun üzerine şu anki seçimin üzerine yazma konusundaki tuhaf orta tıklama davranışı için bir açıklama: askubuntu.com/a/225879/653860 (Ama ne yazık ki, ortadaki fare düğmesini devre dışı bırakmak, bu cevabın içinde önerildiği gibi fare tekerleğim tamamıyla diğer aptalca girdi işlevlerinden yok etmeden bu aptalca davranıştan kurtulmanın basit bir yolu yok gibi görünüyor .. Çok kötü tasarım ...: /)
trollkotze

2
"Pano daha sonra bu metinle doldurulacak. Gerçekten sinir bozucu bir özellik." Tamam, hayır, kendimi düzeltmek zorundayım. Bu doğru değil. Kopyala ve yapıştır panoya garip orta tıklama panosundan bağımsız görünüyor. Orta tıklama her zaman seçili olanı yapıştırır. Pano bundan etkilenmeden kalıyor.
trollkotze

34

Jared Robinson , makinemde çalışan basit bir çözüm verdi :

Aşağıdaki komutu çalıştırın:

xmodmap -e "pointer = 1 25 3 4 5 6 7 8 9"

Bu davranışı sürdürmek için, ~ / .Xmodmap dosyasını düzenleyin ve ekleyin.

pointer = 1 25 3 4 5 6 7 8 9

28
Bu sadece orta düğmeyi tamamen devre dışı bırakmıyor mu? Sekmeleri kapatma, yeni sekmelere bağlantılar açma vb.
levesque

3
Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
Kris Harper

21
@HDave Bu, dünyadaki fareyi farklı bir anahtara yeniden bağlayan çözümler gördüğünü, ancak bunların tatmin edici olmadığını belirten bir sorunun cevabı olarak nasıl işaretlenmeli ? Bu tam olarak cevap budur.
Thor84no

5
Birisi bu sihirli sayılar dizisinin ne anlama geldiğine dair bir açıklama yapabilir mi?
Neil Traft,

1
@Neil Traft Bu tam konfigürasyona çok fazla bakmadım ama fare gibi bir giriş cihazınız varsa giriş olay sistemlerini anladığımdan, düğmelere basıldığında standart giriş olaylarını geri gönderiyor, bu olayların size "bir düğmenin değiştiğini" söylediğini söylüyor "," bu düğmede X kimliği var "ve" geçerli duruma basıldı / serbest bırakıldı "normalde gtk, eşleştirilen düğmelere eşlenen giriş olaylarını değiştirir [0,1,2,3,4,5,6,7,8 ] ila [1,2,3,4,5,6,7,8,9], farelerin çoğunda sol, orta ve sağ için düğme kimliğini belirtmek amacıyla yalnızca ilk 3 düğme kimliğinin kullanıldığını unutmayın. yani orta şimdi id 25
SE

28

Bunun tam olarak istediğiniz cevap olmadığını biliyorum, ancak bunu Firefox'ta kapatabilirsiniz (örneğin, özelliği başka bir yerde sakıncası yoksa, ancak hala yeni sekmelerde bağlantılar açmak için Firefox'ta orta tıklamayı istiyorsanız)

Hakkında: config, set

middlemouse.contentLoadURL false
middlemouse.paste false

İstediğin gibi değil, ama bu soru birkaç yerden bağlantılı olduğundan, birinin bu cevabı yararlı bulmasını umuyorum.


3
+1 Bu yardımcı olur. Ayrıca LibreOffice'de Tools/Options/LibreOffice/View/Mouse'Orta fare düğmesini' değiştirerek tercih ettiğiniz ayara getirebileceğinizi de ekleyeceğim .
Tom Brossman

21

Bu şu anda mümkün değil - yine de belirttiğiniz gibi, MOUSE 3 düğmesini devre dışı bırakmanın - ya da yeniden ayarlamanın - konunun kaynağına ulaşanların hiçbiri yok. X11 Birincil Seçimi.

Bu bir çözüm olmasa da, umarım bu açıklama NEDEN açıklığa kavuşturur. Ubuntu'da işte iki pano var. Biri, herkesin bildiği, freedesktop.org panoyası (yakalar Ctrl+ Ckomutu) İkincisi, Ubuntu'nun varlığından beri çalınan bir pano yöneticisidir - X11. X Sunucusu (X11) diğer üç panoyu yönetir: Birincil Seçim , İkincil Seçim ve Pano. İşaretçinizle metin seçtiğinizde, XServer, Birincil Seçim içindeki bir ara belleğe kopyalanır ve Fare 3 düğmesi ile yapıştırmayı bekler. Diğer ikisi, uygulamalar arasında ortak bir panoyu paylaşmak için başka uygulamalar tarafından kullanılmak üzere tasarlanmıştır. Bu durumda, Ubuntu'daki freedesktop.org pano yöneticisi zaten bizim için bunu yapıyor.

Araştırmamın kapsamı ile X11 seçim yöneticisini devre dışı bırakmanın bir yolunu bulamıyorum. Bunu devre dışı bırakabilecek hiçbir derleme bayrağı, uygulama veya yapılandırma değeri yoktur. Uygulama bazında bunun etrafında çeşitli yollar vardır (bu uygulamaların çoğu komut satırı olanlarıdır) - ama küresel ölçekte bir şey yoktur.

Bunun ideal bir çözüm olmadığını biliyorum - fakat konunun gerçeği gibi görünüyor. Toplayabileceğim tek ilgili çözüm aslında bir hack, sonsuz yürüten bir senaryo oluştururken döngü sadece Birincil Seçimi boş bir değerle değiştiriyor.

İlk kurulum xsel(X seçiminde değişiklik yapma aracı)sudo apt-get install xsel

Kod aşağıdaki gibidir:

while(true)
do
    echo -n | xsel -n -i
    sleep 0.5
done

Bunu bir komut dosyasına yerleştirir ve başlangıç ​​komut dosyalarınıza eklerseniz, bu bir sorun olmamalıdır.


4
Tüm seçimleri iptal etmek yerine arabelleği temizleyen bir komut dosyası için herhangi bir şansınız var mı?
levesque,

2
(doğru) ise? İşlemciyi öldürecek gibi görünüyor :)
umpirsky 10

Xorg.conf dosyasına "ButtonMapping" "1 1 3 3 5 5" seçeneğini ekleyerek butonları eşlemeye çalıştım, ancak sorun direniyor.
umpirsky

4
@umpirsky Bu while(true)bir problem değildir çünkü döngü, sleep 0.5her döngü yinelemesinde yarım saniyelik CPU süresi bırakan içerir . Bundan dolayı (ve xseldöngünün diğer kısmını içeren komut çağrısının hafifliği ), döngünün aldığı CPU kaynakları en yavaş Ubuntu makinelerinde bile son derece küçük olacaktır.
Eliah Kagan

4
Bu, Birlik üzerinde iyi sonuç vermedi çünkü senaryo bir terminalde var olan herhangi bir seçimi temizliyor, bu da bir terminalden testi kopyalayamayacağınız anlamına gelir (kopyalamaya çalıştığınız zaman, metin seçili değildir).
Fantius

18

Her nasılsa, Ubuntu kurulumumda herhangi bir xmodmap dosyası olmadan bittim, bu yüzden bu soruna farklı bir yaklaşım bulmak zorunda kaldım.

Xinput komutuna bir göz atın .

xinput list | grep -i mouse

hangi fare hakkında bilgi listeler. Faremin "Dell Premium USB Optik Fare" olduğunu ve ayrıca "Macintosh fare düğmesi öykünmesine" sahip olduğumu gösteriyor. Bu bilgi ile silahlı yapabilirim.

xinput get-button-map "Dell Premium USB Optical Mouse"

Bu bana benzeyen bir liste verir

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

İşte yararlı, gerekli bilgi. Faremin teorik olarak 18 düğmesi var. Her düğmenin varsayılan eylemi, düğme numarasıyla aynı ada sahiptir. Başka bir deyişle, düğme 1 eylem 1'i, düğme 4 eylem 4'ü vs. yapar. Eylem 0 "kapalı" anlamına gelir.

Listedeki pozisyon , bu tuşa atanan işlevi gösterir. Eğer düğme haritam okursa

1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

bu, düğme 1'in (konum 1) işlem 1'i (normal sol düğme), düğme 2'nin (konum 2) işlem 3'ü (orta düğme) ve düğme 3'ün (konum 3) işlem 2'yi (sağ düğme) yaptığı anlamına gelir.

Sol elli bir fare yapmak için ihtiyacınız olan her şey başlayan bir düğme haritası olacaktır.

3 2 1 4 5 .....

Veya, sizin durumunuzda, orta düğmenin düğme 1 (sol düğme) ile aynı şeyi yapmasını istersiniz, böylece haritanızın başlaması gerekir.

1 1 3 ....

Böylece fare düğme haritamı sıfırlardım:

xinput set-button-map "Dell Premium USB Optical Mouse" 1 1 3 5 6 6 7 8 9 10 11 12 13 14 15 16 17 18

Sizin durumunuzda, farklı sayıda haritalanmış butonunuz ve önceden tanımlanmış bazı özel buton haritalarınız olabilir. Aynı şekilde, farenizin de farklı bir adı vardır. İlk önce, farenizin "adını" alın. Ardından, temel düğme haritanızı bulmak için get-map-map işlemini kullanın. Son olarak, eylem 1'i yapmak için 2 düğmesini değiştirerek set-map-map seçeneğini kullanın.

Bu kalıcı bir değişim değil. .Bashrc adresime gerekli kodu ekledim, böylece her giriş yaptığımda veya bir terminal açtığımda çalışacak.

Bu yardımcı olur umarım.


Bilgi için teşekkürler. Fare düğmeleri ve bunlara uygulanan eylemler hakkında biraz daha fazla bilgi veriyor. Ancak, aradığım çözüm bu değil. Chrome'da bir sekmeyi sol tıklarsanız (örneğimi kullanmak için), onu seçti (zaten seçilmemişse). Orta tuşla tıkladığınızda, kapanacaktır (yani, X tıklaması olmadan). Daha sonra okumak üzere yeni bir sekmede açması için bir bağlantıyı orta tıklamayı da özlüyorum. Alternatiflerle bunun üstesinden gelebileceğimin farkındayım ama bu şekilde çalışmaya
alışkınım

Sadece bir düşünce; farenizdeki diğer düğmelerden herhangi biri, benim de 18 düğmem var, ancak fiziksel olarak yaklaşık 8 taneden daha fazlasını bulamamıştım), istediğiniz işlev olabilir. Diğer düğmeleri üçüncü düğmenize eşlemeyi deneyin ve yararlı bir şey bulup bulamadığınızı görün.
Wes Miller

1
İki düğmeli bir fare olarak yeniden eşleşirseniz, tekerlek silindirleri 5 ve 6 düğmelerine (veya 7 ve 8 veya buna benzer bir şey) bastığından, tekerlek işlevini değiştirmemelidir.
Wes Miller

Bunun hem yerleşik ThinkPad trackpoint hem de aynı düzene sahip Lenovo klavyesinde çalıştığını onaylayabilirim. get-button-mapLenovo klavyede benim için geri 22 düğmeleri ile gelir, ama aynı set-button-map <<name-or-id>> 1 0 3yaklaşım benim için çalışıyor
milimetrik

Bu (Ben senin açıklama kapalı olduğunu düşünüyorum rağmen) cevabı - get-buton-haritası işlevi listedeki konumunu bağlayan xmodmap'teki zıtıdır, fiziksel düğme, listede pozisyonunu bağlar. Set-buton haritasını kullanarak, iki fiziksel butonu bir mantıksal pozisyona eşleyebiliriz. Benim için bir asus zenbook pro üzerinde çalışıyor.
zzzeek

5

Benim için çoğunlukla işe yarayan bunlardan birini kullanmanızı öneririm:

xbindkeys kullanarak: orta düğmeye her basıldığında, birincil panoyu temizleyin. En azından sistemimde yapıştırma gerçekleşmeden önce temizlendi. Ayrıntılar: xbindkeys-config oluştur:

xbindkeys --defaults > $HOME/.xbindkeysrc

Aşağıdaki yeni kısayol tuşunu yapıştırın:

"xclip -i /dev/null"    
    b:2``

Xbindkey'leri yeniden yükleyin (örn. Killall xbindkeys; xbindkeys). Bitti.

xdotool kullanarak: Pencere odağı değişiminde panoyu temizleyin (çoğu pencere yöneticisinde çalışmalıdır). Ayrıntılar: Aşağıdaki komutu yürütün:

xdotool search --onlyvisible . behave %@ focus exec xclip -i /dev/null

Bu komutla, birincil panoyu aynı pencerede kullanabileceğinizi veya odaklanmadan ÖNCE ("fareyi takip etmeden odaklanmıyorsa" veya etkin bir şey yoksa) orta pencereye basmaya devam edebileceğinizi unutmayın.


3

Şimdiye kadar bulduğum en iyi yol, genel olarak orta düğmeli tıklamayı engelleyebilen ve yalnızca belirli uygulamalarda orta düğme olarak davranmasına izin verebilen EasyStroke kullanmaktır.

Bu kesişmeyi bir kerede birden fazla uygulamaya uygulamak için EasyStroke uygulamasına "grup" ekleyebilirsiniz. Sadece metin editörümün, IDE'nin ve MATLAB'ın bazılarında orta tıklamayı devre dışı bırakmayı ayarlıyorum ve tasarlandığı gibi çalışıyorum.

Referans: http://ubuntuforums.org/showpost.php?p=11811126&postcount=25

Komple EasyStroke Nasıl Yapılır: http://sourceforge.net/apps/trac/easystroke/wiki/Documentation


Bu bahşiş için gelecekten teşekkürler. İlk başta, sadece tamamen devre dışı bırakmak için xinput kullanacaktım ve bazı ekstra programlar kullanmam gerekmeyecekti, ancak EasyStroke bazı uygulamalar için orta düğmeyi devre dışı bırakabileceğim grupları (esas olarak editörüm) ve diğer bazı uygulamalara hareketleri ekleyin ve orta düğmeyi kullanın. Şimdiye kadar iyi çalışıyor (14.04 Gnome geri dönüş).
Marty Fried

Yorumuma eklendi: Bir süre EasyStroke kullandıktan sonra, orta tıklamayı engellemenin genellikle başarısız olduğunu gördüm. Bu hareketleri kullanmadığım için, xinput için bu programı bırakıyorum.
Marty Fried

2

Bu orta fare düğmesi yapıştırma davranışı, X sunucusunun (ve metin konsolundaki gpm) bir özelliğidir ve bildiğim kadarıyla en azından X.org devre dışı bırakılmak üzere yapılandırılamıyor - yapabileceğiniz tek şey eşleştirmeyi değiştirmek. Diğerlerinin önerdiği gibi fiziksel fare düğmeleri.

İstenmeyen orta tıklamaları önlemek için dokunmatik yüzeyinizi yapılandırabilmeniz, düzenleyici aygıt ayarlarınızı (varsayılan olarak yüklenmez) ya da düzenleyicinizi yapılandırma için kullanmayı tercih ediyorsanız synaptics manpage'ine göz atabilirsiniz.


2

İşte orta tıklamayı bir şeyleri yapıştırmadan işlevsel tutmak için bulduğum en basit çözüm.

İlk önce sxhkd ve xsel'i kurun .

Ardından ./.config/.sxhkd/sxhkdrc gibi ayarları yapın

~button2
    echo -n | xsel -n -i
~control + c
    echo -n | xsel -n -i
~control + x
    echo -n | xsel -n -i

Ve bu temelde bu.

Şimdi sxhkd'yi başlatın (veya başlangıçta başlatılacak şekilde yapılandırın). Şimdi, orta fare artık hiçbir şey yapıştırmayacak, ancak normal gibi çalışacaktır. (Olanları kopyalamak için yalnızca ctrl + c ve ctrl + x kullandığınız sürece, fareyle bir şeyler kopyalarsanız, normale dönmeden önce bir kez yapıştırabilir.)


1

Birkaç ay önce aynı problemi yaşadım ve fareyi değiştirerek çözdüm! Ancak, sizin gibi, basit düğme haritalama probleminin bir yazılım düzeltmesiyle zarif bir şekilde çözülememesi beni hayal kırıklığına uğrattı. Neyse ki, iş bilgisayarımda bir sorun vardı ve işverenim çeşitli yedek fare kontrolörlerine sahipti. Hiçbir maliyet düzeltmesi yapıldı!

Uygun bir fare donanım uygulamasının kaydırma sırasında rasgele orta tıklamalar göndermemesi gerektiğini düşünüyorum. Son zamanlarda Windows kullanırken bile can sıkıcı bu davranışı buldum!

Şimdi donanım hatasını uygun donanım çözümüyle düzelttiğimden (fareyi değiştirdim) bile "orta tıklamayla yapıştır" davranışına bağımlılık yapmaya başladım !!

Mutlu linuxing!

sincerly,


1

Aşağıdaki link benim için problemi çözdü.

https://wiki.ubuntu.com/X/Config/Input#Example:_Disabling_middle-mouse_button_paste_on_a_scrollwheel_mouse

Yukarıdaki linke atıfta bulunulan sayfa, kaydırma tekerleğinde orta fare macununun nasıl devre dışı bırakılacağı ile ilgili bir bölüme sahiptir, birkaç komut uygulayarak kullanıcı fare butonları eşleştirmesini getirebilir ve ayrıca eşlemeyi değiştirebilir. Sayfada açıklandığı gibi, komutu çalıştırarak orta düğmeyi devre dışı bıraktım:

$ xinput set-button-map 4 1 0 3

5
OP, özellikle orta klik düğmesini tamamen devre dışı bırakmak istemediğinden bahsetti.
user369450

1

SW: Ubuntu 14.04, Gnome geri çekildi. HW: Bir dizüstü bilgisayarım var ve ortadaki düğme aslında dizüstü bilgisayarın üzerindeki / faresi. Çözüm: Ubuntu SW merkezine gidin ve Unity Tweak Aracını indirin. Tweak Aracı'nı başlatın. Fare ayarları altında, orta tıklama ara parçasını açmak / kapatmak için geçişi vardır. İyi günler.


Bende aynı sistem var. Unity Tweak Aracı'nı indirdim ve her ayara bakarak zaman kaybettim, ancak böyle bir ayar yoktu. Belki de "Tweak Aracı" dedin, sanırım Gnome Tweak Aracı. İşe görünmese de, bir ayarı var.
Marty Fried

1

Xinput-yeniden yönlendirme numarasını denedim, ortadaki fareyi "button" (aslında bir tekerlek) değiştirerek, farenin sol tuşu gibi davranmasını sağladım. Hala bir tekerlek olarak çalışıyor ve geçmişe kaydırırken kaynak kodumun ortasındaki şeyleri rastgele yerlere yapıştırmayı (görünüşe göre) durdurdu.

Benim durumumda emir

xinput set-button-map "PixArt USB Optical Mouse" 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16

ancak fare modeline göre YMMV.


1

Temas noktası / touchpad ile lenovo X ... kullanıyorsanız, sizin için kısmi bir cevabım olabilir. Synaptics fare düğmeleri ile "bilinen" bir hata var. Bir USB fareyi denerseniz ve hiç sorun yaşamadığınızda, ancak dokunmatik yüzey / dokunma noktası faresiyle (klavyenin içine yerleştirilmiş), yazarken metnin alanlarını silebilecek rastgele yanıtlarınız olur, o zaman bu konuştuğum hata olabilir. .

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1506817

Bu durumunuza uyuyorsa, adınızı bu hatayı tanımlayan kişilerin listesine, bu hata raporunda ekleyin. Belki bunu bildiren daha fazla kişi varsa, düzeltilecektir.


0

Bir cüce özelliğinden daha fazlası, sanırım hemen hemen her yerde çalışıyor, konsolda da çalışıyor ve benim "Sıfırdan Linux'umda" bile çalıştığını düşünüyorum.

Bu yüzden belki de çekirdekte bir yerlerde bile temel bir özellik.

BTW: Gerçekten kullanışlı ve Ctrl + V gibi normal macunlar değil, imleçle işaretli olan her şey ikinci bir depoya giriyor ve ortada kalanlar ile yapıştırılanları yapıştırabilir.


1
BTW2: Metin imlecinin bulunduğu yeri değil, tıkladığınız yeri yapıştırır.
phiphi

1
Bu görüşü almanız harika, ancak OP'nin sorduğu şey bu değildi!
Matt Fletcher

0

Yukarıdaki yazılarda öğrendiklerimi kullanarak, bu bash one-liner benim için mükemmel çalışıyor ...

mouse_id=$(xinput list | grep 'Mouse' | awk '{print $9}' | sed 's/[^0-9]//g') && xinput set-button-map "$mouse_id" 1 0 3

2
OP, özellikle orta klik düğmesini tamamen devre dışı bırakmak istemediğinden bahsetti.
user369450

Tek xinput list | grep 'Mouse' | grep -o 'id=[0-9]*' | grep -o '[0-9]*' | xargs -i xinput set-button-map "{}" 1 0 3
Kurt

0

İki düğmeli bir fare taklit etmeyi denemek isteyebilirsiniz. İki düğmeli bir fareyle, her iki fare düğmesini de aynı anda (yerine kaydırma tekerleğine) tıklayarak yapıştırabilirsiniz.

İşaretleme aygıtı ayarlarını yükle:

sudo aptitude install gpointing-device-settings

http://live.gnome.org/GPointingDeviceSettings

Alternatif olarak, gpointing-device-settings kurmak istemezseniz ve komut satırı seçeneklerinden rahatsız değilseniz, bkz. Https://wiki.ubuntu.com/X/Config/Input Bu wiki sayfasında birkaç komut satırı bulunmaktadır. / configuration options, tercih ettiğiniz birini seçin.


Bu yine de tekerleği ile uygulamalar (Chrome gibi) kaydırma yapmama izin verecek mi? Bir deneyeceğim, teşekkürler!
neildeadman

Uygulama yükler, ancak nasıl yardımcı olabileceğini göremez. Dokümanlara bağlantı bozuldu.
Şubat'ta HDave

0

Gnome uygulamaları için "Klavye ve Fare" sekmesi altında kullanabileceğiniz gnome-tweaks(yeni gnome-tweak-toolpaket adı ) "Orta Tıkla Yapıştır" seçeneği vardır veya doğrudan org.gnome.desktop.interface / gtk-enable-Primary-paste Gnome seçeneğini düzenleyebilirsiniz.

KDE uygulamaları için eşdeğer bir çözüm var gibi görünüyor .

Tüm X için (Gnome olmayan uygulamalar dahil), XMousePasteBlock'u daha sonra çalışacak olan (kullanıcı tarafından yeterli, root gerektirmez) çalışması için yükleyebilirsiniz . Bu, diğer orta tıklama işlevlerini devre dışı bırakmadan ortadaki tıklama macununu tamamen devre dışı bırakır.


0

İşe yarayan yegane cevap https://unix.stackexchange.com/a/277488/288916 Radivarig adresinde verildi . Çalışması için bir değişiklik yapmam gerektiğine dikkat edin:

Xbindkeys dosyasını kurun:

sudo apt-get install xbindkeys xsel xdotool

~/.xbindkeysrcMetin ile xbindkeys için bir yapılandırma dosyası oluşturun :

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
b:2

Kullanarak yapılandırma dosyasını yükleyin

xbindkeys -p

Bu satırı ~. / Bashrc dizinine ekleyin, böylece xbindkeys her zaman başlangıçta yüklenir.

Bu benim için işe yarıyor ama Radivarig'in önerdiği şey çizgiyi kullanmak.

"echo -n | xsel -n -i; pkill xbindkeys; xdotool click 2; xbindkeys"
    b:2 + Release

Bu sonuncusu benim için çalışmıyor ama sürüm işe yaramazsa, diğerini denemenizi öneririm.

Uzun süre baktıktan sonra bu, orta fare düğmesini tamamen devre dışı bırakmak zorunda kalmadan, evrensel olarak orta fare yapıştırma düğmesini kapatan benim için çalıştığım tek çözüm.


Mevcut yükseltilmiş cevaplar için, ya ortadaki fare düğmesini nasıl devre dışı bırakacağınızı size açıklayan, ya da sadece birkaç programda işe yarayan bir çözüm sunduğunu ya da sadece birkaç programda çalışan bir çözüm sunduğunu unutmayın. ve birkaç diğerleri) ya da sadece imkansız olduğunu söylüyorlar.


spawn'ın cevabı benzer bir ruhu ve aynı zamanda işe yarayabilir, ben bu çözümü bulmadan önce görmedim.


-1

Bu (henüz) için bir cevabım olmayan güzel bir soru. Çabuk ve kirli bir geçici çözüm onu ​​0'a değil, 1'e yeniden eşlemektir. Bu şekilde, sol tıklama için ortada "klik" olur ve kaydırma çubuğunu etkilemez ... Şimdiye kadar düşünebileceğim en iyisi .

Not: Bu bilgi Ubuntu Forumları'ndan geldi, kendi başarım değil! :)


-3

GMP'yi kontrol ettin mi? Http://manpages.ubuntu.com/manpages/lucid/man8/gpm.8.html adresinde daha fazla bilgi bulabilirsiniz . sudo aptitude install gpmLucid üzerinden mevcuttur. Disable-paste programını ubuntu paketinde göremiyorum, ancak -A seçeneği denemeye değer olabilir.


5
Gpm'yi anlamadım .. paketin açıklamasında şunları söylüyorlar: "Bu paket, Linux konsolunda çalışan uygulamalar için kullanışlı bir fare sunucusu olmaya çalışır." Bunun pencereli modda çalışan uygulamalarla ne alakası var?
levesque
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.