Запуск программы без ввода моно в моно foo.exe'

При запуске программы .net на Ubuntu мне нужно ввести «mono foo.exe» вместо простого foo.exe или дважды щелкнуть значок. Есть ли способ запустить foo.exe?

13
задан 6 January 2011 в 06:04

40 ответов

Помогает ли эта ссылка? Запуск Mono

Из Mono Project по использованию binfmt:

Регистрация .exe как неродственных двоичных файлов (только для Linux)

Поскольку это конкретный Linux мы не рекомендуем разработчикам развертывать это решение, поскольку это ограничивает переносимость их скриптов.

Кроме того, этот механизм не работает по назначению Running Mono .

Вы также можете сделать системное изменение и использовать binfmt для регистрации exe-файлов в качестве не-родных двоичных файлов. Затем при попытке запуска exe-файла ядро ​​запускает моно-интерпретатор для обработки команды. Binfmt также можно использовать для запуска исполняемых файлов Windows с использованием файлов WINE или Java .class с использованием JVM. Для регистрации exe с ядром:

Станьте root и включите модуль binfmt в своем ядре с помощью этой команды:

sudo apt-get install binfmt-support
modprobe binfmt_misc

Кроме того, вы можете добавить modprobe для вашего загрузочного скрипта /etc/rc.local, чтобы он выполнялся при загрузке.

Добавьте строку ниже в свой файл /etc/fstab:

binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc none

Затем, ваша система запускает следующую команду при загрузке:

echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register

Обязательно отметьте ваши .exe-файлы как исполняемые в файловой системе:

chmod +x myprogram.exe

Обратите внимание, что это doesn ' t меняет ваше ядро, только модули, которые он загружает при загрузке вашей системы. Другими словами, вы можете обновить свое ядро, не опасаясь потерять эти изменения. Аналогичным образом, вы можете обновить исполняемый файл Mono, не затрагивая ни один из методов вызова, перечисленных в этом разделе.

17
ответ дан 25 May 2018 в 23:38
  • 1
    +1 для опции binfmt_misc, которая является наименьшим обходным решением для Linux – mario 6 January 2011 в 06:17
  • 2
    получил FATAL: Module binfmt not found в 12.04 – RiaD 17 August 2012 в 23:47

это ссылка поможет? Работает Моно

из проекта моно на через binfmt:

Регистрация .exe как неродного файлы (только для Linux)

, потому что это Линукс-особенность, мы не рекомендуем разработчикам развертывать это решение, поскольку это ограничивает мобильность их скрипты.

кроме того, этот механизм не работает так, как предполагалось в под управлением моно.

Вы также можете сделать системное изменение, и использовать binfmt зарегистрировать exe файлы как неродного двоичные файлы. Затем, при попытке запустить exe-файл, ядро будет работать переводчик моно для обработки команды. Binfmt также может быть использован для запуска исполняемых файлов Windows с помощью вина или java .файлы классов с использованием виртуальной машины. Чтобы зарегистрировать exe с ядром:

станьте пользователем root и включите модуль binfmt в ядре с помощью этой команды:

sudo apt-get install binfmt-support modprobe binfmt_misc

кроме того, вы можете хотеть добавить команду [F5], чтобы ваши /etc/rc.local загрузочная скрипта, так что он будет выполняться при загрузке.

Добавить строчку в файл /etc/fstab:

binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc none

тогда у вашей системы выполните следующую команду при загрузке:

echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register

будьте уверены, чтобы пометить .exe файлы как исполняемые в файловой системе:

chmod +x myprogram.exe

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

17
ответ дан 25 July 2018 в 22:39

Помогает ли эта ссылка? Запуск Mono

Из Mono Project по использованию binfmt:

Регистрация .exe как неродственных двоичных файлов (только для Linux)

Поскольку это конкретный Linux мы не рекомендуем разработчикам развертывать это решение, поскольку это ограничивает переносимость их скриптов.

Кроме того, этот механизм не работает по назначению Running Mono .

Вы также можете сделать системное изменение и использовать binfmt для регистрации exe-файлов в качестве не-родных двоичных файлов. Затем при попытке запуска exe-файла ядро ​​запускает моно-интерпретатор для обработки команды. Binfmt также можно использовать для запуска исполняемых файлов Windows с использованием файлов WINE или Java .class с использованием JVM. Для регистрации exe с ядром:

