If you use the Fedora 25 Xfce spin you may already noticed that some icons are missing on the default theme.
This is the easy to fix it:
$ sudo dnf install gnome-icon-theme-symbolic gnome-icon-theme-extras gnome-icon-theme-legacy gnome-icon-theme
If you use the Fedora 25 Xfce spin you may already noticed that some icons are missing on the default theme.
This is the easy to fix it:
$ sudo dnf install gnome-icon-theme-symbolic gnome-icon-theme-extras gnome-icon-theme-legacy gnome-icon-theme
Skype now has a repository for RPM based distributions. It’s still labeled as beta, but they are retiring the old 4.3 version after June 2017, so this is the version you should be using.
Installation is straightforward:
$ sudo dnf config-manager --add-repo=https://repo.skype.com/data/skype-stable.repo
$ sudo dnf install skypeforlinux
Done.
If you install and try to run the current Atom release on Fedora 25 you may find that it will not start, but also won’t output any error. It just won’t open.
EDIT : This issue is already fixed in the latest atom releases.
Running atom on a terminal will show you why:
/usr/share/atom/atom: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
This solution for this is simple. Just install the following package:
$ sudo dnf install libXScrnSaver
Seems that this RPM build is missing some dependencies. The bug is already reported here.
EDIT: I’ve corrected the script and added a small explanation on how to find out your sound card id.
In the last few days I’ve been busy installing and configuring the new Fedora 25 Fedora 25 on my computers. I’ve installed it on my desktop and on my MacBook as well, and so far everything as been running quite smoothly! Nevertheless, nothing is ever 100% perfect, and I’ve run into a few quirks here and there. One of those quirks is that I couldn’t find a way to change the audio output between my headphones and my speakers, having them connected at the same time!
The symptoms were:
If I plugged the headphones in, sound started to play and the speakers were muted, as intended.
If I unplugged the headphones, sound started to play on the speakers. So far so good.
There is one problem with this approach. I really don’t want to plug and unplug the headphones every time I want to use them. So, after trying a few things without success, I’ve decided to write a script that takes care of everything! Run once, it changes from the current playing output to the other. Run it again, and it goes back. No sound coming from both ends, no strange mutes, everything works as expected! Let’s see how to do that.
First steps:
Run:
$ pacmd list-sinks | grep analog-output
and check your sinks names.
The output on my computer is:
analog-output-lineout: Line Out (priority 9900, latency offset 0 usec, available: no)analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: yes)active port: <analog-output-lineout>
Now I know that I want to change between analog-output-lineout and analog-output-headphones. Check your output to find out which naming scheme you’re using.
Now run:
$ pacmd list-cards | grep alsa_output
And you should get an output like this:
alsa_output.pci-0000_00_1b.0.analog-stereo/#1: Built-in Audio Analog Stereoalsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#1: Monitor of Built-in Audio Analog Stereo
My device is alsa_output.pci-0000_00_1b.0.analog-stereo, since I’m not using HDMI sound. You have to look at yours and see if you find something similar. It should be easy to identify.
The script:
Run:
$ vim audio-switcher
Copy the following script and replace DEVICE FIRSTDEVICE and SECONDDEVICE with the values from the previous steps.
EDIT: You must replace ID with your own sound card id. You can find it with $ cat /proc/asound/cards
and looking at the leftmost number.
#!/bin/bash
DEVICE='alsa_output.pci-0000_00_1b.0.analog-stereo'
FIRSTDEVICE=analog-output-lineout
SECONDDEVICE=analog-output-headphones
ACTIVE_SINK=$(pacmd list-sinks | grep 'active port' | awk '{ print $3 }')
ID=1
if [ "$ACTIVE_SINK" = "<analog-output-headphones>" ]; then
echo "[*] Enabling all analog output on $DEVICE."
pacmd set-sink-port "$DEVICE" "$FIRSTDEVICE" > /dev/null
amixer -c "$ID" sset "Auto-Mute Mode" Disabled > /dev/null
else
echo "[*] Enabling headphones only on $DEVICE."
pacmd set-sink-port $DEVICE $SECONDDEVICE > /dev/null
amixer -c "$ID" sset "Auto-Mute Mode" Enabled > /dev/null
fi
exit 0
Mark the script as executable:
$ chmod +x audio-switcher
And you’re done! Just run it with $ ./audio-switcher
and watch as your sound jumps from the speakers to the headphones and the other way around each time you run it.
You can move the script to /usr/local/bin/:
$ mv audio-switcher /usr/local/bin
Or symlink it:
$ sudo ln -s /path/to/audio-switcher /usr/local/bin/
Now you can call it from anywhere with $ audio-switcher
.
You can also assign a keyboard shortcut by going to System Settings > Keyboard > + and setting a name of your choice, the audio-switcher command and a shortcut you like.