Logitech MX 510: Некоторые дополнительные кнопки, не применимые

Ваша команда сначала анализируется оболочкой в две команды, разделенные a ;, который эквивалентен новой строке:

find . -name "*" -exec chgrp -v new_group {}
chmod -v 770 {} \;

Если Вы хотите выполнить команду оболочки, вызовите оболочку явно с bash -c (или sh -c если Вы не заботитесь, что оболочка является конкретно ударом):

find . -name "*" -exec sh -c 'chgrp -v new_group "$0"; chmod -v 770 "$0"' {} \;

Отметьте использование {} как аргумент оболочке; это - нулевой аргумент (который обычно является названием оболочки или сценария, но это не имеет значения здесь), следовательно ссылаемый как "$0".

Можно передать несколько имен файлов оболочке за один раз и заставить оболочку выполнить итерации через них, это будет быстрее. Здесь я передаю _ поскольку название сценария и следующие аргументы являются именами файлов, который for x (ярлык для for x in "$@") выполняет итерации.

find . -name "*" -exec sh -c 'for x; do chgrp -v new_group "$x"; chmod -v 770 "$x"; done' _ {} +

Обратите внимание, что начиная с удара 4, или в zsh, Вы не должны находить вообще здесь. В ударе, выполненном shopt -s globstar (вставьте его Ваш ~/.bashrc) активироваться **/ положение рекурсивного шарика каталога. (В zsh это активно все время.) Затем

chgrp -v new_group -- **/*; chmod -v 770 -- **/*

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

for x in **/*; do
  chgrp -v new_group -- "$x"
  chmod -v 770 -- "$x"
done

Одно различие с find команда состоит в том, что оболочка игнорирует точечные файлы (файлы, имя которых начинается с a .). Включать их, в ударе, сначала набор GLOBIGNORE=.:..; в zsh использовать **/*(D) как шаблон шарика.

9
11.04.2011, 06:06
2 ответа

Необходимо использовать lomoco для внесения постоянных изменений (таких как то, чтобы мешать кнопкам 11 и 12 отправить события колесика прокрутки.) Вам, вероятно, придется выполнить lomoco при запуске для хранения изменений. Я сделал это со своим MX1000.

Можно использовать xmodmap для переотображения кнопок, если Вы хотите присвоенные кнопки 6 и 7 (которые обычно рассматривают как горизонтальную прокрутку под X.),

2
27.01.2020, 20:08
  • 1
    Проблема, lomoco не компилирует, так как Linux не поддерживает ПОТОКИ (stropts.h) –  polemon 17.04.2011, 09:17
  • 2
    @polemon: Компиляции, прекрасные для меня - Вы используете "ссылку" версии 1.0 загрузки от домашней страницы? –  Malvineous 18.04.2011, 03:53
  • 3
    @Malvineous: да –  polemon 18.04.2011, 09:27
  • 4
    @polemon: Кажется, что Вы пропускаете некоторые заголовочные файлы затем, возможно, Ваш дистрибутив имеет-dev пакеты, которые необходимо установить, прежде чем можно будет скомпилировать его? Я попробовал его под хинду без проблем. Возможно, Ваш дистрибутив уже имеет пакет для него. –  Malvineous 19.04.2011, 05:58
  • 5
    я проверил всех их. Они только доступны для перекрестных целей компиляции. Стандартные заголовки Linux больше не включают их. Довольно новый дистрибутив не имеет их в repos или нигде. 1,0 версии просто слишком стары. :( –  polemon 20.04.2011, 15:38

(У меня есть Mx518 самого, и я делаю некоторые предположения о 500 на основе моих 518.)

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

Вы можете использовать lmctl для конфигурирования самой верхней кнопки или обрамляющих колесо кнопок. Существует другая названная программа logitech_applet но я никогда не использовал его

1
27.01.2020, 20:08
  • 1
    MX510 не имел никакого корректируемого разрешения. Те две кнопки, о которых Вы говорите, имели полностью другую функцию на MX-510 (я знаю обе мышей, MX-510 и MX-518). –  polemon 11.04.2011, 15:41
  • 2
    я вижу. Хорошо одна из этих двух программ, которые я упомянул, может отображать их затем. –  Andrew Lambert 11.04.2011, 20:52
  • 3
    lmctl долго мертв. Последующий проект, [lomoco], кажется, не сохраняется, несколько в данный момент, все же он все еще видит разработку. Однако я не кажусь способным создать клонированную сборку repo. Выпуск так стар, он не скомпилирует. –  polemon 12.04.2011, 07:23
  • 4
    @polemon: Удостоверьтесь, что Вы используете исходный lomoco, не переписывание, которое в настоящее время не компилирует. Я не думаю, что исходный lomoco является объектом управления версиями. –  Malvineous 17.04.2011, 08:42

Теги

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