Puncte:2

Cum să dezactivați automat Lipirea mouse-ului mijloc pe Ubuntu la pornire

drapel us

Încerc să fac un script să ruleze la pornire, astfel încât să nu fie nevoit să o fac manual de fiecare dată, cu o fereastră de terminal deschisă constant.

Acesta este scenariul: anti-midmouse-paste.sh

#!/bin/bash

în timp ce (adevărat)
do
    ecou -n | xsel -n -i
    somn 0,5
Terminat

Este un script pe care l-am găsit online, care șterge textul copiat selectat. Funcționează impecabil când îl rulez în mod regulat cu: sh anti-midmouse-paste.sh

Cu toate acestea, când am introdus scriptul în /etc/systemd/system folosind nano, nu pare să funcționeze la pornire (în ciuda faptului că l-am activat cu sudo systemctl enable anti-midmouse-paste), nici când încep scriptul folosind sudo systemctl start anti-midmouse-paste. am făcut chmod +x atât în ​​fișierul .service, cât și în fișierul .sh.

Iată conținutul .service:

[Unitate]
Description=Oprește funcționarea pastei de șoarece mijlociu

[Serviciu]
ExecStart=/usr/local/bin/anti-midmouse-paste.sh #în această linie specificați calea către script.
Tip=simplu
Restart=la eșec
Restartsec=10
KillMode=proces

[Instalare]
WantedBy=multi-user.target

Și când verific sudo systemctl status anti-midmouse-paste.service:

â anti-midmouse-paste.service - Oprește funcționarea pastei middlemouse
         Încărcat: încărcat (/etc/systemd/system/anti-midmouse-paste.service; activat; prestabilit furnizor: activat)
         Activ: activ (în rulare) din vineri 2021-10-15 19:59:44 CEST; acum 27 de minute
       PID principal: 889 (anti-midmouse-p)
          Sarcini: 2 (limită: 19018)
         Memorie: 2,4 M
         CGroup: /system.slice/anti-midmouse-paste.service
                 ââ 889 /bin/bash /usr/local/bin/anti-midmouse-paste.sh #în această linie specificaţi calea către script.
                 ââ18219 somn 0,5
    
    15 oct 20:27:01 Utilizator anti-midmouse-paste.sh[18202]: xsel: Nu se poate deschide afișajul: (null)
    Oct 15 20:27:01 Utilizator anti-midmouse-paste.sh[18202]: : ioctl neadecvat pentru dispozitiv
    15 oct 20:27:01 Utilizator anti-midmouse-paste.sh[18206]: xsel: Nu se poate deschide afișajul: (null)
    Oct 15 20:27:01 Utilizator anti-midmouse-paste.sh[18206]: : ioctl neadecvat pentru dispozitiv
    15 oct 20:27:02 Utilizator anti-midmouse-paste.sh[18210]: xsel: Nu se poate deschide afișajul: (null)
    Oct 15 20:27:02 Utilizator anti-midmouse-paste.sh[18210]: : ioctl neadecvat pentru dispozitiv
    15 oct 20:27:02 Utilizator anti-midmouse-paste.sh[18214]: xsel: Nu se poate deschide afișajul: (null)
    Oct 15 20:27:02 Utilizator anti-midmouse-paste.sh[18214]: : ioctl neadecvat pentru dispozitiv
    15 oct 20:27:03 Utilizator anti-midmouse-paste.sh[18218]: xsel: Nu se poate deschide afișajul: (null)
    Oct 15 20:27:03 Utilizator anti-midmouse-paste.sh[18218]: : ioctl neadecvat pentru dispozitiv

După cum puteți vedea, scrie că scriptul a fost încărcat și că rulează. Dar jurnalele arată ceva ce nu înțeleg și nu am reușit să găsesc nicăieri. Se pare că are ceva de-a face cu utilizarea mea xsel.

Sper că cineva poate înțelege acest lucru și poate ajuta. Mulțumesc anticipat.

