Chế độ chỉ văn bản trong Linux (Không có Gnome, KDE, Unity) để kéo dài tuổi thọ pin


14

Nếu tôi muốn tắt GUI hoàn toàn để tiết kiệm pin, tôi sẽ tiến hành như thế nào?

Tôi biết rằng tôi có thể nhấn Ctrl + Alt + F3 và nằm trên dòng lệnh, nhưng trình quản lý máy tính để bàn sẽ ở chế độ nền (tôi cho rằng).

Vì vậy, sau Ctrl + Alt + F3, tôi cần ba lệnh để:

  • cho tôi biết tuổi thọ pin từ dòng lệnh
  • đóng môi trường máy tính để bàn

Điều này có nghĩa không?

Câu trả lời:


11

Nếu tôi muốn tắt GUI hoàn toàn để tiết kiệm pin, tôi sẽ tiến hành như thế nào?

Bạn chỉ có thể tắt Trình quản lý hiển thị của mình (có thể là kde, lightdm, gdm, v.v.) để chạy khi khởi động, chỉ cần chạy tùy theo hệ thống của bạn:

sudo update-rc.d gdm remove
sudo update-rc.d kdm remove
sudo update-rc.d lightdm remove

Với điều này, bạn không phải dừng trình quản lý máy tính để bàn sau khi khởi động. Nhưng nếu bạn không muốn điều này, sudo /etc/init.d/<display_manager_name> stopsẽ đóng trình quản lý máy tính để bàn sau khi khởi động:

sudo service gdm stop
sudo service kdm stop
sudo service lightdm stop

Điều này sẽ hoạt động trong bất kỳ hệ thống nào sử dụng upstart, như Debian và các dẫn xuất.

Trong trường hợp hệ thống của bạn sử dụng systemd, bạn có thể sử dụng systemctl:

## All the next lines are executed as root
systemctl disable gdm ## or gdm3
systemctl disable kdm
systemctl disable lightdm
systemctl disable <name_of_the_service>

cho tôi biết tuổi thọ pin từ dòng lệnh

Để xem trạng thái pin của bạn, bạn có thể cài đặt và chạy screen/ byobu(là trình quản lý màn hình và sẽ hiển thị phần trăm pin + số liệu thống kê khác) hoặc đang chạy acpi -b.

đóng môi trường máy tính để bàn

Kiểm tra phản ứng trước đây của tôi.

Tôi biết rằng tôi có thể nhấn Ctrl + Alt + F3 và nằm trên dòng lệnh, nhưng trình quản lý máy tính để bàn sẽ ở chế độ nền (tôi cho rằng).

Ctrl+ Alt+ F1-6chỉ cần chuyển bạn sang một trong những tty. Tất cả các chương trình bạn đang chạy sẽ tiếp tục thực hiện trên nền.


2
sudo service gdm stopsẽ không vô hiệu hóa nó khi khởi động, nhưng chỉ dừng dịch vụ. Đối với công việc Upstart, sudo mv /etc/init/gdm.conf{,.norun}để vô hiệu hóa.
bonsaiviking

@bottoviking không có tệp cấu hình trong /etc/initgdm, kdm hoặc lightdm, gdm lưu trữ chúng trong /etc/dbus-1/system.d/, kdm trong /etc/default.
Braiam

sau đó họ không phải là công việc mới bắt đầu. Đó có thể là nơi họ lưu trữ cấu hình, nhưng dịch vụ sau đó có thể là tập lệnh init System V trong /etc/init.d/ được quản lý bởi các liên kết RC. Sử dụng sudo update-rc.d gdm disablethay thế.
bonsaiviking

Trên hệ điều hành không có hệ thống, bạn cũng có thể chọn runlevel khi chạy. Chỉ cần nhấn 'e' trong khi trên menu Grub2 và thêm init Nvào dòng khởi động kernel ( Nví dụ: 3đối với nhiều người dùng Cli có bật mạng). Một nguồn
tuk0z

4

Ai đó đã ám chỉ initvậy tại sao không sử dụng nó với runlevel được chỉ định? Trên Xubfox mới nhất 1 hoạt động cho tôi.

$ runlevel  \\just to show your actual runlevel, expect N 2.
$ sudo telinit $runlevel
   where $runlevel is either:
    0 : System halt.
    1 : Single-User mode.
    2 : Graphical multi-user plus networking (DEFAULT)
    3 : Same as "2", but not used.
    4 : Same as "2", but not used.
    5 : Same as "2", but not used.
    6 : System reboot.

Sau đó, có thể dừng trình quản lý máy tính để bàn làm trạng thái trả lời trước hoặc thay đổi cấu hình theo nhiều cách khác nhau .

Cuối cùng, nếu bạn ở trên Solaris hoặc tương tự , bạn sẽ sử dụng inithoặc svcadm"who -r" để hiển thị runlevel hiện tại.


