This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| SCHEMA="com.benjuan26.soundswitch" | |
| KEY=device | |
| CURRENT_DEVICE=$(gsettings get ${SCHEMA} ${KEY}) | |
| if [ "$CURRENT_DEVICE" = "'analog-output-lineout'" ]; then | |
| echo "first one" | |
| gsettings set ${SCHEMA} ${KEY} "analog-output-headphones" | |
| else |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const Applet = imports.ui.applet; | |
| const GLib = imports.gi.GLib; | |
| const Gio = imports.gi.Gio; | |
| const settingsSchemaId = 'com.benjuan26.soundswitch'; | |
| const settingsKey = 'device'; | |
| const notificationDuration = '2000'; | |
| const notificationTitle = 'Sound Switch'; | |
| function oppositeDevice(currentDevice) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <schemalist> | |
| <schema id="com.benjuan26.soundswitch" path="/com/benjuan26/soundswitch/"> | |
| <key type="s" name="device"> | |
| <default>"analog-output-lineout"</default> | |
| <summary>The current audio output device</summary> | |
| <description/> | |
| </key> | |
| </schema> | |
| </schemalist> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const Applet = imports.ui.applet; | |
| const GLib = imports.gi.GLib; | |
| function run(cmd) { | |
| try { | |
| let [result, stdout, stderr] = GLib.spawn_command_line_sync(cmd); | |
| if (stdout !== null) { | |
| return stdout.toString(); | |
| } | |
| } catch (error) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| CURRENT_PROFILE=$(pactl list sinks | grep "Active Port" | cut -d ' ' -f 3-) | |
| NOTIFICATION_DURATION_MS=2000 | |
| notify() { | |
| notify-send --hint=int:transient:1 -t $NOTIFICATION_DURATION_MS "Sound Switch" "$1" | |
| } | |
| amixer -c0 set "Auto-Mute Mode" Disabled |
NewerOlder