vanadium avatar
drapel cn
Vă rugăm să începeți scriptul numai după ce v-ați autentificat. Înainte de aceasta, nu există clipboard, așa că xsel nu poate face nimic.
drapel hr
Da, sună ca ceva care ar fi mai potrivit ca aplicație de pornire - vezi, de exemplu, [Cum pornesc aplicațiile automat la conectare?](https://askubuntu.com/questions/48321/how-do-i-start- aplicații-automat-on-login)
drapel us
Wow. Multumesc amandurora. Am petrecut ore întregi ieri încercând să o fac ca mai sus, dar realizarea unui fișier .desktop în ~/config/startup/ a durat câteva minute și funcționează uimitor. În cazul în care cineva găsește această postare în viitor dorind să facă același lucru, îmi voi edita postarea cum am procedat.
Will avatar
drapel id
@WhiteApe ați putea să vă editați întrebarea și să puneți cea mai mare parte ca răspuns împreună cu soluția de pornire? Acest lucru ar fi util altor persoane ca răspuns.
drapel us
@Will Absolut, am făcut-o. Am încercat să fac ghidul cât mai simplu posibil, astfel încât și eu să-l înțeleg.
Will avatar
drapel id
@WhiteApe - îmi pare rău, voiam să-l pun ca răspuns în loc să o las ca o întrebare - cred că ai răspuns frumos! Ceea ce ai scris, este grozav, este doar totul în întrebare, mai degrabă decât într-un răspuns, așa că oricine caută acest lucru nu își va da seama că există un răspuns la prima vedere - pare o întrebare fără răspuns. Sper că are sens!
drapel us
@Will Ah da ai dreptate. Am revenit postării la ceea ce a fost prima și am postat un răspuns în schimb. Voi marca răspunsul meu ca „Acceptat” cât mai curând posibil.
Puncte:2
drapel us

Acesta este un ghid despre cum să dezactivați automat lipirea mouse-ului mijloc pe Ubuntu la pornire. Anterior a fost o postare în care se cerea ajutor, dar acum că am învățat cum să o fac, voi împărtăși cum am făcut-o.

Acesta folosește un script pe care l-am găsit într-o altă postare care șterge clipboard-ul pentru butonul din mijloc al mouse-ului, astfel încât să nu se lipească atunci când faceți clic pe rotița de defilare. Găsit aici: https://askubuntu.com/a/4644/1481518. Meritul îi revine.

Pasul 0: Instalare xsel (Instrument pentru manipularea selecției X): sudo apt-get install xsel. După ce ați instalat xsel, puteți continua.

Pasul 1: Creați scriptul - Deschideți editorul de text dorit și introduceți următorul cod:

#!/bin/bash

în timp ce (adevărat)
do
    ecou -n | xsel -n -i
    somn 0,5
Terminat

Salvați fișierul ca anti-midmouse-paste.sh (numele poate fi altceva, dar asigurați-vă că adăugați .SH).

De asemenea, faceți fișierul script executabil: chmod +x /cale/la/fișier/anti-midmouse-paste.sh

Pasul 2: Acum că am creat scriptul, este timpul să îl facem să ruleze ori de câte ori pornim computerul.

Deschideți o altă fereastră a editorului de text și inserați următoarele:

[Intrare pe desktop]
Tip=Aplicație
Nume = Pastă Anti Midmouse
Exec="/path/to/the/script/anti-midmouse-paste.sh" "--no-window"
X-GNOME-Autostart-enabled=adevărat

Asigurați-vă că introduceți calea corectă pentru Exec=.

Și salvați acest fișier în ~/.config/autostart/ la fel de anti-midmouse-paste.desktop (din nou, numele nu contează, dar asigură-te că se termină cu .desktop)

Daca nu gasesti .config este pentru că este un director „ascuns”. Pentru a se afișa, apăsați Ctrl + H și toate directoarele și fișierele ascunse se vor afișa.

Pasul 4: Ai terminat.

Acum, ori de câte ori porniți computerul, scriptul ar trebui să ruleze și nu veți mai lipi textul selectat cu butonul din mijloc al mouse-ului.

SFAT BONUS:

Scriptul șterge selecția dvs. de text pentru aplicații precum Editor de text și Terminal.

Ceea ce puteți face pentru a întârzia ștergerea pentru selectarea textului (dacă doriți să copiați sau să ștergeți textul), este să modificați somn 0,5 în dumneavoastră .SH fișier la o valoare mai mare. Numărul este în secunde.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.