Кажется, что ядро остановилось как тогда, когда это приходит к начальной загрузке карты памяти, еще не сообщил об этом о существовании. Интересно, что делает Вашу конфигурацию, делают, но она не делает работ и не обеспечила название правильного устройства ядра FreeBSD начальной загрузки.
Необходимо ли спросить ядро о доступном вводе дисков'?' как подсказка предполагает. После этого необходимо ввести в корректной корневой спецификации файловой системы для корневого раздела. Это должно быть что-то как ufs:/dev/da0s1a в зависимости от того, как Вы действительно делили свою карту памяти.
При нахождении корректного пути диска, необходимо изменить grub.conf с тем путем. Также обратите внимание, что это должно прочитать 'FreeBSD', не 'kFreeBSD', поскольку Ваша установка просто тихо проигнорирована.
Странный, это работает как этот из поля на моем Debian. Попытайтесь выполнить его в фоновом режиме:
xdg-open http://www.google.com &
Можно превратить это в функцию путем добавления этих строк к Вашему ~/.bashrc
файл:
function open () {
xdg-open "$*" &
}
Можно затем просто работать open http://www.google.com
и это будет работать в фоновом режиме.
Если Вы хотите отсоединить процесс от текущей оболочки вместо того, чтобы запустить его как фоновое задание с xdg-open http://www.google.com &
, Мне нравится detach
утилита:
detach xdg-open http://www.google.com
Можно было создать псевдоним для этого. Мне нравится detach
nohup
как закрывает stdin stdout и stderr по умолчанию, таким образом, его вызов является более чистым.
detach
кажется, не существует в моем дистрибутиве. nohup
запускает процесс, но все еще занимает окно терминала.
– Nick Tomlin
07.05.2013, 22:25
detach
не находится в моем дистрибутиве также; но Python может обработать открытие URL и отсоединение: python -m webbrowser -t "http://example.com"
. Это должно работать out-of-the поле над почти всеми несколько недавними дистрибутивами Linux.
– Krets
10.07.2017, 14:21
Попробуйте это:
DISPLAY=:0.0; xdg-open '<url>'
Я использую эту технику, чтобы ставить в очередь magnet://URL в мой Разрядный клиент Потока Vuze.
ssh someserver "DISPLAY=:0.0; xdg-open 'http://www.google.com/'"
Одинарные кавычки помогают защитить содержание URL так, чтобы оболочка не пыталась интерпретировать их.
xdg-open
? Кажется, что несколько из отвечающих сторон здесь указали, что нормальное поведение состоит в том, что управление возвращается к терминалу после некоторого промежутка времени.
– slm♦
07.05.2013, 22:52
xdg-open
ожидает программы для окончания. Это дизайном. Если программа является программой текстового режима, это должно остаться на переднем плане в терминале. Даже если программой является GUI один, это поведение полезно в случае, если xdg-open
используется из сценария, и сценарий хочет выполнить что-то после того, как файл был отредактирован (например, отправьте новую версию куда-нибудь или иначе сделайте что-то с новой версией).
Если Вы не хотите ожидать, работать xdg-open
в фоновом режиме. Можно выполнить любую команду оболочки в фоновом режиме путем помещения амперсанда в конец.
xdg-open http://www.google.com &
С некоторыми программами, xdg-open
возвраты сразу. То, что происходит, на самом деле что программа это xdg-open
сразу вызывает возвраты. Это обычно происходит с программами GUI, которые открывают все файлы в единственном экземпляре: когда Вы запускаете их во второй раз, когда они отправляют сообщению рабочий экземпляр, чтобы сказать этому открывать файл и сразу выходить.
xdg-open
возвраты сразу (я могу подтвердить, что на Ubuntu 16.04), но программа она вызывает, может переместиться в фон. Например, в моей системе, xdg-open
вызывает файлы Evince for PDF; evince foo.pdf
блоки, пока Вы не закрываете файл PDF, если PDF не является уже открытым, в этом случае вторым evince
процесс, запущенный xdg-open
фокусирует существующий экземпляр и выходы. xdg-open
не имеет никакого контроля над этим, если нет способ заставить программу сохранить рабочий процесс.
– Gilles 'SO- stop being evil'
24.02.2017, 15:07
Если вам нужно открыть веб-страницы из командной строки (цикла), вы можете просто открыть браузер перед запуском скрипта.
В этом случае он не ждет закрытия браузера после первой ссылки, а открывает их все в новых вкладках.
Как и сегодня, ни один из этих вариантов мне не помог. Я прекрасно знаю, что ОП сказал: «Используйте xdg -open», извините заранее.
Я закончил тем, что сделал мертвый -простой chrome https://google.es --new-window || chromium https://google.es --new-window || firefox https://google.es
.
Если у вас нет ни одного из этих 3-х браузеров, вы можете использовать любой из них в нужном вам порядке.
Примечание. :Firefox открыл новое окно, ничего не добавив. Case у вас не работает плавно, используйте firefox https://google.es -new-instance -new-window
. Обратите внимание, что это только один -
для флагов Firefox.
disown — правильная команда для этого.
Для этого я использую 2 функции, чтобы текст был более читабельным.
f_x()
{
xdg-open "$1" &
disown
}
x()
{
f_x "$*" > /dev/null 2>&1
}
Объединив ответ тердона и обсуждение Дэна Д.nohup
я создал функцию, которая делает именно то, что я хочу:
Я добавил это в свой .bashrc/.zshrc
файл:
function open () {
nohup xdg-open "$*" > /dev/null 2>&1
}
Для объяснения /dev/null 2>&1
см. это обсуждение скрытия stdout
иstderr
.
open
, (т.е. открытый ='xdg-open'), там способ получить функциональностьxdg-open <url> &
не используя функцию оболочки? – Nick Tomlin 07.05.2013, 22:27