Soon on Cassette and Vinyl
  • Tux
  • Kowalski
  • Rico
  • Skipper
  • Private
  • Comment
  • Contact
  • There are no visitor comments on this page

    Post-Install Configuration (Manjaro MATE)

    Below is a collection of commands and snippets I have put together over the years. Pick out the parts you find useful, and create your own one-click system configuration shell script.

    Encrypted Home partition

    If you have a default Manjaro installation with full disk encryption, your Home is not separated from the rest of the system. Here is how to add a separate Home partition - make sure your encryption password matches the one you used during installation.

    PARTITION="/dev/sda2" sudo cryptsetup luksFormat --type luks2 $PARTITION sudo cryptsetup open /dev/$PARTITION Home sudo mkfs.ext4 /dev/mapper/Home sudo mkdir /mnt/home sudo mount /dev/mapper/Home /mnt/home sudo rsync --recursive --links --hard-links --perms --executability --acls --xattrs --owner --group --times --whole-file --progress --ignore-times "/home/$USER" /mnt/home sudo "Home UUID=$(lsblk --nodeps --noheadings -o UUID $PARTITION) /crypto_keyfile.bin luks" | sudo tee -a /etc/crypttab sudo "/dev/mapper/Home /home ext4 defaults,noatime 0 2" | sudo tee -a /etc/fstab sudo cryptsetup luksAddKey $PARTITION /crypto_keyfile.bin sudo umount /mnt/home sudo rmdir /mnt/home

    Swap file

    If you don't create a Swap partition during installation, Manjaro will not create a Swap file for you.

    sudo fallocate -l 5G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo "/swapfile none swap defaults 0 0" | sudo tee -a /etc/fstab

    Software settings

    Here are some settings for sources and updates.

    sudo sed -i "s@RefreshPeriod = 6@RefreshPeriod = 24@" /etc/pamac.conf sudo sed -i "s@#RemoveUnrequiredDeps@RemoveUnrequiredDeps@" /etc/pamac.conf sudo sed -i "s@#EnableAUR@EnableAUR@" /etc/pamac.conf sudo sed -i "s@#CheckAURUpdates@CheckAURUpdates@" /etc/pamac.conf #sudo sed -i "s@#DownloadUpdates@DownloadUpdates@" /etc/pamac.conf sudo sed -i "s@#CheckAURVCSUpdates@CheckAURVCSUpdates@" /etc/pamac.conf

    Upgrade the whole system

    This will pull all available updates, so be patient.

    pamac upgrade --aur

    Install Additional Software

    This is what I usually add to a system, change the list to suit your needs.

    Ayatana indicators pamac build ayatana-ido libayatana-indicator-gtk3 libayatana-appindicator-gtk3 ayatana-indicator-application ayatana-indicator-power ayatana-indicator-session ayatana-indicator-messages ayatana-indicator-datetime network-manager-applet-indicator mate-ayatana-indicator-applet Ubuntu look pamac build ubuntu-mate-themes ubuntu-mate-icon-themes humanity-icon-theme Applications pamac build caja-rename unity-mail my-weather-indicator-git desktop-webmail sudo pamac install pamac-tray-appindicator redshift evolution dconf-editor telegram-desktop mplayer smplayer aisleriot trash-cli inkscape gimp strawberry mkvtoolnix-gui

    Automagically delete old trash

    This checks the trash on reboot and removes anything older than 30 days.

    (crontab -l 2>/dev/null; echo "@reboot /usr/bin/trash-empty 30") | crontab -

    Login screen

    Some fixes and settings.

    sudo sed -i "s/^hidden-shells=\/bin\/false \/usr\/bin\/nologin$/hidden-shells=\/bin\/false \/usr\/bin\/nologin \/sbin\/nologin/" /etc/lightdm/users.conf echo "activate-numlock=true" | sudo tee -a /etc/lightdm/slick-greeter.conf

    Handler for mailto: links

    If you're using a webmail host not listed in the Desktop Webmail application, add it like this:

    sudo echo -e "" | sudo tee -a /usr/share/desktop-webmail/webmailers.ini sudo echo -e "[PROVIDER_NAME]" | sudo tee -a /usr/share/desktop-webmail/webmailers.ini sudo echo -e "ID=1" | sudo tee -a /usr/share/desktop-webmail/webmailers.ini sudo echo -e "URL=https://PROVIDER_URL" | sudo tee -a /usr/share/desktop-webmail/webmailers.ini sudo echo -e "INBOX=https://PROVIDER_COMPOSE_URL%s" | sudo tee -a /usr/share/desktop-webmail/webmailers.ini sudo echo -e "ICON=http://PROVIDER_URL/favicon.ico" | sudo tee -a /usr/share/desktop-webmail/webmailers.ini echo -e "[Config]" > $HOME/.config/desktop-webmail/desktop-webmail.ini echo -e "remember=false" >> $HOME/.config/desktop-webmail/desktop-webmail.ini echo -e "default-provider=PROVIDER_NAME" >> $HOME/.config/desktop-webmail/desktop-webmail.ini echo -e "default-url=https://PROVIDER_COMPOSE_URL%s" >> $HOME/.config/desktop-webmail/desktop-webmail.ini echo -e "default-inbox=https://PROVIDER_URL" >> $HOME/.config/desktop-webmail/desktop-webmail.ini

    Configure MATE

    Here are some settings for the UI. Change them to whatever you see fit.

    # Some indicator settings gsettings set org.ayatana.indicator.datetime show-date true gsettings set org.ayatana.indicator.datetime show-day true gsettings set org.ayatana.indicator.session user-show-menu false gsettings set org.ayatana.indicator.session suppress-restart-menuitem true # Set the wallpaper gsettings set org.mate.background picture-filename "/SOME/PATH/IMAGE.jpg" # Set the visibility of some icons on your Desktop gsettings set org.mate.caja.desktop computer-icon-visible false gsettings set org.mate.caja.desktop home-icon-visible false gsettings set org.mate.caja.desktop trash-icon-visible false gsettings set org.mate.caja.desktop volumes-visible false # Set the date format of files in Caja to yyyy-MM-dd hh:mm:ss gsettings set org.mate.caja.preferences date-format "iso" # Tell Caja to use detailed lists by default gsettings set org.mate.caja.preferences default-folder-viewer 'list-view' # Enable the Delete command in Caja gsettings set org.mate.caja.preferences enable-delete true # Disable sound preview gsettings set org.mate.caja.preferences preview-sound 'never' # Show hidden files in Caja gsettings set org.mate.caja.preferences show-hidden-files true # Disable window animation effects gsettings set org.mate.interface enable-animations false # Set the order and position of window controls gsettings set org.mate.interface gtk-decoration-layout "menu:minimize,maximize,close" # Hide input-related menus gsettings set org.mate.interface show-input-method-menu false gsettings set org.mate.interface show-unicode-menu false # Set toolbars to display icons with text below gsettings set org.mate.interface toolbar-style both # Disable keyboard sounds gsettings set org.mate.Marco.general audible-bell false # Set the order and position of window controls gsettings set org.mate.Marco.general button-layout "menu:minimize,maximize,close" # Center new windows on screen gsettings set org.mate.Marco.general center-new-windows true # Maximise new windows (except the ones listed below) gsettings set org.mate.maximus exclude-class "['mate-terminal', 'galculator']" gsettings set org.mate.maximus no-maximize false # Keep maximised windows decorated gsettings set org.mate.maximus undecorate false # Disallow autorun on media insertion gsettings set org.mate.media-handling autorun-never true gsettings set org.mate.media-handling automount-open false # Always show notifications on the specified monitor gsettings set org.mate.NotificationDaemon theme "coco" gsettings set org.mate.NotificationDaemon monitor-number 1 gsettings set org.mate.NotificationDaemon use-active-monitor false # Show this number of items in the places menu gsettings set org.mate.panel.menubar max-items-or-submenu 10 # Hide the Menu Bar icon gsettings set org.mate.panel.menubar show-icon false # Set Pluma's colours to classic gsettings set org.mate.pluma color-scheme "classic" # Disable right margin in Pluma gsettings set org.mate.pluma display-right-margin false # Tell Pluma to convert tabs to spaces gsettings set org.mate.pluma insert-spaces true # Disable wrapping in Pluma gsettings set org.mate.pluma wrap-mode GTK_WRAP_NONE # Some power management gsettings set org.mate.power-manager action-critical-battery "suspend" # Disable the suspend button gsettings set org.mate.power-manager button-suspend "nothing" # Hide the systray power icon gsettings set org.mate.power-manager icon-policy "never" # Turn off monitors after specified number of seconds gsettings set org.mate.power-manager sleep-display-ac 3600 # Disable screensaver gsettings set org.mate.screensaver mode "blank-only" # Disallow user switching when screen is locked gsettings set org.mate.screensaver user-switch-enabled false # Activate power saving after a certain number of minutes gsettings set org.mate.session idle-delay 60 # Disable keyboard sounds gsettings set org.mate.sound input-feedback-sounds false # Set Sticky Notes to green gsettings set org.mate.stickynotes default-color "rgb(138,226,52)" # Set default Sticky Notes size gsettings set org.mate.stickynotes default-height 200 gsettings set org.mate.stickynotes default-width 300

    Disable overwrite prompt for cp

    sed -i '/alias cp="cp -i".*/d' $HOME/.bashrc

    Fix Pamac's tray and indicator

    cp /etc/xdg/autostart/pamac-tray.desktop $HOME/.config/autostart cp /etc/xdg/autostart/pamac-tray-appindicator.desktop $HOME/.config/autostart echo "X-MATE-Autostart-enabled=false" >> $HOME/.config/autostart/pamac-tray.desktop echo "Hidden=true" >> $HOME/.config/autostart/pamac-tray.desktop sed -i "/OnlyShowIn.*/d" $HOME/.config/autostart/pamac-tray-appindicator.desktop
    Add your comment to this page

    Note: If you wish to report a bug, request a feature, or ask a question about an application - please do so by using the appropriate Launchpad link on the application's page.

    Prove you're human
    2 + 3 =
    Please wait, this could take a second...