Ubuntu 11.04にアップグレードした後、私のターミナル(gnome-terminalとurxvt)は"/"
ではなく"~"
で起動します。
この動作の原因は何ですか?
GnomeまたはXの作業ディレクトリが"/"
などに設定されていると思いますが、どこからデバッグを開始すればよいかわかりません。
私はzshを使用していますが、configを含めることができます。
メニューまたはアプリケーションの実行ダイアログから開いた場合、適切なディレクトリで開始されているカスタムキーボードショートカットを使用して用語を開くと、この動作が見られると思います。
不思議なことに、Gnome Keyboard ShortcutsダイアログのCustom Shortcutsセクションで定義したプログラムは、セッションの作業ディレクトリを継承していないようです。理由がわからないので、これはバグだと思います。
回避策:
ターミナルの実行ショートカットをデスクトップセクションで使用し、優先するターミナルエミュレータをシステム => 設定=に設定します。 > 優先アプリケーション => システム => ターミナルエミュレータ、
キーボードショートカットをラッパースクリプトに設定します。例:.
#!/bin/sh
exec rxvt -cd $HOME
作業ディレクトリの設定を含むショートカットを定義します。例:
gnome-terminal --working-directory=$HOME
または
rxvt -cd /path/to/home
(後者は私にとって$HOME
では機能しません。絶対パスを指定する必要がありました。)
〜/ .bashrcの最後にcdコマンドを追加して問題を解決しました
...
cd /your_desired_path
その後、.bashrcを使用するコンソールを呼び出すたびに、目的のパスでプロンプトが表示されます。
~/.zshrc
の最後にcd
を付けてみてください。
確認すべき点がいくつかあります。
ZFSを使用し、自宅をZFSプールに置くことで同様の問題が発生しました。 ZFSはGDMの前に起動していなかったので、ホームディレクトリにログインしたときはそこにありませんでした。数秒後、それはそこにあったので、私はそれにCDを入れることができました。