ノート:この質問は以前に質問された可能性がありますが(どこで見たようです)、クイック検索で何も出ませんでした。
シェルでコマンドを実行する際の違いを示したいと思います。
-nw
無効フラグを使用してEmacsを初期化できます。焼きウィンドウでこれがデフォルトの動作になることを願っています。ただし、emacs
シェル以外の環境(例Open With
:ファイルマネージャ、ㅏデスクトップ構成ショートカット、さらにバシュラン-nw
)、このフラグと一緒に呼び出すべきではありません。
修正する:これはグローバルな変更でなければなりません。sudo emacs
ターミナルで実行した場合、突然GUIを開くことはできません。これらの変更はどこで行われますか?
答え1
これを教えてください:
$ echo "alias emacs='emacs -nw'" >> ~/.bashrc
ログアウトして再度ログインすると、要求されたアクションが実行されます。このエイリアスは Bash でのみ動作します。
答え2
私の考えにはコマンドがあるかどうかを確認したいようです。端末。
if [ -t 2 ]; then
# Standard error is a terminal
emacs -nw "$@"
elif [ -n "$DISPLAY" ]; then
# An X display is available
xterm -e emacs -nw "$@"
else
# We have nothing
emacs --daemon "$@"
fi
Emacsを実行するときに常にこれが起こるようにするには、それをスクリプトに入れてそのスクリプトを呼び出します。に優先順位を置き/usr/local/bin/emacs
たい場合。emacs
emacs
/usr/bin
点に注意してくださいrootでファイルを編集するを使用する必要がありますsudoedit
(利点:エディタが実行されているとおりに実行されるため、すべての設定を取得できます。編集が完了すると、編集されたファイルが自動的に所定の位置にあるため、事故の可能性が減ります)。を開き、Emacsからrootとして直接ファイルを編集することもできます/sudo::/path/to/file
。