GUIなしでDebianを起動してから、目的のプログラムを起動するコマンドを入力したいです(マイローカルコンピュータに配置)、例えば
$ chromium-browser &
LAN内の他のコンピュータに接続するときも同様のことをしました。ssh
たとえば、.NETでcsvデータを視覚化する必要がある場合は、soffice
現在gnomeデスクトップとDebian 7がインストールされています。
私は持っていますDebian の起動時に GUI を無効にする方法についてのガイドラインが見つかりました。しかし、それを行うと、Webブラウザが利用できなくなることを恐れているので、試してみるのをやめたいと思います。
ctrl+alt+f1
たとえば、他の端末の1つでGUIの実行を一時的にテストし、問題があるかどうかを確認できるかどうか疑問に思います。これはうまくいくでしょうか? GUIなしで起動したときにGUIを起動するのと同じですか?
これがうまくいけば、誰かが次の完全な説明を提供できますか?
f1
GUI プログラムを実行できるように端末で 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+f7
tty2に次のように入力すると、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].d
Debianのもう1つの可能性は、dmを起動せずにランレベルをチェックし、これinitdefault
を/etc/inittab
。私は修正されていないDebianシステムを持っていないので、どのシステムになるかは言えません。おそらく2です。 0、1、6を選択しないでください。
dmを無効にすると、ログインコンソールから起動します。ここでは、次のコマンドを使用してstartx
Xを起動できます。これにはデフォルトの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
して呼び出すからです。lightdm
upstart service
UNIXの世界には3つのグラフィック環境階層があります。
- X#キーボード、マウス、および一部のドライバをサポート
- ウィンドウマネージャ#ハンドルデコレータ、勝利タイトルなど
- ディスプレイマネージャ#ウィンドウ間の通信を生成します。
gdm3またはkdmを実行すると、3つのレイヤーが実行されます。
ネットワーク上でグラフィックプログラムを実行するには、レイヤ1:Xのみが必要です。
export DISPLAY=YOUR_DEST_IP:0.0
その後、プログラムを実行します。