Во многих случаях (по крайней мере, в мире * nix) исходный код является наиболее переносимой версией программного обеспечения. Наличие источника гарантирует, что совместно используемое программное обеспечение будет работать на каждой платформе, которая может его поддерживать (что во многих случаях просто означает соответствие POSIX). Выпуск двоичных файлов гарантирует совместимость только с платформами (как программными, так и аппаратными), для которых эти двоичные файлы выпускаются.
Учтите, что в Windows двоичные файлы являются наиболее удобной и переносимой формой для совместного использования программного обеспечения. Поскольку компиляция исходного кода не является частью обычной модели распространения программного обеспечения Windows, Microsoft за эти годы приложила немало усилий, чтобы двоичные файлы работали в нескольких версиях своей ОС: http://www.joelonsoftware.com/articles/APIWar .html
Я просто заменил 0 на единицу. Пример:
# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 1 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 1 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 1 toggle # mute sound
Чтобы узнать, какой номер соответствует вашему аудиоустройству, откройте pavucontrol
и щелкните по устройствам вывода, верхний — 0, под ним — единица и т. д.
Я обнаружил, что мне нужен --
, чтобы отделить pactl
от set-sink-...
, и что было бы более последовательно использовать @DEFAULT_SINK@
, если вы используете наушники.
# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl -- set-sink-volume @DEFAULT_SINK@ +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl -- set-sink-volume @DEFAULT_SINK@ -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl -- set-sink-mute @DEFAULT_SINK@ toggle # mute sound