فهرست منبع

Misc volume configuring

Andrew Swistak 8 سال پیش
والد
کامیت
f3780ab7d0
6فایلهای تغییر یافته به همراه116 افزوده شده و 3 حذف شده
  1. 2 0
      .gitignore
  2. 69 0
      bin/synclientconf.sh
  3. 34 0
      bin/volume.sh
  4. 1 0
      config/systemd/user/default.target.wants/resethdmiout.service
  5. 7 0
      config/systemd/user/resethdmiout.service
  6. 3 3
      xbindkeysrc

+ 2 - 0
.gitignore

@@ -4,3 +4,5 @@ vim/.netrwhist
 vim/tmp/*
 .notebook
 vim/init.vim
+
+config/systemd/user/default.target.wants/*

+ 69 - 0
bin/synclientconf.sh

@@ -0,0 +1,69 @@
+#!/bin/bash
+
+synclient LeftEdge=0
+synclient RightEdge=4000
+synclient TopEdge=0
+synclient BottomEdge=4000
+synclient FingerLow=30
+synclient FingerHigh=50
+synclient MaxTapTime=125
+synclient MaxTapMove=300
+synclient MaxDoubleTapTime=125
+synclient SingleTapTimeout=125
+synclient ClickTime=100
+synclient EmulateMidButtonTime=0
+synclient EmulateTwoFingerMinZ=283
+synclient EmulateTwoFingerMinW=7
+synclient VertScrollDelta=-250
+synclient HorizScrollDelta=-250
+synclient VertEdgeScroll=0
+synclient HorizEdgeScroll=0
+synclient CornerCoasting=0
+synclient VertTwoFingerScroll=1
+synclient HorizTwoFingerScroll=1
+synclient MinSpeed=1
+synclient MaxSpeed=1.50
+synclient AccelFactor=0.0125
+synclient TouchpadOff=0
+synclient LockedDrags=0
+synclient LockedDragTimeout=5000
+synclient RTCornerButton=0
+synclient RBCornerButton=0
+synclient LTCornerButton=0
+synclient LBCornerButton=0
+synclient TapButton1=1
+synclient TapButton2=3
+synclient TapButton3=2
+synclient ClickFinger1=1
+synclient ClickFinger2=3
+synclient ClickFinger3=2
+synclient CircularScrolling=0
+synclient CircScrollDelta=0.1
+synclient CircScrollTrigger=2
+synclient CircularPad=0
+synclient PalmDetect=1
+synclient PalmMinWidth=7
+synclient PalmMinZ=200
+synclient CoastingSpeed=20
+synclient CoastingFriction=160
+synclient PressureMotionMinZ=30
+synclient PressureMotionMaxZ=160
+synclient PressureMotionMinFactor=1
+synclient PressureMotionMaxFactor=1
+synclient GrabEventDevice=0
+synclient TapAndDragGesture=1
+synclient AreaLeftEdge=0
+synclient AreaRightEdge=0
+synclient AreaTopEdge=0
+synclient AreaBottomEdge=0
+synclient HorizHysteresis=5
+synclient VertHysteresis=5
+synclient ClickPad=1
+synclient RightButtonAreaLeft=0
+synclient RightButtonAreaRight=0
+synclient RightButtonAreaTop=0
+synclient RightButtonAreaBottom=0
+synclient MiddleButtonAreaLeft=0
+synclient MiddleButtonAreaRight=0
+synclient MiddleButtonAreaTop=0
+synclient MiddleButtonAreaBottom=0

+ 34 - 0
bin/volume.sh

@@ -0,0 +1,34 @@
+card=1
+
+if [ -f $HOME/.asoundrc ]; then
+  card=0
+fi
+
+case "$1" in
+  up)
+    if [ $card == 0 ]; then
+      /usr/bin/amixer -c $card sset Master 5%+
+    else
+      /usr/bin/amixer -c $card sset Master on
+      /usr/bin/amixer -c $card sset Speaker on
+      /usr/bin/amixer -c $card sset 'Bass Speaker' on
+      /usr/bin/amixer -c $card sset Master 5%+
+    fi
+    ;;
+  down)
+    /usr/bin/amixer -c $card sset Master 5%-
+    ;;
+  toggle)
+    if [ $card == 0 ]; then
+      if [ $(/usr/bin/amixer -c 0 sget Master | /usr/bin/grep 'Front Left:' |
+        /usr/bin/cut -d' ' -f 6) == "[0%]" ]; then
+        /usr/bin/amixer -c $card sset Master 50%
+      else
+        /usr/bin/amixer -c $card sset Master 0%
+      fi
+    else
+      /usr/bin/amixer -c $card sset Master toggle
+    fi
+    ;;
+esac
+

+ 1 - 0
config/systemd/user/default.target.wants/resethdmiout.service

@@ -0,0 +1 @@
+/home/drew/.config/systemd/user/resethdmiout.service

+ 7 - 0
config/systemd/user/resethdmiout.service

@@ -0,0 +1,7 @@
+[Service]
+Type=oneshot
+RemainAfterExit=true
+ExecStop=rm /home/drew/.asoundrc
+
+[Install]
+WantedBy=default.target

+ 3 - 3
xbindkeysrc

@@ -2,11 +2,11 @@
   Alt + t
 "/usr/bin/chromium"
   Alt + b
-"/usr/bin/amixer -c 1 sset Master on; /usr/bin/amixer -c 1 sset Speaker on; /usr/bin/amixer -c 1 sset 'Bass Speaker' on; amixer -c 1 sset Master 5%+"
+"$DOTFILES/bin/volume.sh up"
   XF86AudioRaiseVolume
-"/usr/bin/amixer -c 1 sset Master 5%-"
+"$DOTFILES/bin/volume.sh down"
   XF86AudioLowerVolume
-"/usr/bin/amixer -c 1 sset Master toggle"
+"$DOTFILES/bin/volume.sh toggle"
   XF86AudioMute
 "/usr/bin/kbdlight down"
   XF86KbdBrightnessDown