Linux: Bagaimana mengatur direktori default emulator terminal?

12

Setelah memutakhirkan ke Ubuntu 11.04, terminal saya (gnome-terminal dan urxvt) memulai "/"sebagai gantinya"~"

Apa yang bisa menyebabkan perilaku ini?

Saya membayangkan bahwa direktori kerja Gnome atau X diatur ke "/", atau sesuatu seperti itu, tetapi saya tidak tahu di mana harus mulai debugging ini.

Saya menggunakan zsh, konfigurasi bisa dimasukkan.

Joernsn
sumber
Anda bisa mencoba dirs -vmencari tahu apakah entri terakhir berasal dari beberapa pushd setelah $ HOME dalam beberapa cara. Hanya pemikiran saja.
Alain Pannetier

Jawaban:

5

Saya berasumsi Anda melihat perilaku ini ketika membuka istilah dengan pintasan keyboard khusus ketika mereka mulai di direktori yang benar jika dibuka melalui menu atau dialog Aplikasi Jalankan .

Anehnya program yang Anda tetapkan di bawah bagian Pintasan Khusus dari dialog Pintasan Keyboard Gnome tampaknya tidak mewarisi direktori kerja sesi. Tahu apa-apa tentang alasannya, saya curiga ini adalah bug.

Penanganan masalah:

  • Gunakan Jalankan pintasan terminal di Desktop dan atur emulator terminal pilihan Anda di bawah System => Preferences => Aplikasi yang Diinginkan => System => Terminal Emulator ,

  • Atur pintasan keyboard ke skrip pembungkus, mis

    #!/bin/sh
    exec rxvt -cd $HOME
    
  • Tentukan pintasan untuk memasukkan pengaturan direktori kerja, misalnya:

    gnome-terminal --working-directory=$HOME
    

    atau

    rxvt -cd /path/to/home
    

    (Yang terakhir tidak bekerja $HOMEuntuk saya; saya harus memberikan jalan absolut.)

peth
sumber
100% Benar! Terima kasih! Saya memperbaikinya dengan menggunakan pintasan keyboard perusahaan sebagai gantinya. Saran yang sangat bagus. (Dialog aplikasi run sebenarnya berperilaku sebagaimana mestinya di ubuntu
natty
2

Saya memecahkan masalah saya dengan menambahkan perintah cd di akhir ~ / .bashrc saya

...
cd /your_desired_path

Setelah itu, setiap kali Anda memanggil konsol yang menggunakan .bashrc akan diminta di jalur yang Anda inginkan.

Sergio Abreu
sumber
1

Anda bisa mencoba meletakkannya cddi akhir ~/.zshrc.

cYrus
sumber
Zsh adalah shell default saya. Tidakkah ini mengacaukan skrip yang mengharapkan cwd menjadi sesuatu yang lain ??
Joernsn
1
Skrip diharapkan ada di folder home saat startup.
cYrus
1

Beberapa hal yang perlu diperiksa:

  1. Direktori rumah Anda diatur dengan benar (cd ~ membawa Anda pulang ok)
  2. Partisi yang berisi direktori home Anda di-mount dan dapat digunakan pada saat GDM mencatat Anda.

Saya punya masalah serupa menggunakan ZFS dan memiliki rumah saya di kolam ZFS. ZFS tidak memulai sebelum GDM jadi ketika itu login saya di dir rumah saya tidak ada di sana. Beberapa detik kemudian itu ada di sana, jadi saya bisa melakukan itu.

Majenko
sumber
Saran yang bagus! 1: Jika saya masuk ke luar X, semuanya berfungsi, jadi sepertinya $ HOME paling tidak benar di sana. "echo $ HOME" juga benar di emulator terminal. 2: Saya sudah mencoba me-restart GDM setelah memastikan semuanya terpasang, tanpa keberuntungan :(
Joernsn