Пытается создать псевдоним в Ubuntu 12.10, но он не работает

Приложения, запущенные через X, будут убиты, если вы перезапустите X. Вы не можете этого избежать.

1
задан 23 March 2018 в 10:24

1 ответ

«open» в ubuntu /bin/open, описанный open -h, как «Эта утилита поможет вам запустить программу на новом виртуальном терминале (VT)».

У вас более общая вещь чем sensible-browser gnome-open, который не установлен по умолчанию (больше?) и предоставляется libgnome2-bin:

$ sudo-apt-get install libgnome2-bin
$ gnome-open https://google.com    # opens https://google.com in default browser
$ gnome-open config.txt   # opens config.txt in gedit

Я нахожу gnome открытым настолько полезным, что у меня есть следующее в моем (многостраничном) bashrc:

if which gnome-open >/dev/null ; then
    alias o=gnome-open
elif which kde-open >/dev/null ; then
    alias o=kde-open
elif which xdg-open >/dev/null ; then
    alias o=xdg-open
fi

, который позволит вам сделать:

alias server-python="o http://localhost:8000 && python -m SimpleHTTPServer"

, и он будет работать в большинстве мест.

0
ответ дан 25 May 2018 в 03:25
  • 1
    «Более общая вещь» на самом деле является xdg-open (1), который должен работать на каждой рабочей среде, совместимой с XDG. – Andrea Corbellini 14 December 2012 в 01:20
  • 2
    open не является основной проблемой здесь, я решил ее, используя другую команду, которая является разумным браузером. Моя основная проблема заключается в том, что ~ / .bash_aliases не загружается автоматически при входе в оболочку. Я должен использовать эту команду $ source ~ / .bash_aliases, даже если скрипт (который находится в ~ / .bashrc) для автоматической загрузки этого файла при запуске оболочки раскомментирован. – Saad 14 December 2012 в 11:58
  • 3
    Андреа Корбеллини: Я согласен, но, похоже, гном-открытая лучше подходит для привязки к предпочтениям гномов. Но, как вы могли заметить, я подключаюсь к нему, если gnome-open недоступен. – quodlibetor 14 December 2012 в 21:23
  • 4
    Саад: вы пробовали "$HOME/.bash_aliases" вместо ~/.bash_aliases? Кроме того, вы пробовали просто делать if [ -f "$HOME/.bash_aliases" ] ; then echo yes ; else echo no ; fi? – quodlibetor 14 December 2012 в 21:27

Другие вопросы по тегам:

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