Score:2

วิธีปิดการใช้งาน Middle Mouse Paste บน Ubuntu โดยอัตโนมัติเมื่อเริ่มต้น

ธง us

ฉันกำลังพยายามทำให้สคริปต์ทำงานเมื่อเริ่มต้น เพื่อที่ฉันจะได้ไม่ต้องทำด้วยตนเองทุกครั้ง โดยหน้าต่างเทอร์มินัลจะเปิดอยู่ตลอดเวลา

นี่คือสคริปต์: anti-midmouse-paste.sh

#!/bin/bash

ในขณะที่(จริง)
ทำ
    เสียงสะท้อน -n | xsel -n -i
    นอน 0.5
เสร็จแล้ว

เป็นสคริปต์ที่ฉันพบทางออนไลน์ที่ล้างข้อความที่คัดลอกที่เลือกไว้ มันทำงานได้อย่างไร้ที่ติเมื่อฉันเรียกใช้เป็นประจำด้วย: sh anti-midmouse-paste.sh

อย่างไรก็ตาม เมื่อฉันป้อนสคริปต์ใน /etc/systemd/system โดยใช้นาโน ดูเหมือนว่าจะไม่ทำงานเมื่อเริ่มต้น (แม้ว่าจะเปิดใช้งานด้วย sudo systemctl เปิดใช้งาน anti-midmouse-paste) หรือเมื่อฉันเริ่มสคริปต์โดยใช้ sudo systemctl เริ่มการวาง anti-midmouse. ฉันได้ทำ chmod +x ทั้งในไฟล์ .service และ .sh

นี่คือเนื้อหา .service:

[หน่วย]
คำอธิบาย=หยุดการวางเมาส์ตัวกลางไม่ให้ทำงาน

[บริการ]
ExecStart=/usr/local/bin/anti-midmouse-paste.sh #ในบรรทัดนี้ ระบุพาธไปยังสคริปต์
ประเภท = ง่าย
รีสตาร์ท = เมื่อล้มเหลว
รีสตาร์ทวินาที=10
KillMode=กระบวนการ

[ติดตั้ง]
WantedBy=multi-user.target

และเมื่อฉันตรวจสอบ sudo systemctl สถานะ anti-midmouse-paste.service:

â anti-midmouse-paste.service - หยุดการวาง Middlemouse ไม่ให้ทำงาน
         โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/anti-midmouse-paste.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
         ใช้งานอยู่: ใช้งาน (ทำงาน) ตั้งแต่ ศ. 2021-10-15 19:59:44 CEST; 27 นาทีที่แล้ว
       PID หลัก: 889 (anti-midmouse-p)
          งาน: 2 (จำกัด: 19018)
         หน่วยความจำ: 2.4M
         CGroup: /system.slice/anti-midmouse-paste.service
                 ââ 889 /bin/bash /usr/local/bin/anti-midmouse-paste.sh #ในบรรทัดนี้ ระบุเส้นทางไปยังสคริปต์
                 ââ18219 นอน 0.5
    
    15 ต.ค. 20:27:01 ผู้ใช้ anti-midmouse-paste.sh[18202]: xsel: ไม่สามารถเปิดการแสดงผล: (null)
    15 ต.ค. 20:27:01 ผู้ใช้ anti-midmouse-paste.sh[18202]: : ioctl ไม่เหมาะสมสำหรับอุปกรณ์
    15 ต.ค. 20:27:01 ผู้ใช้ anti-midmouse-paste.sh[18206]: xsel: ไม่สามารถเปิดการแสดงผล: (null)
    15 ต.ค. 20:27:01 ผู้ใช้ anti-midmouse-paste.sh[18206]: : ioctl ไม่เหมาะสมสำหรับอุปกรณ์
    15 ต.ค. 20:27:02 ผู้ใช้ anti-midmouse-paste.sh[18210]: xsel: ไม่สามารถเปิดการแสดงผล: (null)
    15 ต.ค. 20:27:02 ผู้ใช้ anti-midmouse-paste.sh[18210]: : ioctl ไม่เหมาะสมสำหรับอุปกรณ์
    15 ต.ค. 20:27:02 ผู้ใช้ anti-midmouse-paste.sh[18214]: xsel: ไม่สามารถเปิดการแสดงผล: (null)
    15 ต.ค. 20:27:02 ผู้ใช้ anti-midmouse-paste.sh[18214]: : ioctl ไม่เหมาะสมสำหรับอุปกรณ์
    15 ต.ค. 20:27:03 น. ผู้ใช้ anti-midmouse-paste.sh[18218]: xsel: ไม่สามารถเปิดการแสดงผล: (null)
    15 ต.ค. 20:27:03 น. ผู้ใช้ anti-midmouse-paste.sh[18218]: : ioctl ไม่เหมาะสมสำหรับอุปกรณ์

