انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: عدم تغییر مقدار حجم صدا در i3blocks (حل شد)  (دفعات بازدید: 3979 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
عدم تغییر مقدار حجم صدا در i3blocks (حل شد)
« : 23 امرداد 1395، 02:24 ب‌ظ »
سلام
یه مشکل کوچولو دارم روی i3blocks . برای نمایش مقدار صدا روی i3blocks از دو روش استفاده کردم. در روش اول وقتی با کلید های Fn صدا را کم و زیاد میکنم مقدار عددی صدا روی i3blocks هم تغییر میکنه و این خوبه اما مشکلی که داره این هست که توسط اسکرول کردن توسط موس حجم صدا قابل تغییر نیست. روش دوم قابلیت تغییر حجم صدا را توسط اسکرول موس برای کار بر فراهم میکنه اما دیگه مقدار نمایش داده شده روی i3blocks وقتی از کلید های Fn کیبرد استفاده میکنم تغییری نمیکنه.
کانفیگ ها را میگذارم

کانفیگ روش اول
[volume]
label=:
command=amixer get Master | grep -E -o '[0-9]{1,3}?%' | head -1
interval=once
color=#EFEC54
signal=1

د روش دوم از یه اسکریپت استفاده میکنم.
اسکریپت
#!/bin/bash
# Copyright (C) 2014 Julien Bonjean <julien@bonjean.info>
# Copyright (C) 2014 Alexander Keller <github@nycroth.com>

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

#------------------------------------------------------------------------

# The second parameter overrides the mixer selection
# For PulseAudio users, use "pulse"
# For Jack/Jack2 users, use "jackplug"
# For ALSA users, you may use "default" for your primary card
# or you may use hw:# where # is the number of the card desired
MIXER="default"
[ -n "$(lsmod | grep pulse)" ] && MIXER="pulse"
[ -n "$(lsmod | grep jack)" ] && MIXER="jackplug"
MIXER="${2:-$MIXER}"

# The instance option sets the control to report and configure
# This defaults to the first control of your selected mixer
# For a list of the available, use `amixer -D $Your_Mixer scontrols`
SCONTROL="${BLOCK_INSTANCE:-$(amixer -D $MIXER scontrols |
                  sed -n "s/Simple mixer control '\([A-Za-z ]*\)',0/\1/p" |
                  head -n1
                )}"

# The first parameter sets the step to change the volume by (and units to display)
# This may be in in % or dB (eg. 5% or 3dB)
STEP="${1:-5%}"

#------------------------------------------------------------------------

capability() { # Return "Capture" if the device is a capture device
  amixer -D $MIXER get $SCONTROL |
    sed -n "s/  Capabilities:.*cvolume.*/Capture/p"
}

volume() {
  amixer -D $MIXER get $SCONTROL $(capability)
}

format() {
  perl_filter='if (/.*\[(\d+%)\] (\[(-?\d+.\d+dB)\] )?\[(on|off)\]/)'
  perl_filter+='{CORE::say $4 eq "off" ? "MUTE" : "'
  # If dB was selected, print that instead
  perl_filter+=$([[ $STEP = *dB ]] && echo '$3' || echo '$1')
  perl_filter+='"; exit}'
  perl -ne "$perl_filter"
}

#------------------------------------------------------------------------

case $BLOCK_BUTTON in
  3) amixer -q -D $MIXER sset $SCONTROL $(capability) toggle ;;  # right click, mute/unmute
  4) amixer -q -D $MIXER sset $SCONTROL $(capability) ${STEP}+ unmute ;; # scroll up, increase
  5) amixer -q -D $MIXER sset $SCONTROL $(capability) ${STEP}- unmute ;; # scroll down, decrease
esac

volume | format
کانفیگ i3blocks
[volume]
label=:
command=~/volom.sh
#instance=Master
interval=once
signal=10
« آخرین ویرایش: 25 امرداد 1395، 09:10 ب‌ظ توسط بهروز رمضانی »
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.

آفلاین بهروز رمضانی

  • High Hero Member
  • *
  • ارسال: 1111
  • جنسیت : پسر
  • Kakashi Hatake
    • ابونتو نیوز
پاسخ : عدم تغییر مقدار حجم صدا در i3blocks
« پاسخ #1 : 25 امرداد 1395، 09:09 ب‌ظ »
با کمک جناب فدوی مشکل حل شد. این تغییرات نیاز بود.
interval=1
در یادگیری و استفاده از خط فرمان کوشا باشید چرا که رستگاری شما در آن است.