не мог найти интерпретатор при выполнении исполняемого файла Windows

Всегда существует путь. Данная проблема может быть решена довольно легко при помощи запятых как разделитель.

echo "@article{gjn2010jucs, Author =   {Grzegorz J. Nalepa}, " |
awk -F, '{sub(/^[ \t]/, "", $2); print $2}'

Когда числа полей варьируются, что-то немного лучше обычно необходимо. В таком выявлении заболевания часто окупаются стоп-слова, поскольку можно сократить что-либо из строки при помощи их. В контексте примера вот то, что я подразумеваю под стоп-словами.

echo "@article{gjn2010jucs, Author =   {Grzegorz J. Nalepa}, " |
awk  '{sub(/.*Author/, "Author", $0); sub(/},.*/, "}", $0); print $0}'
5
04.10.2014, 04:16
3 ответа

Избегайте gnome-terminal любой ценой (нет причин использовать эмулятор терминала, созданный теми же людьми, что и ваш DE). Это ужасный эмулятор терминала, который ест нажатия клавиш и нарушает всевозможные стандарты.

Я предпочитаю xterm , несмотря на отсутствие frills, хотя konsole (от KDE) по-прежнему довольно высокое качество, но предлагает много вещей, которые обычные пользователи ожидают. Избегайте чего-либо из семейства rxvt . Я планирую попробовать pangoterm , так как я знаю, что он соответствует стандартам, но он еще не упакован.

-121--116971-

MC работает в терминале. Он оставляет TERM установленным на то же значение, что и терминал, на котором выполняется MC, но кажется, что он буферизирует или фильтрует некоторые обмены между нижней оболочкой и терминалом.

При запуске bash в качестве прямого подпроцесса MC можно использовать различные настройки. Так как нижняя оболочка MC показывает только строку приглашения, нет особого пункта беспокоиться о положении курсора: просто систематически добавлять новую строку.

if [[ "$(ps -o comm= -p $PPID)" == "mc" ]]; then
  PS1=$'\n'$PS1
else
  function prompt_command {
    # get cursor position and add new line if we're not in first column
    echo -en "\033[6n" && read -sdR CURPOS
    [[ ${CURPOS##*;} -gt 1 ]] && echo "$(tput setab 1)↵$prompt_reset"
  }
  PROMPT_COMMAND=prompt_command
fi
-121--86121-

Хорошо, слушайте внимательно. Это то, что ты делаешь.

Поместите его в файл/usr/bin/pdfxcview.exe

#!/bin/bash
# Call up a command;
wine /home/tim/program_files/document/pdfxchange_portable/PDFXCview.exe

Затем вызовите из терминала:

$ chmod +x /usr/bin/pdfxcview.exe

^ Установите бит исполняемого файла на on.

$ pdfxcview.exe

Разница в исходном коде

Разве свобода программного обеспечения не велика? Кажется, есть комментарий о пути. При печати среды путем ввода «env» можно просмотреть каталог Program Files.

Launchpad Librarian - это то место, где разработчики Ubuntu хранят документацию о своей работе, обеспечивая актуальность и безопасность вашей системы.

-1
27.01.2020, 20:34

Linux имеет механизм, который позволяет зарегистрировано плагины, чтобы ядро ​​вызовов звонит программу интерпретатора при проведении указания выполнения файла: binfmt_misc . См. Как использовать Chroot QEMU для поперечных компиляций в среду? для более подробного обзора.

Ваш винный пакет зарегистрирован / USR / BIN / WINE в качестве интерпретатора для исполняемых файлов Windows как часть его скрипта установки или через скрипт запуска, содержащийся в пакете. Вы можете сделать то же самое для вашего домашнего вина . Некоторые распределения имеют механизм, в котором пакеты могут регистрировать переводчики, которые затем будут зарегистрированы в ядро ​​при загрузке, например UPDATE-BINFMTS на Debian и производных. В качестве альтернативы, переводчик может быть зарегистрирован в ядро ​​во время запуска , написание в / proc / sys / fs / binfmt_misc / register . Я рекомендую вам посмотреть на пакет, который вы использовали, и адаптируйте метод, который работал раньше.

6
27.01.2020, 20:34
> I uninstalled my wine, and installed a higher version of wine by
> compiling source. However when I run an exe executable (whose path is
> in $PATH), it doesn't work as it used to.

Как вы, очевидно, видели, следующее работает правильно

$ wine file.exe


, но следующее не работает

for a file in the current directory               `
$ ./file.exe              

for a file that is included your path             
$ file.exe

Моя версия вина - это v1.8.3 из debian / jessie-backports, а
должен быть действителен как минимум до версии v1.6.2 (которая является значением по умолчанию в debian / jessie).

Вы должны сделать следующее:

$ sudo apt-get install wine-binfmt $ sudo update-binfmts --import / usr / share / binfmts / wine

Теперь вы сможете чтобы выполнить двоичный файл, как показано выше,
, не вызывая его с помощью Wine.

8
20.08.2021, 12:44

Теги

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