Как мне сделать собственный идентификатор пути?

Это прогресс, которого я достиг в этой проблеме. Я не согласен с тем, что мой оригинальный пост был удален, потому что я предоставлял контент в духе этого форума: «Помогите нам найти решение, исследуя проблему, затем предоставьте результаты своего исследования и все, что вы пробовали как частичный ответ »

Как и в моем удаленном посте, я поместил более подробную информацию о проблеме, чтобы оригинальный постер сравнил поведение и решил, совпадает ли проблема, которую я рассматриваю, с его. Часто eclipse juno в Ubuntu 12.10 не отвечает (окно становится серым), а загрузка ЦП как в compiz, так и в xorg достигает до 60-75% каждый (измеряется сверху). Это может быть связано с поисковым диалогом затмения, но может быть связано с любым из его диалогов; Я не заметил.

Решения, которые я пробовал, которые имели ограниченный эффект:

1) отключение эффектов compiz: (репутация недостаточно хорошая, чтобы опубликовать ссылку). Сбрасывает комплиматизацию ЦП до приемлемого уровня, но аппроксимация xorg по-прежнему очень высока: 70-80%.

2) отключение наложения полосы прокрутки. (репутация недостаточно хорошая, чтобы разместить ссылку). Проблема все еще возникает после этого, но значительно сокращается, с 30 до примерно 3 секунд.

В настоящее время я тестирую это решение, которое, по-видимому, дает положительный результат через несколько часов:

1) Обновление драйвера nvidia: http://www.noobslab.com/2011/09/nvidia -Драйверы-для-убунту-1110-oneiric.html .

Если отклик затмения все еще плохой, я буду продолжать исследовать и публиковать здесь результаты, если этот ответ не будет удален.

5
задан 02.07.2014, 12:50

3 ответа

Тильда (~) имеет особое значение в ударе, является расширением удара и принимает значение $HOME переменная среды. Read раздел Tilde Expansion от Справочника Bash GNU до understant, как это хуже. Так, я думаю, что то, что Вы хотите выполнить, является чем-то подобным:

myuser@ubuntu:~$ pushd -n "/home/myuser/Applications/Custom/Java"
~ ~/Applications/Custom/Java
myuser@ubuntu:~$ cd ~1
myuser@ubuntu:~/Applications/Custom/Java$

Read man pushd для большего количества информации

затем для движения непосредственно в /home/myuser/Applications/Custom/Java каждый раз, когда Вы будете работать cd ~1, команда в Вашем терминале просто добавляет следующую строку до конца Вашего ~/.bashrc файл:

pushd -n "/home/myuser/Applications/Custom/Java" >/dev/null

Перезагрузка Ваш ~/.bashrc файл с source ~/.bashrc и затем использует cd ~1 каждый раз, когда Вы хотите изменить текущий рабочий каталог на [1 111].

6
ответ дан 07.10.2019, 14:28
  • 1
    Блестящее решение, но это работает, только если Вы не выполняете popd до пустого стопка каталога. В той точке должен быть перезаряжаемый файл .bashrc или повторно выполняться эти pushd команда. – Kyle Goode 02.07.2014, 12:56
  • 2
    @girardengo Это может быть решено также путем добавления следующего псевдонима в ~/.bash_aliases файл: alias popd='popd && pushd -n "/home/myuser/Applications/Custom/Java" >/dev/null' – Chris Seymour 02.07.2014, 13:14

В zsh это очень легко, потому что Вы не должны писать cd явно, можно просто создать псевдоним как это:

alias x=/some/path

Добавляют это к Вашему .zshrc (или безотносительно файла, который Вы получите на запуске zsh), и Вы готовы пойти. Теперь можно перейти к этому каталогу путем вызова псевдонима, а именно, x в этом примере.

0
ответ дан 07.10.2019, 14:28
  • 1
    Используйте cdable_vars (см. мой ответ), и можно просто установить переменную, не псевдоним (который является командой, он не zsh глобальный псевдоним): x=/some/path. Работы с ударом также! – Greg 02.07.2014, 17:44

Вы могли использовать опцию "cdable_vars"

shopt -s cdable_vars

оболочки кроме того, смотреть на CDPATH,
и опция "autocd"

оболочки Для описания того, как CDPATH работы, посмотрите эти cd раздел в странице справочника удара

man bash | less -p 'cd \['

работа решений и для bash и для zsh.


, Если Вы используете zsh, можно использовать глобальные псевдонимы для замены идентификатора везде в командной строке, не так же, как команда.

0
ответ дан 07.10.2019, 14:28

Теги

Похожие вопросы