Pil ömrünü uzatmak için Linux'ta yalnızca metin modu (Gnome, KDE, Unity yok)


14

Pil ömründen tasarruf etmek için GUI'lerimi tamamen devre dışı bırakmak istersem, nasıl devam edeceğim?

Ctrl + Alt + F3'e basıp komut satırında olabileceğimi biliyorum, ancak masaüstü yöneticisi hala arka planda olacak (sanırım).

Yani, Ctrl + Alt + F3'ten sonra, üç komuta ihtiyacım var:

  • Bana komut satırından pil ömrünü söyle
  • masaüstü ortamlarını kapat

Bu mantıklı mı?

Yanıtlar:


11

Pil ömründen tasarruf etmek için GUI'lerimi tamamen devre dışı bırakmak istersem, nasıl devam edeceğim?

Display Manager'ınızı (kde, lightdm, gdm, vb.) Önyüklemede çalıştırmak için devre dışı bırakabilirsiniz, sadece sisteminize bağlı olarak çalıştırın:

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

Bununla önyükleme yaptıktan sonra masaüstü yöneticisini durdurmanız gerekmez. Ancak bunu istemiyorsanız, sudo /etc/init.d/<display_manager_name> stopönyükleme yaptıktan sonra masaüstü yöneticisini kapatır:

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

Bu, upstartDebian ve türevleri gibi herhangi bir sistemde çalışacaktır .

Sisteminizin kullanması durumunda systemdşunları kullanabilirsiniz 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>

Bana komut satırından pil ömrünü söyle

Pil durumunu siz de yükleyebilir ve çalıştırmak görerek için screen/ byobu(ekran yöneticisidir ve batarya + diğer istatistik yüzdesini gösterecektir) veya çalışmakta acpi -b.

masaüstü ortamlarını kapat

Önceki yanıtımı kontrol et.

Ctrl + Alt + F3'e basıp komut satırında olabileceğimi biliyorum, ancak masaüstü yöneticisi hala arka planda olacak (sanırım).

Ctrl+ Alt+ F1-6sadece tty'den birine geçin. Çalıştırdığınız tüm programlar arka planda yürütülmeye devam edecektir.


2
sudo service gdm stopönyüklemede devre dışı bırakmaz, yalnızca hizmeti durdurur. Upstart işlerinde sudo mv /etc/init/gdm.conf{,.norun}devre dışı bırakmak için.
bonsaiviking

hiçbir yapılandırma dosyası var olan @bonsaiviking /etc/initgdm, kdm veya lightdm, içinde onların GDM mağaza için /etc/dbus-1/system.d/de, kdm /etc/default.
Braiam

bunlar Upstart işi değildir. Yapılandırmayı depoladıkları yer bu olabilir, ancak hizmet muhtemelen /etc/init.d/ içindeki rc semboller tarafından yönetilen bir System V başlatma komut dosyasıdır. sudo update-rc.d gdm disableBunun yerine kullanın .
bonsaiviking

Sistemsiz bir işletim sisteminde çalışma zamanında çalışma düzeyini de seçebilirsiniz. Grub2 menüsündeyken 'e' tuşuna basmanız init Nve çekirdek önyükleme satırına eklemeniz yeterlidir ( Nörn 3. Ağ Açık olan Cli çoklu kullanıcıları için). Bir kaynak
tuk0z

4

Birisi initbunu neden belirtilen çalışma seviyesiyle birlikte kullanmıyordu ? On Xubuntu son 1 benim için çalışıyor.

$ 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.

Ardından, masaüstü yöneticilerini önceki yanıt durumları olarak durdurmak veya yapılandırmayı çeşitli şekillerde değiştirmek mümkündür .

Son olarak Solaris veya benzeri biriyseniz, mevcut çalışma seviyesini görüntülemek için ya initda ya da svcadm"who -r" komutunu kullanırsınız.


Katılıyorum. Bir süre için çalışma seviyesi 3'ü varsayılan olarak ayarlayan bir sistemim vardı ve bir gui istediğimde çalışma seviyesini 5'e ve işim bittiğinde geri değiştirirdim.
Kevin

