Debian で GUI を停止/開始

Debian で GUI を停止/開始

GUIなしでDebianを起動してから、目的のプログラムを起動するコマンドを入力したいです(マイローカルコンピュータに配置)、例えば

$ chromium-browser &

LAN内の他のコンピュータに接続するときも同様のことをしました。sshたとえば、.NETでcsvデータを視覚化する必要がある場合は、soffice現在gnomeデスクトップとDebian 7がインストールされています。

私は持っていますDebian の起動時に GUI を無効にする方法についてのガイドラインが見つかりました。しかし、それを行うと、Webブラウザが利用できなくなることを恐れているので、試してみるのをやめたいと思います。

ctrl+alt+f1たとえば、他の端末の1つでGUIの実行を一時的にテストし、問題があるかどうかを確認できるかどうか疑問に思います。これはうまくいくでしょうか? GUIなしで起動したときにGUIを起動するのと同じですか?

これがうまくいけば、誰かが次の完全な説明を提供できますか?

  • f1GUI プログラムを実行できるように端末で GUI を有効にします (デスクトップ全体のインターフェイスを表示せずに).
  • 起動時にデスクトップインタフェースGUIを閉じる

明らかにGUIプログラムをロードするには、X11を実行する必要があります。大丈夫です。しかし、テキストモードで起動し、必要に応じてGUIプログラムを実行したいと思います。

Ubuntu 12.04 VirtualBox仮想マシンでいくつかのテストをしています(Debian 7とは大きく違うことはありませんか?)...

$ ps aux | grep gdm
# *blank*
$ ps aux | grep kdm
# *blank*
$ ps aux | grep lightdm
root      1225  0.0  0.0 270664  3500 ?        Ssl  12:43   0:00 lightdm
root      1234  1.9  2.2 236564 112276 tty7    Ss+  12:43   0:01 /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none
root      1382  0.0  0.0 156772  3572 ?        Sl   12:43   0:00 lightdm --session-child 12 19
$ sudo update-rc.d lightdm disable
update-rc.d: warning: /etc/init.d/lightdm missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 Disabling system startup links for /etc/init.d/lightdm ...
 Removing any system startup links for /etc/init.d/lightdm ...
   /etc/rc0.d/K20lightdm
   /etc/rc1.d/K20lightdm
   /etc/rc2.d/K80lightdm
   /etc/rc3.d/K80lightdm
   /etc/rc4.d/K80lightdm
   /etc/rc5.d/K80lightdm
   /etc/rc6.d/K20lightdm
 Adding system startup for /etc/init.d/lightdm ...
   /etc/rc0.d/K20lightdm -> ../init.d/lightdm
   /etc/rc1.d/K20lightdm -> ../init.d/lightdm
   /etc/rc6.d/K20lightdm -> ../init.d/lightdm
   /etc/rc2.d/K80lightdm -> ../init.d/lightdm
   /etc/rc3.d/K80lightdm -> ../init.d/lightdm
   /etc/rc4.d/K80lightdm -> ../init.d/lightdm
   /etc/rc5.d/K80lightdm -> ../init.d/lightdm
$ sudo shutdown -r 0

再起動後、GUIがバックアップされ実行されました!したがって、これは明らかに所望の効果を得ることができなかった。しかし:

$ sudo /etc/init.d/lightdm stop

GUIを終了します。 tty2に移動して(押すctrl+alt+f2)Firefoxを開きます。

$ firefox &
Error: no display specified

したがって、ディスプレイを指定してみてください。

$ export DISPLAY='0.0'
$ firefox &
Error: cannot open display: 0.0

今私は詰まっています。ctrl+alt+f7tty2に次のように入力すると、GUIを再度開くことができます。

$ sudo /etc/init.d/lightdm start

しかし、それは私が望むものではありません。時計やメニューバーなど、他のデスクトップアイテムを表示せずにFirefoxを実行できるようにしたいです。

何か試してみてくださいわかめの一種'答え

$ sudo /etc/init.d/lightdm stop
$ echo "#!/bin/bash" > ~/.xinitrc
$ echo "exec firefox" >> ~/.xinitrc
$ xinit

これは私が望むものです。:)

答え1

xdm/kdm/gdm/whatever-dm-you-have を無効にする手順は正しいです。そうしないと、グラフィカルログイン(例:dm =ディスプレイマネージャ)で起動し、Xを終了するたびに(これはctrl-alt-backspace最初にアプリケーションを閉じてみるのと同じくらい簡単なはずです)、DMは別のAを再生成します。 GUI 出口を無効にするグラフィカルログインです。

/etc/rc[N].dDebianのもう1つの可能性は、dmを起動せずにランレベルをチェックし、これinitdefault/etc/inittab。私は修正されていないDebianシステムを持っていないので、どのシステムになるかは言えません。おそらく2です。 0、1、6を選択しないでください。

dmを無効にすると、ログインコンソールから起動します。ここでは、次のコマンドを使用してstartxXを起動できます。これにはデフォルトのDEが含まれています。 gnomeを使ってきたら、おそらくこれがそうです。~/.xinitrcデフォルトではなく実行されるシェルスクリプトを生成することもできます。一般的に言えば、次のように非常に小さいことがあります。

#!/bin/sh

exec gnome-session

Gnomeを起動する必要があります。 (私の考えにはGnomeシステムもありません。)

Xがなければ、GUIアプリケーションを実行することはできません。あなたがこれを理解しているかどうかは、あなたの投稿では明確ではありません。 GUIプログラムは実際に顧客Xorgが必要仕える人働く行をアプリケーション名に置き換えることで、ベアXと特定のアプリケーションをDEまたはWMなしで実行できますが、exec gnome-session他のものは実行できません。アプリケーションを閉じると、次の空の画面が表示されます。その中に浮かぶカーソル。

これらのいずれも危険ではなく、必要に応じてDMを簡単に再アクティブ化できます。

答え2

起動時にGUIを閉じます。

update-rc.d gdm3 disable # if you using gdm3
update-rc.d kdm disable  #if you using kdm

ただし、両方がある場合は、両方のコマンドを実行してください。

起動時にグラフィックモードを無効にするにはubuntu OS

echo "manual" | tee -a /etc/init/lightdm.override

としてubuntu使用Upsatrtして呼び出すからです。lightdmupstart service

UNIXの世界には3つのグラフィック環境階層があります。

  1. X#キーボード、マウス、および一部のドライバをサポート
  2. ウィンドウマネージャ#ハンドルデコレータ、勝利タイトルなど
  3. ディスプレイマネージャ#ウィンドウ間の通信を生成します。

gdm3またはkdmを実行すると、3つのレイヤーが実行されます。

ネットワーク上でグラフィックプログラムを実行するには、レイヤ1:Xのみが必要です。

export DISPLAY=YOUR_DEST_IP:0.0

その後、プログラムを実行します。

関連情報