Если приложение все еще работает, Вы можете находить открытый файл в том каталоге с помощью lsof. Так как каталог является только частью имени файла, я не думаю, что Вы смогли бы использовать его в качестве параметра lsof, таким образом, Вам будет нужно к grep для части его.
lsof | grep $HOME/Desktop
Если clear
очищает историю и терминал, там должна быть функция, псевдоним или сценарий, который делает это. Посмотрите что type -a clear
говорит Вам.
Другой способ очистить терминал состоит в том, чтобы использовать tput clear
который делает точно то же самое как какой clear
как предполагается, делает. Можно также попытаться делать его непосредственно использование escape-последовательности (для xterm, например), но это может отличаться для различных терминалов (это должно работать на любого, которые эмулируют xterm, такой как терминал гнома, PuTTY, и т.д.): printf '\e[H\e[2J'
Что Вы попросили, в целом назван, выполнив команду readline от удара (эквивалент zle -U $key_sequence
или zle $widget $arguments[@]
в zsh). До, как я знаю, это не возможно в ударе.
Однако в этом конкретном случае, я не наблюдаю различия между выполнением clear
и ввод Ctrl+L (readline команда clear-screen
).