GUI端末(?) $SHELL リセット

GUI端末(?) $SHELL リセット

遊んでいた魚の皮数日間滞在しましたが、本当に気に入りました。クイックランチャーまたはメニューから端末でフィッシュを開始するには、次のスクリプトを使用します。1

#!/bin/sh

export SHELL=/bin/fish
exec konsole  # <- KDE's terminal emulator

コマンドラインからこのスクリプトを実行すると、期待どおりに実行されます。konsoleつまり、シェルをfish

ただし、KDEランチャーで実行すると$SHELLリセットされます/bin/bash。さらに、XFCEで置き換えると、konsoleコマンドTerminalラインでも端末が起動して$SHELLリセットされます。そう見える:

  • XFCEはとにかくTerminalリセットされます。$SHELL
  • KDEはコマンドラインから起動するとリセットされませんkonsole$SHELL
  • $SHELLKDEは、実行プログラムを介してアプリケーションを起動するとリセットされます。

でデフォルトのシェルを変更すると、/etc/passwdすべてが機能します。大丈夫です。一部のユーザー(私は複数のユーザーを使用しています)を除いてこれをしたくありませんが、まだFishを使用するために端末をすばやく起動したいと思います。

システムのどこにも設定はありませんSHELL。デフォルト値のみです/etc/passwd。また、これはKDEでのみ発生する問題ではありません(Windowsでも発生しますfvwm)。また、KDEとXFCEのconfディレクトリも検索しました。

これはおそらく人生であることを知っていますが、ここに私が見逃したものがあるのか​​、またはより具体的な情報を知っている人がいるのか疑問に思います。なぜこれが起こるのですか?


1. 実はこれSSCCE- これが迷惑な理由は、2つのタブが開いている状態で実行されている端末を起動するのが好きだからですmc。これは、ソリューションが単に入力する以上のものであることを意味しますfish。これがターミナルコマンドでタイプスイッチを使用できない理由です。-eこれがまさに。mc$SHELL

ベストアンサー1

KDEの場合は、$KDEDIR/share/apps/konsoleファイルパスを確認してくださいshell。この投稿はあなたの質問に似ています。http://www.kde-forum.org/artikel/5064/configuring-and-customizing-konsole.html

おすすめ記事