Станьте root и включите модуль binfmt в своем ядре с помощью этой команды:

sudo apt-get install binfmt-support modprobe binfmt_misc

Кроме того, вы можете добавить modprobe для вашего загрузочного скрипта /etc/rc.local, чтобы он выполнялся при загрузке.

Добавьте строку ниже в свой файл /etc/fstab:

binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc none

Затем, ваша система запускает следующую команду при загрузке:

echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register

Обязательно отметьте ваши .exe-файлы как исполняемые в файловой системе:

chmod +x myprogram.exe

Обратите внимание, что это doesn ' t меняет ваше ядро, только модули, которые он загружает при загрузке вашей системы. Другими словами, вы можете обновить свое ядро, не опасаясь потерять эти изменения. Аналогичным образом, вы можете обновить исполняемый файл Mono, не затрагивая ни один из методов вызова, перечисленных в этом разделе.

17
ответ дан 31 July 2018 в 10:43

это ссылка поможет? Работает Моно

из проекта моно на через binfmt:

Регистрация .exe как неродного файлы (только для Linux)

, потому что это Линукс-особенность, мы не рекомендуем разработчикам развертывать это решение, поскольку это ограничивает мобильность их скрипты.

кроме того, этот механизм не работает так, как предполагалось в под управлением моно.

Вы также можете сделать системное изменение, и использовать binfmt зарегистрировать exe файлы как неродного двоичные файлы. Затем, при попытке запустить exe-файл, ядро будет работать переводчик моно для обработки команды. Binfmt также может быть использован для запуска исполняемых файлов Windows с помощью вина или java .файлы классов с использованием виртуальной машины. Чтобы зарегистрировать exe с ядром:

станьте пользователем root и включите модуль binfmt в ядре с помощью этой команды:

sudo apt-get install binfmt-support modprobe binfmt_misc

кроме того, вы можете хотеть добавить команду [F5], чтобы ваши /etc/rc.local загрузочная скрипта, так что он будет выполняться при загрузке.

Добавить строчку в файл /etc/fstab:

binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc none

тогда у вашей системы выполните следующую команду при загрузке:

echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register

будьте уверены, чтобы пометить .exe файлы как исполняемые в файловой системе:

chmod +x myprogram.exe

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

17
ответ дан 31 July 2018 в 11:47

Помогает ли эта ссылка? Запуск Mono

Из Mono Project по использованию binfmt:

Регистрация .exe как неродственных двоичных файлов (только для Linux)

Поскольку это конкретный Linux мы не рекомендуем разработчикам развертывать это решение, поскольку это ограничивает переносимость их скриптов.

Кроме того, этот механизм не работает по назначению Running Mono .

Вы также можете сделать системное изменение и использовать binfmt для регистрации exe-файлов в качестве не-родных двоичных файлов. Затем при попытке запуска exe-файла ядро ​​запускает моно-интерпретатор для обработки команды. Binfmt также можно использовать для запуска исполняемых файлов Windows с использованием файлов WINE или Java .class с использованием JVM. Для регистрации exe с ядром:

Станьте root и включите модуль binfmt в своем ядре с помощью этой команды:

sudo apt-get install binfmt-support modprobe binfmt_misc

Кроме того, вы можете добавить modprobe для вашего загрузочного скрипта /etc/rc.local, чтобы он выполнялся при загрузке.

Добавьте строку ниже в свой файл /etc/fstab:

binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc none

Затем, ваша система запускает следующую команду при загрузке:

echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register

Обязательно отметьте ваши .exe-файлы как исполняемые в файловой системе:

chmod +x myprogram.exe

Обратите внимание, что это doesn ' t меняет ваше ядро, только модули, которые он загружает при загрузке вашей системы. Другими словами, вы можете обновить свое ядро, не опасаясь потерять эти изменения. Аналогичным образом, вы можете обновить исполняемый файл Mono, не затрагивая ни один из методов вызова, перечисленных в этом разделе.

17
ответ дан 2 August 2018 в 04:05

Помогает ли эта ссылка? Запуск Mono

Из Mono Project по использованию binfmt:

Регистрация .exe как неродственных двоичных файлов (только для Linux)

Поскольку это специфичная для Linux функция, мы не рекомендуем разработчикам развертывать это решение, так как это ограничивает переносимость их скриптов.

