Fish to Zsh Shell Hasn't Switched After Configuration

Hello team,
I've tried searching for the resolution to this without success. Perhaps I am not searching the right phrases.
I'm needing to switch to the ZSH shell (though I much prefer Fish :smile: ) due to the fact that Ruby doesn't play very well with the Fish shell, but it does with Zsh and Bash.

I went through the Garuda Assistant and switched my default shell to zsh, applied the settings and rebooted. Upon reboot, I opened the terminal, and halfway through opening the terminal my entire system froze and I had to do a hardware shutdown.
I rebooted again, and experience a visible amount of stuttering in opening/closing windows, specifically Konsole. After opening, my entire system froze again, and I had to repeat the process above.

Upon finally getting Konsole open without system freezing (though I still do get a decent amount of stuttering), I noticed below that when I echo $SHELL, I do get bin/zsh, but the fastfetch and titlebar say that I am still using Fish.
So I reinstalled zsh and related packages, rebooted again, but the Konsole still is saying that I am using Fish. Is there a specific .config file that I need to be editing and am missing to make the final switch?

Terminal window:


Kernel: 6.1.11-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 12.2.1
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=59bcf0d2-0ad9-4947-a14a-31c7e5c0c736 rw [email protected]
quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0
loglevel=3 ibt=off
Desktop: KDE Plasma v: 5.26.5 tk: Qt v: 5.15.8 wm: kwin_x11 dm: SDDM
Distro: Garuda Linux base: Arch Linux
Type: Laptop System: ASUSTeK product: ASUS TUF Dash F15 FX516PM_FX516PM
v: 1.0 serial: <filter>
Mobo: ASUSTeK model: FX516PM v: 1.0 serial: <filter> UEFI: American
Megatrends LLC. v: FX516PM.322 date: 08/27/2021
ID-1: BAT0 charge: 62.0 Wh (98.9%) condition: 62.7/76.0 Wh (82.4%)
volts: 15.8 min: 15.8 model: ASUSTeK ASUS Battery type: Li-ion serial: N/A
status: charging cycles: 111
Info: model: 11th Gen Intel Core i7-11370H socket: U3E1 bits: 64
type: MT MCP arch: Tiger Lake gen: core 11 level: v4 note: check built: 2020
process: Intel 10nm family: 6 model-id: 0x8C (140) stepping: 1
microcode: 0xA6
Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache:
L1: 320 KiB desc: d-4x48 KiB; i-4x32 KiB L2: 5 MiB desc: 4x1.2 MiB
L3: 12 MiB desc: 1x12 MiB
Speed (MHz): avg: 3429 high: 4337 min/max: 400/4800 base/boost: 3300/4800
scaling: driver: intel_pstate governor: performance volts: 0.8 V
ext-clock: 100 MHz cores: 1: 3300 2: 3300 3: 3300 4: 3300 5: 3300 6: 3300
7: 4337 8: 3300 bogomips: 52838
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities: <filter>
Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: ASUSTeK
driver: i915 v: kernel arch: Gen-12.1 process: Intel 10nm built: 2020-21
ports: active: DP-3,DP-5 off: eDP-1 empty: DP-1, DP-2, DP-4, HDMI-A-2
bus-ID: 0000:00:02.0 chip-ID: 8086:9a49 class-ID: 0300
Device-2: NVIDIA GA106M [GeForce RTX 3060 Mobile / Max-Q] vendor: ASUSTeK
driver: nouveau v: kernel non-free: 525.xx+ status: current (as of 2023-02)
arch: Ampere code: GAxxx process: TSMC n7 (7nm) built: 2020-22 ports:
active: none empty: HDMI-A-1 bus-ID: 0000:01:00.0 chip-ID: 10de:2520
class-ID: 0300
Device-3: Creative Live! Cam Sync 1080p type: USB
driver: snd-usb-audio,uvcvideo bus-ID: 5-2.1.4:10 chip-ID: 041e:409f
class-ID: 0102 serial: <filter>
Display: x11 server: X.Org v: 21.1.7 with: Xwayland v: 22.1.7
compositor: kwin_x11 driver: X: loaded: modesetting,nouveau
alternate: fbdev,intel,nv,vesa dri: iris gpu: i915 display-ID: :0
screens: 1
Screen-1: 0 s-res: 3840x1271 s-dpi: 96 s-size: 1013x335mm (39.88x13.19")
s-diag: 1067mm (42.01")
Monitor-1: not-matched mapped: DP-1-1 pos: bottom-r res: 1920x1080
dpi: 102 size: 480x270mm (18.9x10.63") diag: 551mm (21.68") modes: N/A
Monitor-2: not-matched mapped: DP-1-3 pos: primary,top-left res: 1920x1080
dpi: 82 size: 598x336mm (23.54x13.23") diag: 686mm (27.01") modes: N/A
Monitor-3: eDP-1 note: disabled model: Najing CEC Panda 0x004d built: 2019
res: 1920x1080 dpi: 142 gamma: 1.2 size: 344x194mm (13.54x7.64")
diag: 395mm (15.5") ratio: 16:9 modes: 1920x1080
API: OpenGL v: 4.6 Mesa 22.3.4 renderer: Mesa Intel Xe Graphics (TGL GT2)
direct-render: Yes
Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: ASUSTeK
driver: snd_hda_intel bus-ID: 3-4:2 v: kernel chip-ID: 1b1c:0a4f
alternate: snd_sof_pci_intel_tgl bus-ID: 0000:00:1f.3 class-ID: 0300
chip-ID: 8086:a0c8 class-ID: 0403
Device-2: NVIDIA GA106 High Definition Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel bus-ID: 0000:01:00.1 chip-ID: 10de:228e
class-ID: 0403
Device-3: Corsair HS70 Pro Wireless Gaming Headset type: USB
driver: hid-generic,snd-usb-audio,usbhid
Device-4: Lenovo ThinkPad Thunderbolt 3 Dock USB Audio type: USB
driver: hid-generic,snd-usb-audio,usbhid bus-ID: 5-
chip-ID: 17ef:3083 class-ID: 0300 serial: <filter>
Device-5: C-Media Q9-1 type: USB driver: hid-generic,snd-usb-audio,usbhid
bus-ID: 5-2.1.3:8 chip-ID: 0d8c:0135 class-ID: 0300
Device-6: Creative Live! Cam Sync 1080p type: USB
driver: snd-usb-audio,uvcvideo bus-ID: 5-2.1.4:10 chip-ID: 041e:409f
class-ID: 0102 serial: <filter>
Sound API: ALSA v: k6.1.11-zen1-1-zen running: yes
Sound Interface: sndio v: N/A running: no
Sound Server-1: PulseAudio v: 16.1 running: no
Sound Server-2: PipeWire v: 0.3.65 running: yes
Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi v: kernel bus-ID: 0000:00:14.3
chip-ID: 8086:a0f0 class-ID: 0280
IF: wlo1 state: down mac: <filter>
Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: ASUSTeK driver: r8169 v: kernel port: 3000 bus-ID: 0000:2e:00.0
chip-ID: 10ec:8168 class-ID: 0200
IF: eno2 state: down mac: <filter>
Device-3: Lenovo ThinkPad TBT 3 Dock type: USB driver: r8152
bus-ID: 6-2.1.2:4 chip-ID: 17ef:3082 class-ID: 0000 serial: <filter>
IF: enp4s0u2u1u2 state: up speed: 1000 Mbps duplex: full mac: <filter>
IF-ID-1: anbox0 state: down mac: <filter>
Device-1: Intel AX201 Bluetooth type: USB driver: btusb v: 0.8
bus-ID: 3-10:4 chip-ID: 8087:0026 class-ID: e001
Report: bt-adapter ID: hci0 rfk-id: 0 state: up address: <filter>
Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd
v: 0.6 port: N/A bus-ID: 0000:00:0e.0 chip-ID: 8086:9a0b rev: class-ID: 0104
Local Storage: total: 476.94 GiB used: 15.5 GiB (3.2%)
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung
model: MZVLQ512HBLU-00B00 size: 476.94 GiB block-size: physical: 512 B
logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter>
rev: FXM7201Q temp: 37.9 C scheme: GPT
SMART: yes health: PASSED on: 100d 9h cycles: 1,296
read-units: 30,267,375 [15.4 TB] written-units: 45,192,697 [23.1 TB]
ID-1: / raw-size: 146.07 GiB size: 146.07 GiB (100.00%)
used: 15.49 GiB (10.6%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p5
maj-min: 259:5
ID-2: /boot/efi raw-size: 1.02 GiB size: 1.02 GiB (99.80%)
used: 608 KiB (0.1%) fs: vfat block-size: 512 B dev: /dev/nvme0n1p4
maj-min: 259:4
ID-3: /home raw-size: 146.07 GiB size: 146.07 GiB (100.00%)
used: 15.49 GiB (10.6%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p5
maj-min: 259:5
ID-4: /var/log raw-size: 146.07 GiB size: 146.07 GiB (100.00%)
used: 15.49 GiB (10.6%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p5
maj-min: 259:5
ID-5: /var/tmp raw-size: 146.07 GiB size: 146.07 GiB (100.00%)
used: 15.49 GiB (10.6%) fs: btrfs block-size: 4096 B dev: /dev/nvme0n1p5
maj-min: 259:5
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
ID-1: swap-1 type: zram size: 15.32 GiB used: 0 KiB (0.0%) priority: 100
dev: /dev/zram0
System Temperatures: cpu: 48.0 C mobo: N/A
Fan Speeds (RPM): cpu: 2200
Processes: 273 Uptime: 5m wakeups: 7 Memory: 15.32 GiB
used: 3.55 GiB (23.1%) Init: systemd v: 252 default: graphical
tool: systemctl Compilers: gcc: 12.2.1 Packages: pm: pacman pkgs: 1481
libs: 379 tools: octopi,paru Shell: garuda-inxi (sudo) default: Bash
v: 5.1.16 running-in: konsole inxi: 3.3.25
Garuda (2.6.14-1):
System install date:     2023-02-11
Last full system update: 2023-02-11
Is partially upgraded:   No
Relevant software:       snapper NetworkManager mkinitcpio
Windows dual boot:       Yes
Failed units:            anbox-container-manager.service systemd-networkd-wait-online.service

Open up Konsole Settings, go in Edit Garuda Profile.

What do you see here?


FGD is right, Fish is set to the default shell in the Garuda Konsole profile.

In fact, most terminals offer an option to set the shell you want to use. If you want, you can set up a terminal that runs ZSH without changing any of your other settings. When you want to work on your Ruby stuff you'd just open that terminal.

If you prefer to work in Konsole, you can add a new Profile that automatically switches to ZSH when you open it. You can probably assign it a keybinding or something too.


Ah, you're correct, the simplest and easiest of answers is what I overlooked. Lol


I will try this in the morning, test it out, and mark solution if it works out in the morning. Apparently I am tired and ready for some sleep. Lol


Tested this out, and this works perfectly for me! Hardest part is trying to figure out which keybinding I want to use to open that profile. :sweat_smile: Thanks guys for the assist! Appreciate all y'all do.

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.