Điểm:2

Cách tự động vô hiệu hóa Middle Mouse Paste trên Ubuntu khi khởi động

lá cờ us

Tôi đang cố gắng tạo một tập lệnh chạy khi khởi động để không phải thực hiện thủ công mọi lúc, với một cửa sổ đầu cuối được mở liên tục.

Đây là kịch bản: chống midmouse-paste.sh

#!/bin/bash

trong khi (đúng)
làm
    tiếng vang -n | xsel -n -i
    ngủ 0,5
xong

Đó là một tập lệnh tôi tìm thấy trực tuyến để xóa văn bản đã sao chép đã chọn. Nó hoạt động hoàn hảo khi tôi chạy nó thường xuyên với: sh anti-midmouse-paste.sh

Tuy nhiên, khi tôi nhập tập lệnh vào/etc/systemd/system bằng nano, nó dường như không hoạt động khi khởi động (mặc dù đã bật nó bằng sudo systemctl cho phép dán chống midmouse), cũng như khi tôi bắt đầu tập lệnh bằng cách sử dụng sudo systemctl bắt đầu dán chống midmouse. tôi đã làm chmod +x trên cả tệp .service và tệp .sh.

Đây là nội dung .service:

[Đơn vị]
Mô tả=Ngưng dán chuột giữa hoạt động

[Dịch vụ]
ExecStart=/usr/local/bin/anti-midmouse-paste.sh #in dòng này chỉ định đường dẫn đến tập lệnh.
Loại = đơn giản
Khởi động lại = khi thất bại
Khởi động lại giây = 10
KillMode=tiến trình

[Cài đặt]
WantedBy=multi-user.target

Và khi tôi kiểm tra sudo systemctl status anti-midmouse-paste.service:

â anti-midmouse-paste.service - Ngừng hoạt động của dán chuột trung gian
         Đã tải: đã tải (/etc/systemd/system/anti-midmouse-paste.service; đã bật; giá trị đặt trước của nhà cung cấp: đã bật)
         Hoạt động: hoạt động (đang chạy) kể từ Thứ Sáu 2021-10-15 19:59:44 CEST; 27 phút trước
       PID chính: 889 (chống midmouse-p)
          Nhiệm vụ: 2 (giới hạn: 19018)
         Bộ nhớ: 2.4M
         Nhóm C: /system.slice/anti-midmouse-paste.service
                 ââ 889 /bin/bash /usr/local/bin/anti-midmouse-paste.sh #in dòng này chỉ định đường dẫn đến tập lệnh.
                 ââ18219 ngủ 0,5
    
    Ngày 15 tháng 10 20:27:01 Người dùng anti-midmouse-paste.sh[18202]: xsel: Không thể mở màn hình: (null)
    Ngày 15 tháng 10 20:27:01 Người dùng anti-midmouse-paste.sh[18202] : : ioctl không phù hợp cho thiết bị
    Ngày 15 tháng 10 20:27:01 Người dùng anti-midmouse-paste.sh[18206]: xsel: Không thể mở màn hình: (null)
    Ngày 15 tháng 10 20:27:01 Người dùng anti-midmouse-paste.sh[18206] : : ioctl không phù hợp cho thiết bị
    Ngày 15 tháng 10 20:27:02 Người dùng anti-midmouse-paste.sh[18210]: xsel: Không thể mở màn hình: (null)
    Ngày 15 tháng 10 20:27:02 Người dùng anti-midmouse-paste.sh[18210] : : ioctl không phù hợp cho thiết bị
    Ngày 15 tháng 10 20:27:02 Người dùng anti-midmouse-paste.sh[18214]: xsel: Không thể mở màn hình: (null)
    Ngày 15 tháng 10 20:27:02 Người dùng anti-midmouse-paste.sh[18214] : : ioctl không phù hợp cho thiết bị
    Ngày 15 tháng 10 20:27:03 Người dùng anti-midmouse-paste.sh[18218]: xsel: Không thể mở màn hình: (null)
    Ngày 15 tháng 10 20:27:03 Người dùng anti-midmouse-paste.sh[18218] : : ioctl không phù hợp cho thiết bị

Như bạn có thể thấy, nó cho biết tập lệnh đã được tải và tập lệnh đang chạy. Nhưng các bản ghi hiển thị một cái gì đó mà tôi không hiểu và không thể tìm thấy ở bất cứ đâu. Rõ ràng nó có liên quan đến tôi khi sử dụng xsel.

Hy vọng rằng ai đó có thể hiểu được điều này và giúp đỡ. Cảm ơn trước.