Tôi đồng ý. Trong một thời gian, tôi đã có một hệ thống mặc định là runlevel 3 và tôi sẽ thay đổi runlevel thành 5 khi tôi muốn có một gui và quay lại khi tôi hoàn thành.
Kevin

Trong khi trên các hệ thống SysvInit (tức là không có hệ thống), tôi luôn có một chút gì đó khác biệt (chỉ viết khi nó khác nhau): $ runlevel là: 2: không được sử dụng; 3: Cli nhiều người dùng cộng với kết nối mạng; 4: không sử dụng; 5: Đồ họa đa người dùng cộng với mạng.
tuk0z

2

Vấn đề là trên hầu hết các bản phân phối Linux, initquy trình khởi chạy trình quản lý cửa sổ trên một thiết bị đầu cuối của chính nó, vì vậy:

  1. Để tắt tất cả giao diện đồ họa, bạn sẽ phải root
  2. Ngay cả khi bạn giết máy chủ X là root, init nó sẽ tự động khởi động lại khi nó chiếm một trong các thiết bị đầu cuối ảo của bạn

Vì vậy, bạn sẽ phải định cấu hình hệ thống của mình để giao diện đồ họa không được khởi chạy initkhi khởi động, điều này sẽ cho phép bạn khởi chạy và chấm dứt thủ công trong một tty thông thường. Điều đó không thực sự tiện lợi nhưng nó khả thi. Tìm kiếm một tệp được gọi /etc/inittabvà tham khảo tài liệu cụ thể về phân phối của bạn để biết cách ngăn chặn initbắt đầu giao diện đồ họa. Nó có thể chỉ là một dòng để loại bỏ hoặc bình luận.

Liên quan đến câu hỏi khác của bạn, bạn có thể biết trạng thái pin của mình chỉ cần gõ lệnh acpi.


1

Phần "nói về thời lượng pin" dễ dàng hơn, tôi sẽ sử dụng byobu hoặc tiện ích tương tự cho việc đó. Các nhà quản lý này rất tuyệt ở chỗ họ sẽ tách các phiên khỏi thiết bị đầu cuối, điều đó có nghĩa là bạn thậm chí có thể bắt đầu công việc của mình trong DE trong byobu, sau đó chỉ cần hạ gục DE và tiếp tục trong tty.

Hoặc bạn có thể thực hiện điều này trong shell (suy nghĩ $PS1và chức năng bash).

Đối với phần hạ gục, đóng DE có nghĩa là đóng tất cả các chương trình đang chạy trong đó, điều đó có nghĩa là mất dữ liệu. Đó có thể được coi là một lý do tại sao bạn cần quyền truy cập root.

Tuy nhiên, nếu bạn thực sự muốn điều này và muốn có thể thực hiện nhanh chóng bất cứ lúc nào, bạn có thể viết một tập lệnh cho điều đó, "đưa" nó vào root và setuid bit để nếu có ai chạy tập lệnh cụ thể này, nó sẽ chạy như root mà không cần xác thực thêm . Điều làm cho điều này phức tạp hơn một chút là một số bản phân phối sẽ không cho phép bạn làm điều này với các tập lệnh . Điều này có thể được giải quyết bằng cách tạo một trình bao bọc C sẽ exectạo kịch bản cho bạn và sử dụng trình bao bọc đó thay thế.

Có lẽ tôi nên sử dụng phương pháp này cộng với xem xét các tính năng bổ sung như không hạ gục nếu chạy từ bên trong DE, không hạ gục bất cứ thứ gì ngay lập tức (như giai đoạn 60) hoặc ánh xạ nó tới khóa trong Byobu.


0

Gần đây tôi đã phát hiện ra một gói đẹp được gọi là grml-rescuebootkhi được cài đặt trên máy tính của bạn cho phép bạn đặt một hình ảnh ISO vào thư mục / boot / grml và sau đó khi bạn đưa ra lệnh update-grub sẽ thêm nó vào boot grub của bạn như một thứ gì đó để khởi động.

NẾU bạn sử dụng hình ảnh ISO của họ và khởi động từ đó hoàn toàn dựa trên văn bản. Nhưng cái hay của giải pháp này là bạn luôn có thể khởi động lại thiết lập bình thường khi bạn ở gần nguồn điện.

Thông tin thêm ở đây về cách cài đặt vì gói này có sẵn từ hầu hết các bản phân phối chỉ cần cài đặt nó và đọc trang man.


-1

Chỉ cần init 3 chạy hệ thống ở chế độ Văn bản.

hoặc chỉnh sửa / etc / inittab và thay đổi cấp độ chạy thành 3 nếu bạn muốn GUI thay đổi cấp độ chạy thành 5


Nếu bạn muốn chạy hệ thống của bạn với GUI. chỉ cần chạy #init 3 hoặc nếu bạn muốn chạy hệ thống của mình ở chế độ văn bản, hãy thay đổi / etc / inittab thành cấp 3 luôn có thể thay đổi thành Ban đầu 5.
Bill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.