Эквивалент `readlink `на SFTP

Файл *.desktop, который вы получаете, вызывая xdg-mime query default text/plain, находится в одном из двух мест:

$HOME/.local/share/applications/
/usr/share/applications/

Итак, вам нужно найти его там, затем проанализировать строку Exec=и запустить ее, передав все аргументы, например.:

$(grep Exec /usr/share/applications/seahorse.desktop | cut -d= -f2) "$@"

Чтобы определить эмулятор терминала по умолчанию в дистрибутивах debian -, вы можете запустить следующее и аналогичным образом проанализировать вывод, чтобы получить путь:

update-alternatives --query x-terminal-emulator

или просто попробуйте запустить нужную команду напрямую:

x-terminal-emulator -e "your command here"

Если вам нужно сделать его независимым от распространения, вам нужно будет реализовать угадывание среды рабочего стола, поскольку оно, по-видимому, зависит от того, как каждое DE хранит свою конфигурацию. Возможно, вы захотите взглянуть на xdg -код терминала , который является частью пакета утилит xdg, отвечающего за запуск терминала по умолчанию (, но по какой-то причине не распространяется ).

0
25.03.2020, 05:37
0 ответов

Теги

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