My settings and experience using the system

Hello everyone, share your settings for ZorinOS18.
Unfortunately, you can't upload the relevant files here, so as not to write each step.
I'll just share my settings.
This is not all the settings but let it be, I doubt you need anything more.
If you don't understand the terminal or commands better - DON'T TOUCH ANYTHING!

I'll start with the network and sleep mode:
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
wifi.powersave = 2
Ctrl+O,Enter,Ctrl+X

Replacing language switching buttons:
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['Shift_L']"
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['Alt_L']"

Reducing the appetite of nVidia video cards, because it is not possible to configure it in any other way!
Activate Persistence Mode: This will make the NVIDIA driver work more stably and not "reset" power-saving states:
sudo nvidia-smi -pm 1
Checking video card limits:
nvidia-smi -q -d POWER | grep "Power Limit"
The command is valid only until reboot:
sudo nvidia-smi -pl 100
PS:100=100 watts.

To "freeze" the 100W limit permanently in Linux:
1: Create a service file
Open a terminal and enter the command to create a new configuration file:
sudo nano /etc/systemd/system/nvidia-power-limit.service

Paste this text into the file:
[Unit]
Description=Set NVIDIA Power Limit and Persistence Mode
After=display-manager.service

[Service]
Type=oneshot
ExecStart=/usr/bin/nvidia-smi -pm 1
ExecStart=/usr/bin/nvidia-smi -pl 100
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Ctrl+O,Enter,Ctrl+X

Update the list of services:
sudo systemctl daemon-reload
Enable autorun:
sudo systemctl enable nvidia-power-limit.service
Run it now to check:
sudo systemctl start nvidia-power-limit.service
After restarting your PC, simply type:
nvidia-smi -q -d POWER | grep "Power Limit"
PS: I don't know what video cards and power supplies you have and what temperatures you consider normal - it's all up to you!

auto-update Discord or third-party apps:
nano ~/.bashrc
Scroll to the very end and add the line:
alias up-discord='wget "https://discord.com/api/download?platform=linux&format=deb" -O /tmp/discord.deb && sudo apt install /tmp/discord.deb -y'
Ctrl+O,Enter,Ctrl+X
Update settings:
source ~/.bashrc
PS: Now, when Discord asks for an update, you can simply type: "up-discord" in the terminal.
Next, we configure settings.json
The SKIP_HOST_UPDATE line (in settings.json)
This is NOT an update.
This is a "login permission".
It's only needed so that Discord doesn't show you that annoying "Update Failed" window that blocks your work. It just removes the obstacle.
in terminal:
nano ~/.config/discord/settings.json
You need to add a comma after the last point and add a line. It should look like this:
{
"IS_MAXIMIZED": false,
"IS_MINIMIZED": false,
"SKIP_HOST_UPDATE": true
}

maybe it will be like mine for you..
"asyncVideoInputDeviceInit": false,
"SKIP_HOST_UPDATE": true
}
Ctrl + O,Enter,Ctrl + X

If you want the system to run updates itself every time you turn it on and you don't have to manually enter up-discord at all, do this:
sudo crontab -e
if it's your first time, choose 1 (nano).
Insert at the very end:
@reboot sleep 30 && wget "https://discord.com/api/download?platform=linux&format=deb" -O /tmp/discord.deb && apt install /tmp/discord.deb -y
Ctrl + O,Enter,Ctrl + X
How it will work together:
When you turn on your PC: The system will wait 30 seconds (for the internet to appear) and silently install the latest version of Discord.
You launch Discord: Thanks to the changes to the settings.json file that you already made in the screenshot, the program will open instantly, without waiting for any loading windows.
What if you haven't turned off your computer for a long time?
If your PC has been running for several days in a row and you notice that Discord is asking for an update, just use your new command in the terminal: up-discord.
(Crontab) Every time you turn on your PC, it downloads the latest .deb file and installs it.
Run permission (SKIP_HOST_UPDATE)
This is a "workaround" in the settings of Discord itself.
Even if the "worker" (crontab) has not yet finished loading (for example, due to slow internet), Discord will not block you from logging in.
The program opens instantly, and the update is quietly downloaded in the background.

This is your "up-discord" command.
If you don't turn off your computer for weeks, you can give the command to update yourself with a single word.

Now about RAM:
sudo crontab -e
If this is your first time doing this, the system will ask you which editor to use. The simplest is nano (usually number 1).
Scroll to the bottom of the file using the keys on your keyboard and insert this line:
*/30 * * * * sync; echo 3 > /proc/sys/vm/drop_caches
Ctrl + O,Enter,Ctrl + X
this means that cleaning will occur every 30 minutes.
This command will now "dump" everything Linux considers non-urgent from memory every 30 minutes. If you experience a sudden stutter (freeze) for 1-2 seconds at exactly 00 or 30 minutes of every hour while playing a game, this is the script that is working.
PS: I'M NOT USING IT RIGHT NOW!

