web-dev-qa-db-ja.com

Linux:ターミナルエミュレータのデフォルトディレクトリを設定するにはどうすればよいですか?

Ubuntu 11.04にアップグレードした後、私のターミナル(gnome-terminalとurxvt)は"/"ではなく"~"で起動します。

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

GnomeまたはXの作業ディレクトリが"/"などに設定されていると思いますが、どこからデバッグを開始すればよいかわかりません。

私はzshを使用していますが、configを含めることができます。

12
Joernsn

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

不思議なことに、Gnome Keyboard ShortcutsダイアログのCustom Shortcutsセクションで定義したプログラムは、セッションの作業ディレクトリを継承していないようです。理由がわからないので、これはバグだと思います。

回避策:

  • ターミナルの実行ショートカットをデスクトップセクションで使用し、優先するターミナルエミュレータをシステム => 設定=に設定します。 > 優先アプリケーション => システム => ターミナルエミュレータ

  • キーボードショートカットをラッパースクリプトに設定します。例:.

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

    gnome-terminal --working-directory=$HOME
    

    または

    rxvt -cd /path/to/home
    

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

5
peth

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

...
cd /your_desired_path

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

2
Sergio Abreu

~/.zshrcの最後にcdを付けてみてください。

1
cYrus

確認すべき点がいくつかあります。

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

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

1
Majenko