Обычно команда ps делает это.
Если вы наберете man ps, вы получите руководство для этой команды, и там вы можете проверить, какой флаг вам понадобится. Например, ps -e отобразит все запущенные процессы в системе.
Другая команда - top, которая будет показывать активный просмотр всего запущенного процесса.
Вы не говорите, как вы нажимаете на этот файл, поэтому я объясню, как это сделать в Gnome от Nautilus.
Сначала, чтобы получить Vim (или любое приложение) в списке «открыть с другим приложением», вам нужно создать файл .desktop в ~/.local/share/applications с помощью строка в нем выглядит так: Exec=<command> %f. Я просто создал один из них с именем vim.desktop с этими строками:
[Desktop Entry]
Categories=;
Comment=Edit file in Vim
Exec=vim %f
GenericName=Text Editor
Hidden=false
Icon=vim
Name=Vim
Terminal=true
Type=Application
Version=1.0
Это сделало «Vim» появляться в списке возможных приложений, когда я щелкнул правой кнопкой мыши в Nautilus и открыл файл, как ожидалось. [ ! d2]
Сообщите мне, есть ли какие-либо проблемы.
Открыть defaults.list
sudo -H gedit /etc/gnome/defaults.list`
Заменить
text/plain=gedit.desktop
с
text/plain=gvim.desktop
Сохранить и закрыть.
Для получения дополнительной информации и скриншота проверьте этот ответ: Как остановить gedit от открытия чего-либо?
Сохраните это как ~/.local/share/applications/vim.desktop:
[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim %F
Terminal=true
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
Затем в Nautilus щелкните правой кнопкой мыши текстовый файл, выберите «Свойства» и перейдите в «Открыть с». Если vim здесь не отображается, нажмите «Показать другие приложения». Выберите vim и нажмите «Установить по умолчанию».
Проблема с подходом vim.desktop заключается в том, что каждый раз, когда он откроет новое окно терминала, вместо использования существующего экземпляра vim. Это, вероятно, не то, что вы хотите, но я не думаю, что это возможно.
Следующее лучшее - использовать gvim, который является графическим интерфейсом, а не терминальным приложением. [ ! d1]
Метод на основе чистой командной строки:
echo "[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim %F
Terminal=true
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;" > ~/.local/share/applications/vim.desktop
cp /etc/gnome/defaults.list ~/defaults.list.bak # backup
sudo sed -i "s/=gedit\.desktop/=vim\.desktop/" /etc/gnome/defaults.list
mkdir ~/.icons
wget -O ~/.icons/vim.png http://en.xn--icne-wqa.com/images/icones/1/4/vim.png # if you want an icon