SysvInit sistemlerinde (yani systemd-less) her zaman biraz farklı bir şey vardı (sadece farklı yerlerde yazma): $ runlevel ya: 2: unused; 3: Cli çok kullanıcılı artı ağ oluşturma; 4: kullanılmayan; 5: Grafik çok kullanıcılı ve ağ oluşturma.
tuk0z

2

Sorun, çoğu Linux dağıtımında, initişlemin pencere yöneticisini kendi terminalinde başlatmasıdır:

  1. Tüm grafik arayüzü öldürmek için root olmanız gerekir
  2. X sunucusunu root init olarak öldürseniz bile, sanal terminalinizden birini kapladığı için otomatik olarak yeniden başlatır

Bu nedenle, sisteminizi grafik arayüzü initbaşladığında başlatılmayacak şekilde yapılandırmanız gerekir , bu da düzenli bir şekilde tty ile manuel olarak başlatmanızı ve sonlandırmanızı sağlar. Bu gerçekten uygun değil ama uygulanabilir. Grafik bir arabirim başlatmayı /etc/inittabnasıl önleyeceğinizi öğrenmek için adlı dosyayı arayın ve dağıtımınıza özgü belgelere bakın init. Kaldırmak veya yorum yapmak için yalnızca bir satır olabilir.

Diğer sorunuzla ilgili olarak, sadece komut yazarak pil durumunuzu öğrenebilirsiniz acpi.


1

"Pil ömrünü anlatmak" kısmı daha kolay, bunun için byobu veya benzeri bir yardımcı program kullanırdım. Bu yöneticiler, oturumları terminallerden ayıracakları için harikalar, bu da çalışmalarınızı byobu'da DE'de başlatabilir, daha sonra DE'yi zaplayabilir ve tty'ye devam edebilirsiniz.

Ya da bunu kabuk içinde uygulayabilirsiniz (düşünme $PS1ve bash işlevi).

Zap bölümü için DE'nin kapatılması, içinde çalışan tüm programları kapatmak anlamına gelir, bu da veri kaybı anlamına gelebilir. Bu, root erişimine ihtiyacınızın bir nedeni olarak görülebilir.

Ancak, bunu gerçekten istiyorsanız ve istediğiniz zaman hızlı bir şekilde yapabilmek istiyorsanız, bunun için bir komut dosyası yazabilir, "root" verebilirsiniz ve setuid bitini ayarlayabilir, böylece herkes bu belirli komut dosyasını çalıştırırsa, başka kimlik doğrulaması olmadan kök . Bunu biraz daha karmaşık hale getiren şey, bazı dağıtımların bunu komut dosyalarıyla yapmanıza izin vermemesidir . Bu çözülebilir C sarıcı oluşturarak bu olacak execsizin için komut dosyası ve kullanım sarmalayıcı yerine.

Muhtemelen bu yaklaşım ile gitmek istiyorum artı DE içinden koştu eğer zapping değil, hemen (60'ların dönemi gibi) bir şey zapping veya Byobu bir anahtar eşleme gibi ek özellikleri düşünün.


0

Son zamanlarda grml-rescuebootbilgisayarınıza yüklendiğinde / boot / grml dizinine bir ISO görüntüsü yerleştirmenize izin veren ve daha sonra update-grub komutunu verdiğinizde önyükleme yapmak için grub önyüklemenize ekleyecek güzel bir paket keşfettim .

ISO imajını kullanırsanız ve önyükleme tamamen metin tabanlı. Ancak bu çözümün güzelliği, bir güç kaynağının yakınındayken her zaman normal kurulumunuza geri dönebilmenizdir.

Bu paketin çoğu dağıtımda mevcut olduğu için nasıl kurulacağı hakkında daha fazla bilgi sadece yükleyin ve man sayfasını okuyun.


-1

Sadece init 3 sistemi Metin modunda çalıştırın.

veya GUI'nin çalışma seviyesini 5 olarak değiştirmek istiyorsanız / etc / inittab dosyasını düzenleyin ve çalışma seviyesini 3 olarak değiştirin


Sisteminizi GUI dışında çalıştırmak istiyorsanız. Sadece #init 3 çalıştırmak veya metin modu değişikliği sisteminizi çalıştırmak istiyorsanız seviyesine 3'e / etc / inittab hep Init 5. değiştirebilir
Bill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.