Linuxのテキスト専用モード(Gnome、KDE、Unityなし)でバッテリー寿命を延長


14

バッテリーを節約するためにGUIを完全に無効にしたい場合、どうすればいいですか?

Ctrl + Alt + F3を押してコマンドラインにアクセスできることはわかっていますが、デスクトップマネージャーはまだバックグラウンドにあります(おそらく)。

そのため、Ctrl + Alt + F3の後、次の3つのコマンドが必要です。

  • コマンドラインからバッテリーの寿命を教えてください
  • 近いデスクトップ環境

これは理にかなっていますか?

回答:


11

バッテリーを節約するためにGUIを完全に無効にしたい場合、どうすればいいですか?

ディスプレイマネージャーを無効にして(kde、lightdm、gdmなど)、ブート時に実行し、システムに応じて実行します。

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

これにより、起動後にデスクトップマネージャーを停止する必要はありません。ただし、これが望ましくない場合はsudo /etc/init.d/<display_manager_name> stop、起動後にデスクトップマネージャーを閉じます。

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

これはupstart、Debianや派生物など、を使用するすべてのシステムで機能します。

システムで使用する場合はsystemd、次を使用できます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>

コマンドラインからバッテリーの寿命を教えてください

バッテリーの状態を確認するには、screen/をインストールして実行するかbyobu(スクリーンマネージャーで、バッテリーの割合とその他の統計を表示します)、または実行しacpi -bます。

近いデスクトップ環境

以前の応答を確認してください。

Ctrl + Alt + F3を押してコマンドラインにアクセスできることはわかっていますが、デスクトップマネージャーはまだバックグラウンドにあります(おそらく)。

Ctrl+ Alt+ F1-6ttyのいずれかに切り替えるだけです。実行中のすべてのプログラムはバックグラウンドで実行を続けます。


2
sudo service gdm stop起動時に無効にしませんが、サービスを停止します。Upstartジョブの場合sudo mv /etc/init/gdm.conf{,.norun}、無効にします。
盆栽バイキング

@bonsaivikingなしで設定ファイルが存在しない/etc/initで、GDM、KDM、またはlightdmため、GDMストア彼らの/etc/dbus-1/system.d/中KDMは、/etc/default
ブライアム

それらはUpstartジョブではありません。それは設定を保存する場所かもしれませんが、サービスはおそらくrcシンボリックリンクによって管理される/etc/init.d/のSystem V initスクリプトです。sudo update-rc.d gdm disable代わりに使用してください。
盆栽バイキング

systemdのないOSでは、実行時にランレベルを選択することもできます。Grub2メニューで「e」を押しinit Nて、カーネルブート行に追加するだけです(Nたとえば3、ネットワークがオンのCli マルチユーザーの場合)。ソース
tuk0z

4

誰かが示唆したinitので、指定されたランレベルでそれ使用しないのなぜですか?上Xubuntuの最新の1私のために動作します。

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

その後、以前の返信でデスクトップマネージャーを停止したり、さまざまな方法で構成を変更したりできます

最後に、Solarisなどを使用している場合は、initorまたはsvcadm"who -r"を使用して現在のランレベルを表示します。


同意する。しばらくの間、デフォルトでランレベル3に設定されていたシステムがあり、GUIが必要な場合はランレベルを5に変更し、完了したら元に戻します。
ケビン

SysvInitシステム(systemd-less)では、常に少し違うものがあります(異なる部分のみを記述しています):$ runlevelは次のいずれかです。3:Cliマルチユーザーとネットワーク。4:未使用。5:グラフィカルなマルチユーザーとネットワーク。
tuk0z

2

問題は、ほとんどのLinuxディストリビューションで、initプロセスが独自のターミナルでウィンドウマネージャーを起動することです。

  1. すべてのグラフィカルインターフェイスを終了するには、rootになる必要があります。
  2. ルートとしてXサーバーを強制終了しても、init 仮想端末の1つを占有しているため、自動的に再起動します。

したがって、グラフィカルインターフェイスがinit起動時に起動しないようにシステムを構成する必要があります。これにより、通常のttyで手動で起動および終了できます。それは本当に便利ではありませんが、実現可能です。というファイルを探し/etc/inittab、ディストリビューション固有のドキュメントを参照してinit、グラフィカルインターフェイスの起動を防ぐ方法を確認してください。削除またはコメントするための行である場合があります。

他の質問については、コマンドを入力するだけでバッテリーの状態を知ることができますacpi


1

「バッテリ寿命を伝える」部分は簡単です。そのためには、ビオブまたは同様のユーティリティを使用します。これらのマネージャーは、セッションをターミナルから分離するという点で優れています。つまり、ビオブでDEで作業を開始し、DEをザッピングしてttyで続行することさえできます。

または、シェル内でこれを実装できます(思考$PS1とbash関数)。

ザッピング部分では、DEを閉じるとは、その中で実行されているすべてのプログラムを閉じることを意味し、データの損失を意味する場合があります。これが、ルートアクセスが必要な理由と見なすことができます。

ただし、これが本当に必要で、いつでもすぐに実行できるようにしたい場合は、そのスクリプトを作成してルートに「付与」し、setuidビットを設定して、この特定のスクリプトを実行する人が次のように実行できるようにします。さらなる認証なしのルート。これを少し複雑にしているのは、いくつかのディストリビューションがスクリプトでこれをしないことです。これは、スクリプトを作成するCラッパー作成し、exec代わりにそのラッパーを使用することで解決できます。

私はおそらくこのアプローチに加えて、DE内から実行した場合はザッピングしない、すぐには何もザッピングしない(60年代など)、Byobuのキーにマッピングするなどの追加機能を検討します。


0

私は最近grml-rescueboot、コンピュータにインストールするとISOイメージを/ boot / grmlディレクトリに配置し、update-grubコマンドを発行するとそれをgrubブートにブートするものとして追加できるという素晴らしいパッケージを発見しました。

ISOイメージを使用し、そこから完全にテキストベースで起動した場合。しかし、このソリューションの利点は、電源の近くにいるときにいつでも通常のセットアップに戻ることができることです。

このパッケージはほとんどのディストリビューションから入手可能であるため、インストール方法についての詳細は、インストールしてマニュアルページを参照してください。


-1

init 3でシステムをテキストモードで実行します。

または、/ etc / inittabを編集し、GUIで実行レベルを5に変更する場合は実行レベルを3に変更します


GUIを使用せずにシステムを実行する場合。ただ#init 3を実行したり、テキストモードの変更で、あなたのシステムを実行したい場合はレベル3への/ etc / inittabファイルは常に初期5に変更することができます
ビル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.