ログインシェルサブプロセスでX11を実行している仮想端末に切り替えるにはどうすればよいですか?

ログインシェルサブプロセスでX11を実行している仮想端末に切り替えるにはどうすればよいですか?

Ubuntu LinuxでTTYを切り替え、アクティブなXセッション(Unity / KDE / XFCE)と番号付きの他のTTYモノ/仮想コンソールの端末を切り替えることができたことを覚えています。私はSlackware Linuxでも同じ機能を期待していましたが、そうではないようで、その理由を理解しようとしています。

私はThinkPadでSlackware 14.2を実行しています。 KDEは私のデフォルトのデスクトップ環境です(で始まりますstartx)。

startxTTY1(デフォルト)を介してXセッションを開始している場合は、TTY2に切り替えてTTY2に切り替えてCtrl Alt F2Alt F1またはXプロセスと対話して中断、中断、または終了することができますが、最初にTTY1から切り替えた後にもう一度「モニターを制御することはできません。Ctrl Alt F1startx

exec startxで実行する代わりにログインシェルで実行しようとしましたが、startxTTY1に戻ってもXセッションを表示できません。

以前にUbuntuでGUIとコンソールを切り替えたことに加えて、Ctrl Alt F{1,2,3,4,5,6,7}この質問はXセッションを持つ仮想コンソールとXセッションを持たない仮想コンソールを切り替えることが可能であることを示唆しています。

ttyとxorgセッションを切り替える方法

答えの1つから抜粋:

Xはtty1では実行されますが、tty2では実行されないためです。 ttyは「仮想端末」です。つまり、実際の物理画面、キーボードなどを表します。すべての端末は同時に開いていますが、一度に1つの端末と対話するのに十分なハードウェアがあるため、これは可能です。

これは、Xが実際に仮想コンソール「上で」実行されていることを示しますが、これが何を意味するのかわかりません。

答え1

X は、仮想コンソール用のカーネルデータ構造内の新しいスロットを占有します。Ctrl Alt 数字コンソールとXセッションを切り替えます。

この仮想コンソールはいいえXのコンソールを起動しますが、別のコンソールです。通常は、等の形式で X サーバーにvt1パラメーターとして渡されます。vt2したがって、このようなタスクを実行すると、ps axu | grep XXセッションが実行されている仮想コンソールを確認できます。

多くのディストリビューションでは、これは仮想コンソールです。7(1の代わりに)Ctrl Alt 7を使用して切り替える必要があります。しかし、Slackwareが現在のデフォルトとして何を使用しているのかわかりません。

関連情報