อย่างที่คุณเห็น มันแจ้งว่าสคริปต์โหลดแล้วและกำลังทำงานอยู่ แต่บันทึกแสดงบางสิ่งที่ฉันไม่เข้าใจและไม่สามารถหาได้จากทุกที่ เห็นได้ชัดว่ามันเกี่ยวข้องกับการใช้ของฉัน เอ็กซ์เซล.

หวังว่าจะมีคนเข้าใจเรื่องนี้และช่วยได้ ขอบคุณล่วงหน้า.

vanadium avatar
cn flag
โปรดเริ่มสคริปต์หลังจากที่คุณเข้าสู่ระบบแล้วเท่านั้น ก่อนหน้านั้นไม่มีคลิปบอร์ด ดังนั้น xsel จึงไม่สามารถทำอะไรได้
hr flag
ใช่ ฟังดูเหมือนบางอย่างที่เหมาะสมกว่าในฐานะแอปพลิเคชันเริ่มต้น - ดูตัวอย่าง [ฉันจะเริ่มต้นแอปพลิเคชันโดยอัตโนมัติเมื่อเข้าสู่ระบบได้อย่างไร](https://askubuntu.com/questions/48321/how-do-i-start- แอปพลิเคชันโดยอัตโนมัติเมื่อเข้าสู่ระบบ)
us flag
ว้าว. ขอบคุณทั้งสอง เมื่อวานนี้ฉันใช้เวลาหลายชั่วโมงในการพยายามทำตามข้างต้น แต่การสร้างไฟล์ .desktop ใน ~/config/startup/ ใช้เวลาไม่กี่นาทีและใช้งานได้อย่างน่าอัศจรรย์ เผื่อว่าในอนาคตจะมีคนเจอโพสต์นี้และอยากจะทำแบบเดียวกัน ฉันจะแก้ไขโพสต์ด้วยวิธีที่ฉันทำ
Will avatar
id flag
@WhiteApe คุณช่วยแก้ไขคำถามของคุณและตอบคำถามส่วนใหญ่พร้อมกับวิธีแก้ปัญหาการเริ่มต้นได้ไหม นี้จะเป็นประโยชน์กับคนอื่นเป็นคำตอบ
us flag
@ Will แน่นอนฉันได้ทำอย่างนั้นแล้ว ฉันพยายามทำคำแนะนำให้ง่ายที่สุดเท่าที่จะทำได้เพื่อที่ฉันจะได้เข้าใจ
Will avatar
id flag
@WhiteApe - ขออภัย ฉันตั้งใจที่จะใส่มันเป็นคำตอบแทนที่จะปล่อยให้เป็นคำถาม - ฉันคิดว่าคุณตอบได้ดี! สิ่งที่คุณเขียนมันยอดเยี่ยม มันเป็นเพียงคำถามทั้งหมดแทนที่จะเป็นคำตอบ ดังนั้นใครก็ตามที่ค้นหาสิ่งนี้จะไม่ทราบว่ามีคำตอบเมื่อมองแวบแรก - ดูเหมือนคำถามที่ไม่มีคำตอบ หวังว่าจะสมเหตุสมผล!
us flag
@Will Ah ใช่คุณพูดถูก ได้เปลี่ยนโพสต์กลับเป็นอย่างแรกและโพสต์คำตอบแทน ฉันจะทำเครื่องหมายคำตอบของฉันว่า "ยอมรับ" โดยเร็วที่สุด
Score:2
ธง us

นี่คือคำแนะนำเกี่ยวกับวิธีปิดการใช้งาน Middle Mouse Paste บน Ubuntu โดยอัตโนมัติเมื่อเริ่มต้น ก่อนหน้านี้เป็นโพสต์ขอความช่วยเหลือ แต่ตอนนี้ฉันได้เรียนรู้วิธีการทำแล้ว ฉันจะแบ่งปันวิธีการทำ

สิ่งนี้ใช้สคริปต์ที่ฉันพบในโพสต์อื่นที่ล้างคลิปบอร์ดสำหรับปุ่มกลางของเมาส์ เพื่อไม่ให้ถูกวางเมื่อคุณคลิกล้อเลื่อน พบที่นี่: https://askubuntu.com/a/4644/1481518. เครดิตไปหาเขา

ขั้นตอนที่ 0: ติดตั้ง เอ็กซ์เซล (เครื่องมือสำหรับจัดการการเลือก X): sudo apt-get ติดตั้ง xsel. เมื่อคุณติดตั้ง xsel แล้ว คุณสามารถดำเนินการต่อได้

ขั้นตอนที่ 1: สร้างสคริปต์ - เปิดตัวแก้ไขข้อความที่คุณเลือก และพิมพ์รหัสต่อไปนี้:

#!/bin/bash

ในขณะที่(จริง)
ทำ
    เสียงสะท้อน -n | xsel -n -i
    นอน 0.5
เสร็จแล้ว

บันทึกไฟล์เป็น anti-midmouse-paste.sh (ชื่อสามารถเป็นอย่างอื่นได้ แต่อย่าลืมเพิ่ม .sh).

ทำให้ไฟล์สคริปต์สามารถเรียกใช้งานได้: chmod +x /path/to/file/anti-midmouse-paste.sh

ขั้นตอนที่ 2: ตอนนี้เราได้สร้างสคริปต์แล้ว ก็ถึงเวลาที่จะทำให้สคริปต์ทำงานเมื่อใดก็ตามที่เราบูตเครื่องคอมพิวเตอร์ของเรา

เปิดหน้าต่างอื่นของโปรแกรมแก้ไขข้อความของคุณ แล้ววางข้อความต่อไปนี้:

[รายการเดสก์ท็อป]
Type=ใบสมัคร
ชื่อ = Anti Midmouse Paste
Exec="/path/to/the/script/anti-midmouse-paste.sh" "--ไม่มีหน้าต่าง"
X-GNOME-เปิดใช้การเริ่มอัตโนมัติ=จริง

ตรวจสอบให้แน่ใจว่าคุณป้อนเส้นทางที่ถูกต้องสำหรับ ผู้บริหาร=.

และบันทึกไฟล์นี้ใน ~/.config/autostart/ เช่น anti-midmouse-paste.desktop (อีกครั้ง ชื่อไม่สำคัญ แต่ให้แน่ใจว่าลงท้ายด้วย .เดสก์ทอป)

ถ้าหาไม่เจอ .config เป็นเพราะมันเป็นไดเร็กทอรี "ซ่อน" หากต้องการแสดง ให้กด Ctrl + H และไดเรกทอรีและไฟล์ที่ซ่อนอยู่ทั้งหมดจะปรากฏขึ้น

ขั้นตอนที่ 4: เสร็จแล้ว

ตอนนี้เมื่อใดก็ตามที่คุณบูตเครื่องคอมพิวเตอร์ สคริปต์ควรทำงานและคุณจะไม่วางข้อความที่เลือกด้วยปุ่มกลางของเมาส์อีกต่อไป

เคล็ดลับโบนัส:

สคริปต์จะล้างข้อความที่คุณเลือกสำหรับแอป เช่น โปรแกรมแก้ไขข้อความ และ เทอร์มินัล.

สิ่งที่คุณสามารถทำได้เพื่อชะลอการลบสำหรับการเลือกข้อความ (หากคุณต้องการคัดลอกหรือลบข้อความ) คือการเปลี่ยนแปลง นอน 0.5 ในของคุณ .sh ไฟล์ให้มีมูลค่าสูงขึ้น ตัวเลขมีหน่วยเป็นวินาที

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา