Всегда существует путь. Данная проблема может быть решена довольно легко при помощи запятых как разделитель.
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}'
Избегайте gnome-terminal
любой ценой (нет причин использовать эмулятор терминала, созданный теми же людьми, что и ваш DE). Это ужасный эмулятор терминала, который ест нажатия клавиш и нарушает всевозможные стандарты.
Я предпочитаю xterm
, несмотря на отсутствие frills, хотя konsole
(от KDE) по-прежнему довольно высокое качество, но предлагает много вещей, которые обычные пользователи ожидают. Избегайте чего-либо из семейства rxvt
. Я планирую попробовать pangoterm
, так как я знаю, что он соответствует стандартам, но он еще не упакован.
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 хранят документацию о своей работе, обеспечивая актуальность и безопасность вашей системы.
Linux имеет механизм, который позволяет зарегистрировано плагины, чтобы ядро вызовов звонит программу интерпретатора при проведении указания выполнения файла: binfmt_misc . См. Как использовать Chroot QEMU для поперечных компиляций в среду? для более подробного обзора.
Ваш винный пакет зарегистрирован / USR / BIN / WINE
в качестве интерпретатора для исполняемых файлов Windows как часть его скрипта установки или через скрипт запуска, содержащийся в пакете. Вы можете сделать то же самое для вашего домашнего вина
. Некоторые распределения имеют механизм, в котором пакеты могут регистрировать переводчики, которые затем будут зарегистрированы в ядро при загрузке, например UPDATE-BINFMTS
на Debian и производных. В качестве альтернативы, переводчик может быть зарегистрирован в ядро во время запуска , написание в / proc / sys / fs / binfmt_misc / register
. Я рекомендую вам посмотреть на пакет, который вы использовали, и адаптируйте метод, который работал раньше.
> 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.