Как отключить автоматическую вставку средней мыши в Ubuntu при запуске

Я пытаюсь запустить сценарий при запуске, чтобы мне не приходилось делать это каждый раз вручную, когда окно терминала постоянно открыто.

Это сценарий: anti-midmouse-paste.sh

#!/bin/bash

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

Это сценарий, который я нашел в Интернете, который очищает выбранный скопированный текст. Он работает безупречно, когда я регулярно запускаю его с: sh anti-midmouse-paste.sh

Однако, когда я ввел сценарий в / etc / systemd / system с помощью nano, похоже, что он не работает при запуске (несмотря на включение его с помощью sudo systemctl enable anti-midmouse-paste ), ни когда я запускаю сценарий с помощью sudo systemctl start anti-midmouse-paste . Я выполнил chmod + x как для файла .service, так и для файла .sh.

Вот содержимое .service:

[Unit]
Description=Stops middlemouse paste from working

[Service]
ExecStart=/usr/local/bin/anti-midmouse-paste.sh  #in this line specify the path to the script.
Type=simple
Restart=on-failure
Restartsec=10
KillMode=process

[Install]
WantedBy=multi-user.target

И когда я проверяю sudo systemctl status anti-midmouse-paste.service :

● anti-midmouse-paste.service - Stops middlemouse paste from working
         Loaded: loaded (/etc/systemd/system/anti-midmouse-paste.service; enabled; vendor preset: enabled)
         Active: active (running) since Fri 2021-10-15 19:59:44 CEST; 27min ago
       Main PID: 889 (anti-midmouse-p)
          Tasks: 2 (limit: 19018)
         Memory: 2.4M
         CGroup: /system.slice/anti-midmouse-paste.service
                 ├─  889 /bin/bash /usr/local/bin/anti-midmouse-paste.sh #in this line specify the path to the script.
                 └─18219 sleep 0.5
    
    Oct 15 20:27:01 User anti-midmouse-paste.sh[18202]: xsel: Can't open display: (null)
    Oct 15 20:27:01 User anti-midmouse-paste.sh[18202]: : Inappropriate ioctl for device
    Oct 15 20:27:01 User anti-midmouse-paste.sh[18206]: xsel: Can't open display: (null)
    Oct 15 20:27:01 User anti-midmouse-paste.sh[18206]: : Inappropriate ioctl for device
    Oct 15 20:27:02 User anti-midmouse-paste.sh[18210]: xsel: Can't open display: (null)
    Oct 15 20:27:02 User anti-midmouse-paste.sh[18210]: : Inappropriate ioctl for device
    Oct 15 20:27:02 User anti-midmouse-paste.sh[18214]: xsel: Can't open display: (null)
    Oct 15 20:27:02 User anti-midmouse-paste.sh[18214]: : Inappropriate ioctl for device
    Oct 15 20:27:03 User anti-midmouse-paste.sh[18218]: xsel: Can't open display: (null)
    Oct 15 20:27:03 User anti-midmouse-paste.sh[18218]: : Inappropriate ioctl for device

Как видите, он говорит, что скрипт загружен и что он это работает. Но в логах видно то, чего я не понимаю и нигде не нашел. Очевидно, это как-то связано со мной, использующим xsel .

Надеюсь, кто-нибудь сможет понять это и помочь. Заранее спасибо.

2
задан 15 October 2021 в 18:39

0 ответов

Другие вопросы по тегам:

Похожие вопросы: