Najlepszy sposób na wyłączenie Bluetooth przy uruchamianiu systemu? (z systemd i bez aktualizacji)

10

Jaki jest najlepszy sposób na wyłączenie Bluetooth przy każdym uruchomieniu z systemd? Istnieje wiele przykładów, ale wszystkie działają z upstart i rc.local.

W Ubuntu 15.10 rc.local jest domyślnie wyłączony. Myślę, że to z jakiegoś powodu, czyż nie?

Jak mogę dezaktywować cel / usługę Bluetooth poprawnie bez skryptu rc.local?

Może reaktywuj rc.local i dodaj wiersz „rfkill block bluetooth” to właściwy sposób?

Metro
źródło

Odpowiedzi:

23

Najpierw zatrzymaj usługę:

sudo systemctl stop bluetooth.service

Następnie wyłącz:

sudo systemctl disable bluetooth.service

Czek:

systemctl status bluetooth.service
Ivan Temchenko
źródło
właśnie tego szukam! dzięki
Metro
nie ma problemu, nie ma za co;)
Ivan Temchenko
@IvanTemchenko świetna odpowiedź. Myślę, że powinieneś napisać to również na to pytanie . Gromadzi już wiele starych i nowych procedur, których brakuje.
dadexix86
Dziękuję, szukałem tego rozwiązania od kilku tygodni, to jest sposób, aby to zrobić na Ubuntu 16.10 (systemd)
Diego Alvarez
To jest najlepsza droga
Rodrigo Lopez Guerra
10

Większość powyższych metod całkowicie wyłącza bluetooth, podczas gdy prawdopodobnie wielu użytkowników chce, aby ich system operacyjny zapamiętał ich preferencje. Problem polega na tym, że aplet blueman ma ustawienie automatycznego włączania, które automatycznie włącza bluetooth przy każdym uruchomieniu wskaźnika. Więc jeśli chcesz, aby Ubuntu zapamiętał twoje preferencje, otwórz terminal i wpisz:

$ gsettings set org.blueman.plugins.powermanager auto-power-on false

W ten sposób możesz po prostu wyłączyć Bluetooth, a system operacyjny zapamięta go i nie będzie automatycznie włączał go ponownie przy następnym włączaniu lub ponownym uruchamianiu komputera.

Phillip Jeffries
źródło
1
Dzięki! dokładnie to, czego potrzebowałem! Jest to sposób na to, aby przestał być włączony za każdym razem, ale łatwo go ponownie włączyć.
yinon
3

Aby go wyłączyć, aby nigdy nie próbował się ponownie uruchomić ( ponieważ inne aplikacje mogą próbować uruchomić go po jego wyłączeniu i będą wyświetlać się z błędami w dzienniku dziennika ) po zatrzymaniu i wyłączeniu, możesz sudo systemctl mask dbus-org.bluez.servicewskazać dowiązanie symboliczne do / dev / null. Aby przywrócić go sudo systemctl unmask dbus-org.bluez.servicew systemd. https://www.ibm.com/support/knowledgecenter/SSNW54_1.1.1/com.ibm.kvm.v111.admin/hpssdisabling.htm

Vince
źródło
Dałem +1, ponieważ mój system ciągle wyświetlał błędy podczas uruchamiania i nie mogłem ich zatrzymać, dopóki nie znajdę tej porady.
pauljohn32