遊んでいた魚の皮数日間滞在しましたが、本当に気に入りました。クイックランチャーまたはメニューから端末でフィッシュを開始するには、次のスクリプトを使用します。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
$SHELL
KDEは、実行プログラムを介してアプリケーションを起動するとリセットされます。
でデフォルトのシェルを変更すると、/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