私はほとんどの毎日の計算に端末を使用しているので、デフォルトのランレベルを3
inに設定/etc/inittab
し、必要なときにのみXサーバーを起動します。現在のxorg.conf
端末に簡単に切り替えることができるように、以下を備えています。
Section "ServerFlags"
Option "DontZap" "false"
EndSection
Section "InputClass"
Identifier "Keyboard Defaults"
MatchIsKeyboard "yes"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
私はこれが混乱し、セキュリティの問題でいっぱいであることを知っています。これが、これらの設定が最初にデフォルトインストールから削除された理由です。それでも速い。キーの組み合わせやラップトップの画面をオフにするなどのイベントに添付できるシェルスクリプトや同様のスクリプトを使用して、これらの機能をより安全な方法で取得するにはどうすればよいですか?
私が望むのは、ttyへの出力なしですぐにXサーバープロセスを終了することです(現在、死んでいるCtrl + Alt + Bksp
Xサーバーの出力で端末を埋めるにはExitを使用する必要がありますCtrl + C
)。
答え1
私が解決したソリューション
この問題はまだ私を悩ませていますが、元の質問が見つけたものと非常によく似た多面的な解決策を見つけたので、この質問を「解決済み」とマークします。
1.) xorg.conf 変更の削除
xorg.conf
機能は異なる方法で複製されるため、OPのこれらの変更は削除される可能性があります。
Section "ServerFlags"
Option "DontZap" "false"
EndSection
Section "InputClass"
Identifier "Keyboard Defaults"
MatchIsKeyboard "yes"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
2.) .xinitrcの編集
ほとんどの使用ガイドでは、.xinitrc
Xorgの起動時に選択したデスクトップを起動するために次の行を追加することをお勧めします。
exec cinnamon-session;
ただし、.xinitrc
ファイル内のexec
ステートメントの後の内容はすべて無視されます。したがって、以下を使用せずにデスクトップを呼び出すように変更してくださいexec
。
cinnamon-session;
clear
その後、デスクトップセッションが終了したら、画面が消去されるように下の行に1つを追加します。
cinnamon-session;
clear;
セッションの終了にかかる時間のため、終了セッションに数行が残る可能性があります。 (これはまだ私を悩ませているという意味です。この問題を完全に解決する方法はまだ見つかりませんでした。)
3.) セッションを終了するシェルスクリプトを作成します。
ステップ1では、Xorgスイッチング機能は別の方法で複製されると述べました。これはここで発生します。この具体的な例はCinnamonにのみ適用されますが、デスクトップにも同様のコマンドがある可能性があります。次の2行を使用してシェルスクリプトを作成します。
#!/usr/bin/env bash
cinnamon-session-quit --logout --force --no-prompt;
スクリプトを実行可能にするchmod +x quit-x.sh
(または希望の名前で指定)。これを達成するために小さなシェルスクリプトを作成する必要があるのは、キーの組み合わせをオプションのコマンドにマッピングするのに問題がありましたが、スクリプトに非常に迅速にマッピングできなかったためです(手順4を参照)。
4.) スクリプトをキーの組み合わせにマッピング
これも非常にデスクトップに特化しています。 Cinnamonのこの設定は、システム設定アプリケーションのキーボード>ショートカット>カスタムショートカットにあります。 「カスタムショートカットの追加」をクリックして名前を付け(例:「X終了」)、ショートカットを指定して(私は選択)、カスタムスクリプトを指定しますAlt-T
。これで端末に入るのは簡単です。