Linux:ターミナルエミュレータのデフォルトディレクトリを設定する方法


12

Ubuntu 11.04にアップグレードした後、私の端末(gnome-terminalとurxvt)は"/"代わりに起動します"~"

この動作の原因は何ですか?

GnomeまたはXの作業ディレクトリが"/"、またはそのようなものに設定されていることを想像しますが、これのデバッグを開始する場所がわかりません。

zshを使用していますが、構成を含めることができます。


dirs -v最後のエントリが何らかの方法で$ HOMEの後にプッシュされたものから来ているかどうかを調べることができます。ちょっとした考え。
アランパネティエ

回答:


5

メニューまたは[ アプリケーション実行 ]ダイアログを使用して開いた場合、適切なディレクトリで開始するカスタムキーボードショートカットを使用して用語を開くと、この動作が見られると思います。

奇妙なことに、Gnome キーボードショートカットダイアログのカスタムショートカットセクションで定義するプログラムは、セッション作業ディレクトリを継承していないようです。理由について何も知らないので、これはバグだと思います。

回避策:

  • 使用するファイル名を指定して実行にターミナルでのショートカットをデスクトップ部分と下のお好みのターミナルエミュレータを設定し、システム => 設定 => 優先アプリケーション => システム => ターミナルエミュレータ

  • キーボードショートカットをラッパースクリプトに設定します。たとえば、

    #!/bin/sh
    exec rxvt -cd $HOME
    
  • 作業ディレクトリの設定を含むショートカットを定義します。例:

    gnome-terminal --working-directory=$HOME
    

    または

    rxvt -cd /path/to/home
    

    (後者は$HOME私には機能しません。絶対パスを指定する必要がありました。)


100%正しい!ありがとう!代わりにcompizのキーボードショートカットを使用して修正しました。非常に良い提案。(アプリケーションの実行ダイアログは、実際にはubuntu nattyのように動作します)
-Joernsn

2

〜/ .bashrcの最後にcdコマンドを追加して問題を解決しました

...
cd /your_desired_path

その後、.bashrcを使用するコンソールを呼び出すたびに、目的のパスでプロンプトが表示されます。


1

あなたcdの最後に置くことを試みることができます~/.zshrc


Zshは私のデフォルトのシェルです。これは、cwdが何か他のものであると期待するスクリプトを台無しにしないでしょうか??
ヨエルンズ

1
スクリプトは、起動時にホームフォルダーにあることを想定しています。
cYrus

1

確認するいくつかのこと:

  1. ホームディレクトリが適切に設定されている(cd〜自宅まで移動できます)
  2. ホームディレクトリを含むパーティションはマウントされ、GDMがログインしたときに使用可能になります。

ZFSを使用していて、ZFSプールに自宅があるという同様の問題がありました。ZDMはGDMの前に起動していなかったため、ホームディレクトリにログインしたときにZFSがありませんでした。数秒後、それがそこにあったので、私はそれにCDを送ることができました。


良い提案!1:Xの外部にログインすると、すべてが機能するため、少なくとも$ HOMEはそこにあるようです。「echo $ HOME」も端末エミュレータで正しいです。2:すべてがマウントされていることを確認した後、幸運なしにGDMを再起動しようとしました。(
Joernsn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.