Кроме того, этот механизм не работает по назначению Руководство по развертыванию приложений .

Вы также можете сделать системное изменение и использовать binfmt для регистрации файлов exe в качестве не-родных двоичных файлов. Затем при попытке запуска exe-файла ядро ​​запускает моно-интерпретатор для обработки команды. Binfmt также можно использовать для запуска исполняемых файлов Windows с использованием файлов WINE или Java .class с использованием JVM. Для регистрации exe с ядром:

Станьте root и включите модуль binfmt в своем ядре с помощью этой команды:

  sudo apt-get install binfmt-support modprobe binfmt_misc [  ! d2] 

Кроме того, вы можете добавить команду modprobe в ваш сценарий загрузки /etc/rc.local , чтобы он выполняться при загрузке.

Добавьте строку ниже в файл / etc / fstab :

  binfmt_misc / proc / sys / fs / binfmt_misc  binfmt_misc none  

Затем запустите в вашей системе следующую команду при загрузке:

  echo ': CLR: M :: MZ :: / usr / bin  / моно: '& gt;  / proc / sys / fs / binfmt_misc / register  

Обязательно отметьте ваши .exe-файлы как исполняемые файлы в файловой системе:

  chmod + x  myprogram.exe  

Обратите внимание, что это не изменяет ваше ядро, а только модули, которые он загружает при загрузке вашей системы. Другими словами, вы можете обновить свое ядро, не опасаясь потерять эти изменения. Аналогично, вы можете обновить свою Mono-версию, не затрагивая ни один из методов вызова, перечисленных в этом разделе.

17
ответ дан 4 August 2018 в 20:09

Помогает ли эта ссылка? Запуск Mono

Из Mono Project по использованию binfmt:

Регистрация .exe как неродственных двоичных файлов (только для Linux)

Поскольку это специфичная для Linux функция, мы не рекомендуем разработчикам развертывать это решение, так как это ограничивает переносимость их скриптов.

Кроме того, этот механизм не работает по назначению Руководство по развертыванию приложений .

Вы также можете сделать системное изменение и использовать binfmt для регистрации файлов exe в качестве не-родных двоичных файлов. Затем при попытке запуска exe-файла ядро ​​запускает моно-интерпретатор для обработки команды. Binfmt также можно использовать для запуска исполняемых файлов Windows с использованием файлов WINE или Java .class с использованием JVM. Для регистрации exe с ядром:

Станьте root и включите модуль binfmt в своем ядре с помощью этой команды:

  sudo apt-get install binfmt-support modprobe binfmt_misc [  ! d2] 

Кроме того, вы можете добавить команду modprobe в ваш сценарий загрузки /etc/rc.local , чтобы он выполняться при загрузке.

Добавьте строку ниже в файл / etc / fstab :

  binfmt_misc / proc / sys / fs / binfmt_misc  binfmt_misc none  

Затем запустите в вашей системе следующую команду при загрузке:

  echo ': CLR: M :: MZ :: / usr / bin  / моно: '& gt;  / proc / sys / fs / binfmt_misc / register  

Обязательно отметьте ваши .exe-файлы как исполняемые файлы в файловой системе:

  chmod + x  myprogram.exe  

Обратите внимание, что это не изменяет ваше ядро, а только модули, которые он загружает при загрузке вашей системы. Другими словами, вы можете обновить свое ядро, не опасаясь потерять эти изменения. Аналогично, вы можете обновить свою Mono-версию, не затрагивая ни один из методов вызова, перечисленных в этом разделе.

17
ответ дан 6 August 2018 в 04:10

Помогает ли эта ссылка? Запуск Mono

Из Mono Project по использованию binfmt:

Регистрация .exe как неродственных двоичных файлов (только для Linux)

Поскольку это специфичная для Linux функция, мы не рекомендуем разработчикам развертывать это решение, так как это ограничивает переносимость их скриптов.

Кроме того, этот механизм не работает по назначению Руководство по развертыванию приложений .

Вы также можете сделать системное изменение и использовать binfmt для регистрации файлов exe в качестве не-родных двоичных файлов. Затем при попытке запуска exe-файла ядро ​​запускает моно-интерпретатор для обработки команды. Binfmt также можно использовать для запуска исполняемых файлов Windows с использованием файлов WINE или Java .class с использованием JVM. Для регистрации exe с ядром:

