Làm cách nào để tắt Bluetooth khi khởi động hệ thống?
Làm cách nào để tắt Bluetooth khi khởi động hệ thống?
Câu trả lời:
Hơn 18.04 người dùng không có /etc/rc.local một cách tự nhiên, bạn sẽ cần tạo một cái và làm cho nó có thể thực thi được. Để làm cho mọi thứ dễ dàng hơn một chút, bạn chỉ cần dán lệnh sau vào một thiết bị đầu cuối:
sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF
Chạy sudoedit /etc/rc.local
và thêm phần này trước dòng exit 0
:
rfkill block bluetooth
Bạn vẫn có thể bật Bluetooth thông qua applet thanh trên cùng.
Điều này sẽ hoạt động cho hầu hết các hệ thống nhưng có vẻ như có một vài lỗi ẩn trong ACPI của kernel cho Thinkpad. Nếu bạn đang sử dụng Thinkpad, hãy thêm thông tin sau vào /etc/rc.local
:
echo disable > /proc/acpi/ibm/bluetooth
Hoặc xem ibm-acpi - Trình điều khiển Extras IBM ThinkPad ACPI - một số báo cáo cho thấy ibm-acpi bao gồm điều khiển bluetooth (trong số những điều hay khác). Nhưng tôi không có phần cứng nên tôi hoàn toàn không thể xác minh những khiếu nại này. Chúc may mắn.
echo disable > /proc/acpi/ibm/bluetooth
trong /etc/rc.local
rfkill block bluetooth
làm việc cho Thinkpad T430u
/etc/rc.local
. Các rfkill block bluetooth
lệnh làm việc, nhưng không phải khi khởi động. Cờ -x được đặt trên /etc/rc.local
. Tôi đang chạy Xubfox 13.10.
etc/rc.local
tệp: Askubfox.com/a/696226/34298
Tôi đã tìm thấy một cách làm với một "cách giải quyết" rõ ràng ở đây ( liên kết lưu trữ cho hậu thế)
Thực sự thay đổi /etc/bluetooth/main.conf
là đủ cho tôi.
Tìm kiếm mục:
AutoEnable=true
và thay đổi giá trị thành:
AutoEnable=false
Nó là đủ cho tôi, mặc dù bài viết mô tả một số bước khác có thể hoặc không cần thiết.
Trên Ubuntu 17.04 trở lên, tùy chọn đã được đặt tên InitiallyPowered
.
/etc/init.d/bluetooth stop
vào RC.local. Có vẻ như khi dịch vụ khởi động, nó cũng mang lại sức mạnh cho bluetooth. Tôi cần cả hai để có được điều này để làm việc. (ThinkPad x201, Xubfox 13.10)
main.conf
không chứa tham số này hoặc bất kỳ nhận xét nào cho biết vị trí mặc định của nó. Vì vậy, dưới đó [Heading]
chúng ta nên đặt nó?
Từ Ubuntu 16.04 trở đi systemd quản lý các dịch vụ khởi động như bluetooth ... để xem vấn đề hiện trạng sau trong một thiết bị đầu cuối
sudo systemctl status bluetooth.service
để tắt bluetooth khi khởi động vấn đề này
sudo systemctl disable bluetooth.service
sau đó, lần khởi động lại tiếp theo, bluetooth sẽ không hoạt động ... để kích hoạt sự cố bluetooth (sau đó khởi động lại)
sudo systemctl enable bluetooth.service
Để tắt trình điều khiển bluetooth khi tải khi khởi động:
sudo $EDITOR /etc/modprobe.d/blacklist.conf
thêm vào:
blacklist btusb
Kích hoạt nó sau chỉ nên là:
sudo modprobe btusb
Bước 1: Chuyển đến thiết bị đầu cuối và nhập lệnh sau để chỉnh sửa /etc/rc.local
tệp của hệ thống :
gksudo gedit /etc/rc.local
Bước 2: Thêm dòng sau vào exit 0
dòng:
rfkill block bluetooth
$ man rfkill
" Vô hiệu hóa thiết bị tương ứng với chỉ mục đã cho. " Mặc dù tên, nó chỉ vô hiệu hóa BT; Chỉ cần thử lệnh rfkill block bluetooth
trên thiết bị đầu cuối, bạn sẽ thấy biểu tượng chuyển sang màu xám.
Nhập nội dung sau vào thiết bị đầu cuối:
sudo gedit /etc/modprobe.d/blacklist.conf
Ở dưới cùng của tệp, thêm dòng:
blacklist bluetooth
Lưu tệp và khởi động lại - Bluetooth sẽ bị vô hiệu hóa.
Thêm dòng này vào cuối tập tin /etc/rc.local
ngay trước dòng exit 0
:
rfkill block bluetooth
Điều này sẽ thực hiện thủ thuật, nhưng chỉ trong các phiên bản Ubuntu cũ hơn sử dụng mới bắt đầu .
Trên Ubuntu 15.10 với systemd là trình quản lý khởi động, /etc/rc.local
tệp không được sử dụng theo mặc định nữa, vì vậy hãy gọi nó trên thiết bị đầu cuối:
sudo systemctl edit --full rc-local
Mà mở một trình soạn thảo. Vào cuối tập tin tôi đã thêm:
[Install]
WantedBy=multi-user.target
Những thay đổi được kích hoạt bởi
sudo systemctl reenable rc-local
Bây giờ các tập tin /etc/rc.local
được sử dụng như bạn biết nó.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties
Bây giờ blueman-applet hiển thị và bạn có thể vô hiệu hóa nó khỏi các chương trình khởi động
gsettings set org.blueman.plugins.powermanager auto-power-on false
đã hoạt động, từ wiki.archlinux.org/index.php/Blueman . Mặc dù tôi đã kết thúc việc sudo apt remove blueman
quản lý bluetooth thông qua cài đặt hệ thống và kiểm tra "Hiển thị trạng thái Bluetooth trên thanh menu". Blueman bắt đầu và bật bluetooth là vấn đề.
Bạn có thể thay đổi các dịch vụ bắt đầu khi khởi động với sự trợ giúp của BUM .
Cài đặt nó: sudo apt-get install bum
Chạy: sudo bum
Bỏ chọn hộp và bấm vào Apply.
Tôi thêm
"/etc/init.d/bluetooth stop"
vào
"/etc/rc.local"
trước khi lệnh "exit 0" khởi động với bluetooth đã tắt.
InitiallyPowered = false
) làm việc cho tôi. (ThinkPad x201, Xubfox 13.10)
Tôi nghĩ rằng cách tốt nhất là vô hiệu hóa dịch vụ bắt đầu ngay từ đầu. Có một phương pháp chung để vô hiệu hóa các dịch vụ hoạt động hoàn hảo:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
Điều đó hoạt động cho Ubuntu 13.10 và có lẽ cho các phiên bản trước đó.
Bạn có thể chỉnh sửa update-rc.d
cài đặt của bạn . Tôi đã sử dụng một cái gì đó tương tự như:
sudo update-rc.d bluetooth remove
Trong Debian Wheezy. Kiểm tra man update-rc.d
để biết thêm thông tin về cách sử dụng nó.
Tôi đã tìm thấy một câu trả lời khác bằng cách sử dụng tlp phù hợp với tôi với Ubuntu 18.04. Có lẽ tlp đầu tiên phải được cài đặt với
sudo apt install tlp
Sau đó tập tin
/etc/default/tlp
chứa một số cài đặt về các thiết bị như wifi và bluetooth. Có chìa khóa
RESTORE_DEVICE_STATE_ON_STARTUP
theo mặc định được đặt thành 0. Sau khi tôi chuyển nó thành 1 cài đặt cuối cùng của tôi được ghi nhớ trong lần khởi động tiếp theo. Điều đó có nghĩa là khi tôi tắt bluetooth ở bảng trên cùng thì nó vẫn bị tắt và khi tôi bật bluetooth thì nó vẫn được bật. Ngoài ra còn có chìa khóa
DEVICES_TO_DISABLE_ON_STARTUP
có thể được đặt thành
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Bây giờ bluetooth sẽ bị vô hiệu hóa trên mỗi khởi động. Sau khi thay đổi cấu hình này, bluetooth sẽ có thể được bật và tắt thông qua menu và bảng điều khiển. Tôi nghĩ rằng nó tốt hơn là loại bỏ nó khỏi các mô-đun hạt nhân.
Có lẽ bạn có thể tắt nó trong Ứng dụng khởi động. Nhưng các ứng dụng này được ẩn theo mặc định. Bỏ ẩn các ứng dụng khởi động ẩn trong 12.04: Mở thiết bị đầu cuối và chạy hai lệnh sau:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Bây giờ bạn có thể bỏ chọn bluetooth. (Đừng xóa!)
1) Cài đặt gói smbios-utils và thêm nó vào Ứng dụng khởi động với:
sudo smbios-wireless-ctl --bt 0
2) Trong loại thiết bị đầu cuối:
sudo visudo
và thêm vào cuối tập tin đã mở /etc/sudoers
dòng:
<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3) Để bật bluetooth trong phiên, hãy chạy trong thiết bị đầu cuối:
sudo smbios-wireless-ctl --bt 1
Điều này hoạt động với tôi trên Dell D630 của tôi với Ubuntu 13.10
sudo smbios-wireless-ctl --boot --bt 0
sẽ làm việc? Ngoài ra, tôi không chắc chắn, nhưng điều này có thể là dành riêng cho Dell.
smbios-wireless-ctl --help
, một phần trong đó --boot Set BIOS boot-time setting.
tôi đã không biết họ đã sửa Bluetooth; cảm ơn đã nói với tôi
Trên Ubuntu 16.04, tôi chỉ đơn giản là vô hiệu hóa dịch vụ khi bắt đầu sử dụng systemctl.
Để thực hiện việc này, hãy mở một cửa sổ đầu cuối và gõ như sau:
sudo systemctl disable bluetooth
Bạn có thể khởi động lại vì bây giờ bluetooth sẽ bị vô hiệu hóa khi khởi động hoặc nếu bạn không muốn khởi động lại và muốn dừng bluetooth ngay lập tức, bạn có thể nhập:
sudo service bluetooth stop
Trên Ubuntu Studio 16.04, bạn có thể tắt Ứng dụng Bluetooth khi khởi động trong:
Phiên và khởi động> Tự động khởi động ứng dụng> Ứng dụng Bluetooth
Tại đây bạn có thể nhấp vào trường để vô hiệu hóa nó.
Chúng tôi có thể tắt bluetooth tự động bắt đầu theo cách này:
sudo gedit /etc/bluetooth/main.conf
( gedit
là trình chỉnh sửa fav của tôi, bạn có thể thay thế nó bằng xed
hoặc bất cứ thứ gì được cài đặt trên hệ thống của bạn.)
Ở dưới cùng của tập tin này, có dòng này:
#AutoEnable=false
Bỏ bình luận, như thế này:
AutoEnable=false
Nếu bạn đang sử dụng applet Bluetooth ở bảng trên cùng (blueman-applet), nó có cài đặt riêng sẽ tự động bật Bluetooth ngay cả khi bạn đã tắt nó ở những nơi khác (như /etc/bluetooth/main.conf hoặc / etc / default / tlp).
Để ngăn Bluetooth bật khi khởi động bằng dòng lệnh:
gsettings set org.blueman.plugins.powermanager auto-power-on false
Hoặc thông qua GUI:
Lần tới khi bạn khởi động lại, applet Bluetooth sẽ vẫn hiển thị nhưng Bluetooth sẽ tắt. Bật lên:
Nhấp vào applet Bluetooth> Bật Bluetooth
Tôi đang sử dụng Sputnik Kernel , đã sửa lỗi này trên Dell Inspiron 14R N4110.
Đối với những người bạn chèn dòng rfkill block bluetooth
(hoặc bất kỳ dòng nào khác) /etc/rc.local
không hoạt động, hãy thử đưa cùng một dòng vào cuối~/.bashrc
Trong thiết lập của tôi (Ubuntu 14.04, Thinkpad W540), không có tùy chọn nào hoạt động để chèn nó vào /etc/rc.local
nhưng cái trước đã hoạt động trong bashrc. Lưu ý điều này sẽ chỉ hoạt động cho người dùng hiện tại, không phải trên toàn cầu cho tất cả người dùng.
Kể từ Ubuntu 18.04 (với Gnome), bạn cần phải
Chỉnh sửa /etc/bluetooth/main.conf và tìm
AutoEnable = true
và thay đổi giá trị thành:
AutoEnable = false
Vì vậy, thiết bị này không được cung cấp khi khởi động.
Chỉnh sửa / etc / default / tlp và tìm:
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
Chỉnh sửa dòng này để đọc:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Vì vậy, thiết bị này bị vô hiệu hóa khi khởi động.
Sau đó mở Dash và tìm kiếm "Ứng dụng khởi động". Bỏ chọn bất kỳ mục nào liên quan đến Bluetooth trong danh sách. Nhấp vào [Đóng] để lưu.
Tôi thêm
"/etc/init.d/bluetooth stop"
vào
"/etc/rc.local"
trước khi lệnh "exit 0" khởi động với bluetooth đã tắt.
Thật không may, không có gì ở trên làm việc cho tôi. Thay vào đó, tôi thêm phần này vào dòng dưới cùng của ~ / .profile
( sleep 10; rfkill block bluetooth ) &
Trong trường hợp của tôi, tôi phải đợi cho applet blueman khởi động và bật bluetooth (không thể tránh khỏi) trước khi tôi có thể tắt nó.
Thay vì sử dụng giải pháp RC-local kế thừa, đây là một dịch vụ systemd sạch và di động có chức năng treo bluetooth khi khởi động và cả sau khi thức dậy khỏi giấc ngủ.
/etc/systemd/system/bluetooth-suspend.service
với các nội dung sau:[Unit]
Description=Disable bluetooth after waking up.
After=suspend.target network.target
[Service]
User=root
Environment=DISPLAY=:0
ExecStart=/usr/sbin/rfkill block bluetooth
[Install]
WantedBy=suspend.target network.target
Kích hoạt dịch vụ: sudo systemctl enable bluetooth-suspend.service
Tải lại systemd: sudo systemctl daemon-reload
Để bật lại bluetooth, hãy chạy rfkill unblock bluetooth
trong thiết bị đầu cuối.
Tôi đã phải sử dụng một phương pháp vũ phu để ngăn bluetoothd tự động bắt đầu khi khởi động. Tôi đã đổi tên tệp thực thi để không thể tìm thấy.