vanadium avatar
lá cờ cn
Vui lòng chỉ bắt đầu tập lệnh sau khi bạn đã đăng nhập. Trước đó, không có khay nhớ tạm, vì vậy xsel không thể làm bất cứ điều gì.
lá cờ hr
Vâng, điều này nghe có vẻ phù hợp hơn với tư cách là Ứng dụng khởi động - xem ví dụ [Làm cách nào để tôi khởi động ứng dụng tự động khi đăng nhập?](https://askubuntu.com/questions/48321/how-do-i-start- ứng dụng-tự động-khi-đăng nhập)
lá cờ us
Ồ. Cảm ơn cả hai người. Tôi đã dành hàng giờ đồng hồ vào ngày hôm qua để cố gắng thực hiện như trên, nhưng việc tạo một tệp .desktop trong ~/config/startup/ mất vài phút và hoạt động rất tốt. Trong trường hợp ai đó tìm thấy bài đăng này trong tương lai muốn làm điều tương tự, tôi sẽ chỉnh sửa bài đăng của mình theo cách tôi đã làm.
Will avatar
lá cờ id
@WhiteApe bạn có thể chỉnh sửa câu hỏi của mình và đặt hầu hết câu hỏi dưới dạng câu trả lời cùng với giải pháp khởi động không? Điều này sẽ hữu ích cho những người khác như một câu trả lời.
lá cờ us
@Will Tuyệt đối, tôi đã làm như vậy. Tôi đã cố gắng làm cho hướng dẫn đơn giản nhất có thể để ngay cả tôi cũng có thể hiểu được.
Will avatar
lá cờ id
@WhiteApe - xin lỗi, tôi định đặt nó dưới dạng câu trả lời thay vì để nó dưới dạng câu hỏi - Tôi nghĩ bạn đã trả lời rất hay! Những gì bạn đã viết nó rất tuyệt, tất cả chỉ nằm trong câu hỏi chứ không phải là câu trả lời nên bất kỳ ai đang tìm kiếm điều này sẽ không nhận ra rằng có câu trả lời ngay từ cái nhìn đầu tiên - có vẻ như một câu hỏi chưa được trả lời. Hy vọng rằng có ý nghĩa!
lá cờ us
@Will À vâng, bạn nói đúng. Đã hoàn nguyên bài đăng về vị trí ban đầu và thay vào đó đăng câu trả lời. Tôi sẽ đánh dấu câu trả lời của mình là "Được chấp nhận" càng sớm càng tốt.
Điểm:2
lá cờ us

Đây là hướng dẫn về cách tự động tắt Middle Mouse Paste trên Ubuntu khi khởi động. Trước đây là một bài đăng nhờ giúp đỡ, nhưng bây giờ tôi đã học được cách làm, tôi sẽ chia sẻ cách tôi đã làm.

Điều này sử dụng một tập lệnh tôi tìm thấy trong một bài đăng khác để xóa khay nhớ tạm cho nút chuột giữa của bạn, để nó không bị dán khi bạn nhấp vào bánh xe cuộn. Tìm thấy ở đây: https://askubuntu.com/a/4644/1481518. Tín dụng đi đến anh ta.

Bước 0: Cài đặt xsel (Công cụ để thao tác lựa chọn X): sudo apt-get cài đặt xsel. Khi bạn đã cài đặt xsel, bạn có thể tiếp tục.

Bước 1: Tạo tập lệnh - Mở trình soạn thảo văn bản bạn chọn và nhập mã sau:

#!/bin/bash

trong khi (đúng)
làm
    tiếng vang -n | xsel -n -i
    ngủ 0,5
xong

Lưu tệp dưới dạng chống midmouse-paste.sh (tên có thể là một cái gì đó khác nhưng đảm bảo thêm .sh).

Đồng thời làm cho tệp tập lệnh có thể thực thi được: chmod +x /path/to/file/anti-midmouse-paste.sh

Bước 2: Bây giờ chúng tôi đã tạo tập lệnh, đã đến lúc làm cho nó chạy bất cứ khi nào chúng tôi khởi động máy tính của mình.

Mở một cửa sổ khác của trình soạn thảo văn bản của bạn và dán vào phần sau:

[Mục nhập máy tính để bàn]
Loại=Ứng dụng
Tên = Chống Midmouse Dán
Exec="/path/to/the/script/anti-midmouse-paste.sh" "--no-window"
X-GNOME-Autostart-enabled=true

Hãy chắc chắn rằng bạn nhập đúng đường dẫn cho Thực hiện =.

Và lưu tệp này vào ~/.config/tự khởi động/ như chống midmouse-paste.desktop (một lần nữa, tên không thành vấn đề nhưng hãy chắc chắn rằng nó kết thúc bằng .desktop)

Nếu bạn không thể tìm thấy .config đó là bởi vì nó là một thư mục "ẩn". Để làm cho nó hiển thị, nhấn Ctrl + H và tất cả các thư mục và tệp ẩn sẽ hiển thị.

Bước 4: Bạn đã hoàn tất.

Giờ đây, bất cứ khi nào bạn khởi động máy tính, tập lệnh sẽ chạy và bạn sẽ không còn dán văn bản đã chọn bằng nút chuột giữa nữa.

TIỀN THƯỞNG:

Tập lệnh xóa lựa chọn văn bản của bạn cho các ứng dụng như soạn thảo văn bảnPhần cuối.

Những gì bạn có thể làm để trì hoãn việc xóa để chọn văn bản (nếu bạn muốn sao chép hoặc xóa văn bản), là thay đổi ngủ 0,5 trong bạn .sh tập tin lên giá trị cao hơn. Con số tính bằng giây.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.