ATI Catalyst vs Distro Совместимость Вопрос

Начиная с Git1.6.3 можно использовать мерзавец difftool сценарий : см. мой ответ ниже .

май быть этим статья поможет Вам. Вот большие части:

существует два различных способа определить внешний различный инструмент.

первым является метод, который Вы использовали путем установки переменной GIT_EXTERNAL_DIFF. Однако переменная, как предполагается, указывает на полный путь исполняемого файла. Кроме того, исполняемый файл, определенный GIT_EXTERNAL_DIFF, назовут с фиксированным набором 7 аргументов:

path old-file old-hex old-mode new-file new-hex new-mode

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

второй метод, который я предпочитаю, к [1 144], настраивают внешний различный инструмент через "конфигурацию мерзавца" . Вот то, что я сделал:

1) Создают сценарий обертки "git-diff-wrapper.sh", который содержит что-то как [1 132]

-->8-(snip)--
#!/bin/sh

# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode

"" "$2" "$5" | cat
--8<-(snap)--

, Как Вы видите, только второе ("старый файл") и пятый ("новый файл"), аргументы будут переданы различному инструменту.

2) Тип

$ git config --global diff.external 

в командной строке, заменяющей путем к "git-diff-wrapper.sh", таким образом, Ваш ~/.gitconfig содержит

-->8-(snip)--
[diff]
    external = 
--8<-(snap)--

убедиться использовать правильный синтаксис для определения путей к сценарию обертки и различному инструменту, т.е. использованию вперед, разрезал вместо обратных косых черт. В моем случае я имею

[diff]
    external = \"c:/Documents and Settings/sschuber/git-diff-wrapper.sh\"

в .gitconfig и

"d:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat

в сценарии обертки. Следите за запаздывающей "кошкой"!

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

(, Diomidis Spinellis добавляет в комментариях :

Эти cat команда требуется, потому что diff(1) , выходами по умолчанию с кодом ошибки, если файлы отличаются.
Мерзавец ожидает, что внешняя различная программа выйдет с кодом ошибки, только если произошла фактическая ошибка, например, если это исчерпывает память.
Путем передачи по каналу вывода git к [1 110] ненулевой код ошибки маскируется.
более эффективно, программа могла просто работать exit с и аргумент 0.)

, Который (статья, заключенная в кавычки выше), теория для внешнего инструмента определенный через файл конфигурации (не через переменную среды).
На практике (все еще для определения файла конфигурации внешнего инструмента), можно обратиться к:

1
задан 17.05.2020, 10:56

1 ответ

Я совсем недавно установил те 14,3 бета драйверов, которые обеспечивает ATI. Это было моими системными спецификациями, и я использую Ubuntu 13.10.

  • Сервер X.Org/X - 1.14.5
  • Ядро 3.11.0
  • версия Eglibc - 2.17

Так, чтобы ясно рассказал Вам историю. Вы не должны быть настолько конкретными.

я предложил бы, чтобы Вы следовали примечаниям к установщику и также проверили информацию о версии (я предполагаю, что Вы уже имеете) перед установкой. Если что-нибудь идет не так, как надо, запустите, tty сессия путем нажатия Ctrl+Alt+F1 тогда используют команду

sudo aticonfig --uninstall

для удаления драйвера, который Вы имеете. Тогда перезагрузка с,

sudo shutdown -r now

Этот способ, которым можно удалить драйвер, если Вы встречаетесь с проблемой после установки драйвера. Но те 14,3 драйверов, кажется, работают, насколько я знаю со спецификациями, которые не слишком конкретны, как можно ясно видеть выше.

2
ответ дан 17.05.2020, 10:57

Теги

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