Install the utility:
sudo apt update && sudo apt install zram-config
How to activate zRAM right now:
sudo systemctl start zram-config
Post-activation verification:
swapon --show
How to see zRAM running in the terminal:
zramctl

IF PROBLEMS ARRIVE
They gave out the old config:
sudo apt purge zram-config
Install new:
sudo apt install zram-tools
Activate it:
sudo systemctl enable --now zramswap

Open the configuration file:
sudo nano /etc/sysctl.conf
Add a line to the very end:
vm.swappiness=90
vm.max_map_count=2147483647
vm.compaction_proactiveness=0
vm.page_lock_unfairness=1
vm.zone_reclaim_mode=0
Ctrl+O,Enter,Ctrl+X.
Apply immediately:
sudo sysctl -p

I also don't like the icon - I think everyone knows why, many people don't like this letter in the Zorin logo.
1.
cd /usr/share/gnome-shell/extensions/zorin-menu@zorinos.com
2.
sudo mv zorin-icon-symbolic.svg zorin-icon-symbolic.svg.bak
3.
sudo ln -s ~/Downloads/zorin-icon-symbolic.svg $PWD/zorin-icon-symbolic.svg
4.
exit
PS: you should have a ready-made logo in a folder named - /Downloads/zorin-icon-symbolic.svg
If you delete this icon from the folder, it will disappear!

To make the icon remain in the system after deletion, you need to...
1.
cd /usr/share/gnome-shell/extensions/zorin-menu@zorinos.com
2.
sudo mv zorin-icon-symbolic.svg zorin-icon-symbolic.svg.bak
3.
sudo cp ~/Downloads/zorin-icon-symbolic.svg zorin-icon-symbolic.svg
Alt+F2
enter 1 letter in the field that appears... r - English R.
and confirm by pressing the Enter button.

You can now safely delete the finished logo.
rm ~/Downloads/zorin-icon-symbolic.svg

restart:
reboot

It would be better if the developers added an alternative logo replacement, but for now, that's it.
Honestly, this logo for the CIS region is an article for you for a couple of years and verification by special services!

I think the system needs.
Add performance limits so that you can set a maximum limit for CPU/GPU usage and forget it.
For example, a 4GHz CPU on a permanent basis with its peak 5GHz - so that the processor cannot, for example, go above 4GHz.
a 120-150watt video card for example, or temperature limits, and temperature sensors that are missing for nvidia, cooler speed sensors and most importantly backlight control - by default, for people who encounter Linux for the first time, this will be very appropriate.

the situation with icons - they are displayed by default, for example with steam - and this requires adding the lines to each file:
StartupWMClass=steam_app_1111 -AppID.
They are all in the folder - /home/user2026/.local/share/applications

Steam screenshots - which clog up memory on the device.
/home/user2026






/.steam/root/userdata/835595066/760/remote

Please share your system settings but without third-party programs!
Thank you for your attention)


1 Like

The Zorin Logo predates the recent events that brought a similar logo to light.
It is unfortunate that sometimes, an innocent logo is associated with something else; and it happens pretty often.

ZorinGroup has changed logos before. The current design replaced an older one.
The geometric shape suggests efficiency and modernity while structurally, evokes a sense of movement or bridge, using the Zorin Initial letter.
All of these make it a good logo.

And I have never liked it.
And there are just as valid reasons. The sharp angular tone of it, while embracing minimalism, is cold, almost ruthless. Corporate.
As I look at the logo, the words that come to mind are Control, Formality, and Authority.

This may be because I am a soldier, so my mind leans toward threat detection at all times.
I lean toward autonomy, rather heavily. For me, a logo that speaks of control is something I feel inclined to resist.

This topic has come up before and when a topic is raised over and over - I think it must be taken seriously.

Maybe it is time for a feedback thread examining whether ZorinGroup can benefit from a new logo - as our modern times; taint the Z.

1 Like

I understand the developers, this logo has already become recognizable and that's why.
I'm just talking about an alternative - replacing the logo in the panel to add for users, no more)

I would also recommend disabling it, saving on the RJ45 port, and forcing packets to be sent immediately instead of queuing them for sending.

sudo nano /etc/NetworkManager/dispatcher.d/99-disable-eee
Copy and paste this code there:
#!/bin/bash
IFACE=$1
ACTION=$2
if [ "$IFACE" = "eno2" ] && [ "$ACTION" = "up" ]; then
/usr/sbin/ethtool --set-eee eno2 eee off
fi

Ctrl+O, Enter, Ctrl+X

make the file executable:
sudo chmod +x /etc/NetworkManager/dispatcher.d/99-disable-eee

I used two methods, like two locks on a door, to make it more secure!!
If the first method seems complicated, you can create a simple service that will execute the command at system startup.
sudo nano /etc/systemd/system/disable-eee.service
Insert the following text there:
[Unit]
Description=Disable Energy Efficient Ethernet
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool --set-eee eno2 eee off
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Ctrl+O, Enter, Ctrl+X