Станьте root и включите модуль binfmt в своем ядре с помощью этой команды:

  sudo apt-get install binfmt-support modprobe binfmt_misc [  ! d2] 

Кроме того, вы можете добавить команду modprobe в ваш сценарий загрузки /etc/rc.local , чтобы он выполняться при загрузке.

Добавьте строку ниже в файл / etc / fstab :

  binfmt_misc / proc / sys / fs / binfmt_misc  binfmt_misc none  

Затем запустите в вашей системе следующую команду при загрузке:

  echo ': CLR: M :: MZ :: / usr / bin  / моно: '& gt;  / proc / sys / fs / binfmt_misc / register  

Обязательно отметьте ваши .exe-файлы как исполняемые файлы в файловой системе:

  chmod + x  myprogram.exe  

Обратите внимание, что это не изменяет ваше ядро, а только модули, которые он загружает при загрузке вашей системы. Другими словами, вы можете обновить свое ядро, не опасаясь потерять эти изменения. Аналогично, вы можете обновить свою Mono-версию, не затрагивая ни один из методов вызова, перечисленных в этом разделе.

17
ответ дан 7 August 2018 в 22:10

Помогает ли эта ссылка? Запуск Mono

Из Mono Project по использованию binfmt:

Регистрация .exe как неродственных двоичных файлов (только для Linux)

Поскольку это специфичная для Linux функция, мы не рекомендуем разработчикам развертывать это решение, так как это ограничивает переносимость их скриптов.

Кроме того, этот механизм не работает по назначению Руководство по развертыванию приложений .

Вы также можете сделать системное изменение и использовать binfmt для регистрации файлов exe в качестве не-родных двоичных файлов. Затем при попытке запуска exe-файла ядро ​​запускает моно-интерпретатор для обработки команды. Binfmt также можно использовать для запуска исполняемых файлов Windows с использованием файлов WINE или Java .class с использованием JVM. Для регистрации exe с ядром:

Станьте root и включите модуль binfmt в своем ядре с помощью этой команды:

  sudo apt-get install binfmt-support modprobe binfmt_misc [  ! d2] 

Кроме того, вы можете добавить команду modprobe в ваш сценарий загрузки /etc/rc.local , чтобы он выполняться при загрузке.

Добавьте строку ниже в файл / etc / fstab :

  binfmt_misc / proc / sys / fs / binfmt_misc  binfmt_misc none  

Затем запустите в вашей системе следующую команду при загрузке:

  echo ': CLR: M :: MZ :: / usr / bin  / моно: '& gt;  / proc / sys / fs / binfmt_misc / register  

Обязательно отметьте ваши .exe-файлы как исполняемые файлы в файловой системе:

  chmod + x  myprogram.exe  

Обратите внимание, что это не изменяет ваше ядро, а только модули, которые он загружает при загрузке вашей системы. Другими словами, вы можете обновить свое ядро, не опасаясь потерять эти изменения. Аналогично, вы можете обновить свою Mono-версию, не затрагивая ни один из методов вызова, перечисленных в этом разделе.

17
ответ дан 10 August 2018 в 10:24

Помогает ли эта ссылка? Запуск Mono

Из Mono Project по использованию binfmt:

Регистрация .exe как неродственных двоичных файлов (только для Linux)

Поскольку это специфичная для Linux функция, мы не рекомендуем разработчикам развертывать это решение, так как это ограничивает переносимость их скриптов.

Кроме того, этот механизм не работает по назначению Руководство по развертыванию приложений .

Вы также можете сделать системное изменение и использовать binfmt для регистрации файлов exe в качестве не-родных двоичных файлов. Затем при попытке запуска exe-файла ядро ​​запускает моно-интерпретатор для обработки команды. Binfmt также можно использовать для запуска исполняемых файлов Windows с использованием файлов WINE или Java .class с использованием JVM. Для регистрации exe с ядром:

Станьте root и включите модуль binfmt в своем ядре с помощью этой команды:

  sudo apt-get install binfmt-support modprobe binfmt_misc [  ! d2] 

Кроме того, вы можете добавить команду modprobe в ваш сценарий загрузки /etc/rc.local , чтобы он выполняться при загрузке.

Добавьте строку ниже в файл / etc / fstab :

  binfmt_misc / proc / sys / fs / binfmt_misc  binfmt_misc none  

