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

Я вирішив свою проблему, додавши команду CD в кінці мого ~ / .bashrc

...
cd /your_desired_path

Після цього кожен раз, коли ви будете викликати консоль, яка використовує .bashrc, буде підказувати потрібний шлях.


1

Ви можете спробувати поставити cdв кінці свого ~/.zshrc.


Zsh - моя оболонка за замовчуванням. Чи не вдалося б це накрутити сценарії, очікуючи, що cwd стане чимось іншим ??
Joernsn

1
Сценарії очікуються при запуску в домашній папці.
cYrus

1

Пара перевірити:

  1. Ваш домашній каталог налаштовано належним чином (cd ~ відводить вас додому нормально)
  2. Розділ, який містить ваш домашній каталог, змонтований та застосований під час реєстрації в GDM.

У мене була схожа проблема із використанням ZFS та влаштуванням дому в басейні ZFS. ZFS не починався перед GDM, тому коли він увійшов до мене в домашньому режисері, там не було. Через кілька секунд він там був, тому я міг би це зробити.


Гарні пропозиції! 1: Якщо я входжу поза X, все працює, тож здається, що $ HOME принаймні там правильний. "ехо $ HOME" також вірно в емуляторах терміналів. 2: Я спробував перезапустити GDM, переконавшись, що все встановлено, без удачі :(
Joernsn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.