Activate the service:
sudo systemctl enable disable-eee.service
sudo systemctl start disable-eee.service
AUDIT:
sudo ethtool --show-eee eno2

SOLUTIONS WITH PACKETS AND PACKET QUEUES
sudo nano /etc/sysctl.conf
add these lines at the end:
net.core.default_qdisc = fq_codel
net.ipv4.tcp_low_latency = 1

Ctrl+O,Enter,Ctrl+X

Activate:
sudo sysctl -p
Audit:
sysctl net.core.default_qdisc net.ipv4.tcp_low_latency

you can search the internet for more details, I had ping delays in games and Discord would stutter and reconnect at times.
so I'm sharing what else I did in the system, maybe someone will be interested.

net.core.default_qdisc = fq_codel: Now you have "smart queue" enabled. If any background download starts during the game, the system will automatically "push" game packets forward so that the ping does not jump.
net.ipv4.tcp_low_latency = 1: The system now does not accumulate data, but sends it instantly. This reduces the physical delay (ping) to the game servers.

Slight aside, (and I don't use Zorin as my daily OS) I have scrapped Discord:

On the logo, I much preferred the old one. I used it to create 'Zorin blue moon' wallpaper, having captured the moon through a refracting telescope with a moon filter attached to viewing lens and a Canon Sureshot S-100:

You could always download Zorin 6 and earlier to get the then circular menu button to replace the hard angular hexagon of the Saturn North Pole symbol.

CHANGING THE STARTUP ANIMATION
Copying to the system:

  1. sudo cp -r /home/vkedaxvip/Downloads/steamdeck /usr/share/plymouth/themes/

ATTENTION YOU CAN SHORT THE FIRST COMMAND BY STARTING THE TERMINAL FROM THE REQUIRED FOLDER AND SPECIFYING THE FOLDER IMMEDIATELY:
sudo cp -r steamdeck /usr/share/plymouth/themes/

Topic registration:
Let's give it a priority of 100 so that it is in the list after the previous ones:
2) sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/steamdeck/steamdeck.plymouth 100

Choosing a topic:
3) sudo update-alternatives --config default.plymouth

select the number under which your theme is: for example plymouth 100 under 2.
press the number 2 respectively the theme number and enter

Image Update (Final):
sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-6.17.0-19-generic
WAIT FOR COMPLETION!!!!!!!!


changing the login wallpaper, when entering the password, you can disable the Zorin logo there.

Install the program and libraries:
sudo apt install gdm-settings libglib2.0-dev-bin

appearance
ATTENTION THE TOPIC IS NOT TOUCHED!!
background/type
type - by default, change it to an image, select your image below!

login screen, uncheck the logo box or you want to put your own .svg
you can also "disable the list of users" but then you will have to enter your login and password!

when you configure everything, the program will overwrite the standard gnome wallpaper, in principle you can delete the program if you want - or leave it for change to be able to quickly change your wallpaper on the login screen.

it is possible with one team..
Released the program (if you want perfect purity):
sudo apt purge gdm-settings
sudo apt autoremove


THEME

  1. sudo apt update
  2. sudo apt upgrade

here carefully:
maybe you already have some of these.
3) sudo apt install -y git gnome-tweaks gnome-shell-extension-manager
I recommend: you can easily install Extension Manager - Matthew Jakeman (Flathub) and GNOME Settings - GNOME Project (APT ZorinOS) from the store.

subject:
4) git clone GitHub - vinceliuice/WhiteSur-gtk-theme: MacOS like theme for all gtk based desktops · GitHub --depth=1
5) cd WhiteSur-gtk-theme
6) ./install.sh -t all -l
theme installed..

then icons:

  1. cd ~
  2. git clone GitHub - vinceliuice/WhiteSur-icon-theme: MacOS Big Sur style icon theme for linux desktops · GitHub --depth=1
  3. cd WhiteSur-icon-theme
  4. ./install.sh -t all -a

CURSOR
there are 2 installation options!!

Option 1: Secure installation.
unpack the archive, drop the folder /home/user_name/.icons or execute ~/.icons/
if you don't have a folder, create one, name: .icons
should be: /home/vkedaxvip/.icons

Option 2: so that the cursor is displayed everywhere, an example of Chrome and other .flatpack

this option, if you did the first one..
sudo cp -r ~/.icons/cursor_folder_name /usr/share/icons/
after this option, you additionally need to clean the folder: cp -r ~/.icons/
rm -rf ~/.icons/cursor_folder_name
so that you do not have 2 identical ones displayed in the selection.

this option is how to push the cursor folder directly, bypassing option 1.
sudo cp -r ~/Downloads/cursor_folder_name /usr/share/icons/

be careful the /Downloads folder may be called something else!!
for example from the installed language.










starting my system

1 Like