Затем запустите в вашей системе следующую команду при загрузке:

  echo ': CLR: M :: MZ :: / usr / bin  / моно: '& gt;  / proc / sys / fs / binfmt_misc / register  

Обязательно отметьте ваши .exe-файлы как исполняемые файлы в файловой системе:

  chmod + x  myprogram.exe  

Обратите внимание, что это не изменяет ваше ядро, а только модули, которые он загружает при загрузке вашей системы. Другими словами, вы можете обновить свое ядро, не опасаясь потерять эти изменения. Аналогично, вы можете обновить свою Mono-версию, не затрагивая ни один из методов вызова, перечисленных в этом разделе.

17
ответ дан 13 August 2018 в 16:49
  • 1
    +1 для опции binfmt_misc, которая является наименьшим обходным решением для Linux – mario 6 January 2011 в 06:17
  • 2
    got FATAL: модуль binfmt не найден в 12.04 – RiaD 17 August 2012 в 23:47

Создайте сценарий запуска.

Откройте текстовый редактор, добавьте это:

#!/bin/bash
mono foo.exe &

В зависимости от вашей установки вам может понадобиться полный путь для foo. exe.

Сохраните файл, например, как foo.sh.

Сделайте его исполняемым:

sudo chmod a+x foo.sh

Теперь вы можете запустить foo.exe, дважды щелкнув foo.sh.

10
ответ дан 25 May 2018 в 23:38

Вы можете связать расширение файла .exe 'на Nautilus, которое должно быть выполнено с помощью /usr/bin/mono

2
ответ дан 25 May 2018 в 23:38

Я знаю, что это старый вопрос, но я нашел его через Google, и это заставило меня задуматься. Это основной хак, но вы можете скачать

https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh

в свой дом и добавьте следующее в .bashrc

source ~/.bash-preexec.sh
preexec() {
  if [[ $1 =~ [^\s]+\.exe$ ]]; then
    eval "$1() { return 1; }"
    export -f $1
    /usr/bin/mono $1
  fi
}
precmd() { [[ $1 =~ [^\s]+\.exe$ ]]; unset -f $1; }
1
ответ дан 25 May 2018 в 23:38

создать скрипт запуска.

Откройте простой текстовый редактор, чтобы добавить это:

#!/bin/bash mono foo.exe &

в зависимости от вашей установки, вам может понадобиться использовать полный путь для foo.exe.

сохраните файл, например, foo.sh.

сделайте его исполняемым:

sudo chmod a+x foo.sh

теперь вы должны быть в состоянии начать foo.exe дважды нажмите foo.sh.

10
ответ дан 25 July 2018 в 22:39

Вы можете связать расширение файла .exe 'на Nautilus, которое должно быть выполнено с помощью /usr/bin/mono

2
ответ дан 25 July 2018 в 22:39

Я знаю, что это старый вопрос, но я нашел его через Google, и это заставило меня задуматься. Это основной хак, но вы можете скачать

https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh

в свой дом и добавьте следующее в .bashrc

source ~/.bash-preexec.sh preexec() { if [[ $1 =~ [^\s]+\.exe$ ]]; then eval "$1() { return 1; }" export -f $1 /usr/bin/mono $1 fi } precmd() { [[ $1 =~ [^\s]+\.exe$ ]]; unset -f $1; }
1
ответ дан 25 July 2018 в 22:39

Создайте сценарий запуска.

Откройте текстовый редактор, добавьте это:

#!/bin/bash mono foo.exe &

В зависимости от вашей установки вам может понадобиться полный путь для foo. exe.

Сохраните файл, например, как foo.sh.

Сделайте его исполняемым:

sudo chmod a+x foo.sh

Теперь вы можете запустить foo.exe, дважды щелкнув foo.sh.

10
ответ дан 31 July 2018 в 10:43

можно связать расширение файла '.ехе на "Наутилус" должен быть выполнен с /usr/bin/mono

2
ответ дан 31 July 2018 в 10:43

Я знаю, что это старый вопрос, но я нашел его через Google, и это заставило меня задуматься. Это основной хак, но вы можете скачать

https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh

в свой дом и добавьте следующее в .bashrc

source ~/.bash-preexec.sh preexec() { if [[ $1 =~ [^\s]+\.exe$ ]]; then eval "$1() { return 1; }" export -f $1 /usr/bin/mono $1 fi } precmd() { [[ $1 =~ [^\s]+\.exe$ ]]; unset -f $1; }
1
ответ дан 31 July 2018 в 10:43

