Если вы определили AltGr в качестве ключа компоновки, его первоначальное поведение переопределено.
Чтобы отключить ключ компоновки и с сохранением исходного поведения AltGr , вы может использовать Tweaks (gnome-tweak-tool) или запустить эту команду терминала:
gsettings reset org.gnome.desktop.input-sources xkb-options
Даже если вы попросили что-то «не /bin/true», заменив true на полное имя /bin/true, чтобы показать, что это программа true, а не какое-то другое значение «истина», вероятно, является лучшим решением.
Ваша забота о том, что true в
make TOOL=true
кажется чем-то иным, чем имя команды. Но если вы напишете
make TOOL=/bin/true
, то это недвусмысленно команда. Кто-то может неправильно понимать TOOL=true, чтобы означать, что какой-то другой инструмент где-то предназначен, но вряд ли такое неправильное чтение TOOL=/bin/true.
Я не уверен, когда : , который является встроенной оболочкой, но не внешней командой, будет работать. Хеннинг Махольм сообщил, что он работает. Но я думаю, что это не работает во всех ситуациях, и вы обнаружили, что это не сработало для вас.
Что касается псевдонима оболочки, вы не можете использовать его, потому что расширение псевдонима не выполняется в аргументах, которые вы передаете к команде, и make-файлы не используют ранее определенные псевдонимы оболочки. Даже если make запускает ваши команды в новой оболочке, эта оболочка не будет иметь псевдоним (и не будет использовать ее, даже если она есть, потому что это будет неинтерактивная оболочка, где расширение псевдонимов не будет автоматически включено).
Даже если вы попросили что-то «не /bin/true», заменив true на полное имя /bin/true, чтобы показать, что это программа true, а не какое-то другое значение «истина», вероятно, является лучшим решением.
Ваша забота о том, что true в
make TOOL=true
кажется чем-то иным, чем имя команды. Но если вы напишете
make TOOL=/bin/true
, то это недвусмысленно команда. Кто-то может неправильно понимать TOOL=true, чтобы означать, что какой-то другой инструмент где-то предназначен, но вряд ли такое неправильное чтение TOOL=/bin/true.
Я не уверен, когда : , который является встроенной оболочкой, но не внешней командой, будет работать. Хеннинг Махольм сообщил, что он работает. Но я думаю, что это не работает во всех ситуациях, и вы обнаружили, что это не сработало для вас.
Что касается псевдонима оболочки, вы не можете использовать его, потому что расширение псевдонима не выполняется в аргументах, которые вы передаете к команде, и make-файлы не используют ранее определенные псевдонимы оболочки. Даже если make запускает ваши команды в новой оболочке, эта оболочка не будет иметь псевдоним (и не будет использовать ее, даже если она есть, потому что это будет неинтерактивная оболочка, где расширение псевдонимов не будет автоматически включено).
Даже если вы попросили что-то «не /bin/true», заменив true на полное имя /bin/true, чтобы показать, что это программа true, а не какое-то другое значение «истина», вероятно, является лучшим решением.
Ваша забота о том, что true в
make TOOL=true
кажется чем-то иным, чем имя команды. Но если вы напишете
make TOOL=/bin/true
, то это недвусмысленно команда. Кто-то может неправильно понимать TOOL=true, чтобы означать, что какой-то другой инструмент где-то предназначен, но вряд ли такое неправильное чтение TOOL=/bin/true.
Я не уверен, когда : , который является встроенной оболочкой, но не внешней командой, будет работать. Хеннинг Махольм сообщил, что он работает. Но я думаю, что это не работает во всех ситуациях, и вы обнаружили, что это не сработало для вас.
Что касается псевдонима оболочки, вы не можете использовать его, потому что расширение псевдонима не выполняется в аргументах, которые вы передаете к команде, и make-файлы не используют ранее определенные псевдонимы оболочки. Даже если make запускает ваши команды в новой оболочке, эта оболочка не будет иметь псевдоним (и не будет использовать ее, даже если она есть, потому что это будет неинтерактивная оболочка, где расширение псевдонимов не будет автоматически включено).
Хотя я согласен с тем, что наилучшим решением будет использование полного пути к true, я хотел бы отметить, что, вероятно, самый распространенный способ избежать выполнения настоящей команды: придерживаться echo перед ним , Итак:
make TOOL=echo
Вы всегда можете сделать свою собственную команду, которая ничего не делает, кроме как вернуть нулевой статус выхода. Некоторые опции:
обозначили соответствующую символическую ссылку на /bin/true пустым сценарием оболочки почти пустую C-программу:int main() {
return 0;
}
Создайте символическую ссылку в рабочем каталоге в / bin / true, названную как skip. Таким образом ...
skip -> /bin/true
Тогда строка make может быть ...
make TOOL=./skip
Вот способ сделать это с чуть большим количеством символов:
function T() { /bin/true; }
После того, как вы это сделали, вы сможете повторно выполнить его, просто используя имя T.
[F2]Вы всегда можете сделать свою собственную команду, которая ничего не делает, кроме как вернуть нулевой статус выхода. Некоторые опции:
обозначили соответствующую символическую ссылку на /bin/true пустым сценарием оболочки почти пустую C-программу:int main() {
return 0;
}
Создайте символическую ссылку в рабочем каталоге в / bin / true, названную как skip. Таким образом ...
skip -> /bin/true
Тогда строка make может быть ...
make TOOL=./skip
Хотя я согласен с тем, что наилучшим решением будет использование полного пути к true, я хотел бы отметить, что, вероятно, самый распространенный способ избежать выполнения настоящей команды: придерживаться echo перед ним , Итак:
make TOOL=echo
Вот способ сделать это с чуть большим количеством символов:
function T() { /bin/true; }
После того, как вы это сделали, вы сможете повторно выполнить его, просто используя имя T.
[F2]Вы всегда можете сделать свою собственную команду, которая ничего не делает, кроме как вернуть нулевой статус выхода. Некоторые опции:
обозначили соответствующую символическую ссылку на /bin/true пустым сценарием оболочки почти пустую C-программу:int main() {
return 0;
}
Создайте символическую ссылку в рабочем каталоге в / bin / true, названную как skip. Таким образом ...
skip -> /bin/true
Тогда строка make может быть ...
make TOOL=./skip
Хотя я согласен с тем, что наилучшим решением будет использование полного пути к true, я хотел бы отметить, что, вероятно, самый распространенный способ избежать выполнения настоящей команды: придерживаться echo перед ним , Итак:
make TOOL=echo
Вот способ сделать это с чуть большим количеством символов:
function T() { /bin/true; }
После того, как вы это сделали, вы сможете повторно выполнить его, просто используя имя T.
[F2]