создать скрипт запуска.

Откройте простой текстовый редактор, чтобы добавить это:

#!/bin/bash mono foo.exe &

в зависимости от вашей установки, вам может понадобиться использовать полный путь для foo.exe.

сохраните файл, например, foo.sh.

сделайте его исполняемым:

sudo chmod a+x foo.sh

теперь вы должны быть в состоянии начать foo.exe дважды нажмите foo.sh.

10
ответ дан 31 July 2018 в 11:47

Вы можете связать расширение файла .exe 'на Nautilus, которое должно быть выполнено с помощью /usr/bin/mono

2
ответ дан 31 July 2018 в 11:47

Я знаю, что это старый вопрос, но я нашел его через Google, и это заставило меня задуматься. Это основной хак, но вы можете скачать

https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh

в свой дом и добавьте следующее в .bashrc

source ~/.bash-preexec.sh preexec() { if [[ $1 =~ [^\s]+\.exe$ ]]; then eval "$1() { return 1; }" export -f $1 /usr/bin/mono $1 fi } precmd() { [[ $1 =~ [^\s]+\.exe$ ]]; unset -f $1; }
1
ответ дан 31 July 2018 в 11:47

Создайте сценарий запуска.

Откройте текстовый редактор, добавьте это:

#!/bin/bash mono foo.exe &

В зависимости от вашей установки вам может понадобиться полный путь для foo. exe.

Сохраните файл, например, как foo.sh.

Сделайте его исполняемым:

sudo chmod a+x foo.sh

Теперь вы можете запустить foo.exe, дважды щелкнув foo.sh.

10
ответ дан 2 August 2018 в 04:05

можно связать расширение файла '.ехе на "Наутилус" должен быть выполнен с /usr/bin/mono

2
ответ дан 2 August 2018 в 04:05

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

https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh

к вашему дому и добавить следующее .bashrc и

source ~/.bash-preexec.sh preexec() { if [[ $1 =~ [^\s]+\.exe$ ]]; then eval "$1() { return 1; }" export -f $1 /usr/bin/mono $1 fi } precmd() { [[ $1 =~ [^\s]+\.exe$ ]]; unset -f $1; }
1
ответ дан 2 August 2018 в 04:05

Я знаю, что это старый вопрос, но я нашел его через Google, и это заставило меня задуматься. Это основной хак, но вы можете скачать

https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh

в ваш дом и добавьте следующее в .bashrc

  source ~ / .bash-preexec.sh preexec () {if [[$ 1 = ~ [^ \ s] + \.  exe $]];  затем eval "$ 1 () {return 1;}" export -f $ 1 / usr / bin / mono $ 1 fi} precmd () {[[$ 1 = ~ [^ \ s] + \ .exe $]];  unset -f $ 1;  }  
1
ответ дан 4 August 2018 в 20:09

Вы можете связать расширение файла .exe 'на Nautilus, которое должно быть выполнено с помощью / usr / bin / mono

2
ответ дан 4 August 2018 в 20:09

Создайте сценарий запуска.

Откройте текстовый редактор, добавьте это:

  #! / bin / bash mono foo.exe & amp;   

В зависимости от вашей установки вам может понадобиться использовать полный путь для foo.exe.

Сохраните файл, например, как foo.sh .

Сделайте его исполняемым:

  sudo chmod a + x foo.sh  

Теперь вы можете запустить foo.exe дважды щелкнув foo.sh .

10
ответ дан 4 August 2018 в 20:09

Я знаю, что это старый вопрос, но я нашел его через Google, и это заставило меня задуматься. Это основной хак, но вы можете скачать

https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh

в ваш дом и добавьте следующее в .bashrc

  source ~ / .bash-preexec.sh preexec () {if [[$ 1 = ~ [^ \ s] + \.  exe $]];  затем eval "$ 1 () {return 1;}" export -f $ 1 / usr / bin / mono $ 1 fi} precmd () {[[$ 1 = ~ [^ \ s] + \ .exe $]];  unset -f $ 1;  }  
1
ответ дан 6 August 2018 в 04:10

Вы можете связать расширение файла .exe 'на Nautilus, которое должно быть выполнено с помощью / usr / bin / mono

2
ответ дан 6 August 2018 в 04:10