Screen Blurry After Updating Arch Linux – AMD Pixelated Artifacts and Graphics Issue

After updating to the rolling release of Arch from a few days before, my desktop began to pixelate.

The new AMD Ryzen with Radeon graphics laptops, particularly the Ideapad & Thinkpads, have a problem with the Xfce window manager compositor.

Does your screen look like this?

Arch Desktop Blurry After Update Pixelated Graphics Problem Screen Tearing Artifcats
Arch Desktop Blurry After Update Pixelated Graphics Problem Screen Tearing Artifcats

I tried to record the blur but it didn’t show the issue in the recording.

The problem is with the Xfce4 Window Manager.

Solution: Go to Window Manager Tweaks and disable Window Compositing.

xfce Window Manager Tweaks
xfce Window Manager Tweaks
Xfce Window Manager Compositor Settings Turn Off Bug
Xfce Window Manager Compositor Settings Turn Off Bug

Uncheck the display compositing box.

If you re-check the box, it may make your screen go blank. This happened to me. Simply reboot.

This problem is very common, and occurs on fresh installs.

See the following posts about it:

https://forum.manjaro.org/t/graphical-glitches-artifacts-after-update-to-xfce-4-14/99049/16

https://bbs.archlinux.org/viewtopic.php?id=248543

https://forum.xfce.org/viewtopic.php?id=13233

https://bbs.archlinux.org/viewtopic.php?pid=1859321#p1859321

https://bbs.archlinux.org/viewtopic.php?id=248840

Until the bug is fixed, simply disable the compositor.

I will update this post once the compositor for xfce4 window manager is fixed.

How To Install DigiDoc4 on Arch Linux – E-Estonia

Here are instructions to install the DigiDoc4 software for Estonian E-residents on Arch Linux.

ccid is required to use your card reader. If you have an ACS card reader, you need acsccid too

# ccid required, acsccid if you have an ACS card reader, and pcsc-tools just to check if its working
sudo pacman -S ccid acsccid pcsc-tools

Install opensc from git because opensc in the main Arch repo does not yet contain drivers for EstEID 2018+.

yay opensc-git

After installing opensc-git from git, start pcscd as a service

# start pcscd service
sudo pcscd
# insert card reader and run a scan from pcsc-tools
pcsc_scan

We are using opensc-git instead of opensc. Since opensc is a required dependency of DigiDoc4 in the AUR, you first need to edit the PKGBUILD and remove opensc entry and then run the yay install.

# this will download the PKGBUILD of qdigidoc4 so we can delete opensc from it
yay -G qdigidoc4

# remove the opensc dependency with vi/nano
cd qdigidoc4
vim PKGBUILD

Once you have removed opensc from the dependencies,

# make qdigidoc4 from the AUR without opensc as a dependency. We are using opensc-git instead.
makepkg -si
# wait until install is finished and you should be able to run qdigidoc4 now
qdigidoc4

Insert your card reader and you should see your card details in DigiDoc4!

# later install the token signing software
yay chrome-token-signing
modutil -dbdir sql:$HOME/.pki/nssdb -add opensc-pkcs11 -libfile onepin-opensc-pkcs11.so -mechanisms FRIENDLY

You can test if the card works at logging you into RIK.EE via the https://ariregister.rik.ee/login.py or https://ettevotjaportaal.rik.ee/

More information can be found here if this tutorial becomes out of date: https://wiki.archlinux.org/index.php/Electronic_identification#Estonia

Estonia RIK Signing Linux Arch
Estonia RIK Signing Linux Arch

Remmina CLI – Shortcut For Open Remmina Profile on Linux Arch, Debian, Ubuntu, Mint, SNAP

Do you often have to open Remmina? Create a shorcut to your Remmina profile and add it as a desktop launcher, or even a keyboard shortcut.

If you installed Remmina without Snap, simply go to your Remmina config folder and choose which profile you want to open.

Your profiles are in /home/$user/.remmina/

Right click, and copy the profile you want.

The prefix what you just copied with remmina -c option.

The c means, “Connect to desktop described by file (.remmina or type supported by plugin)”

remmina -c /home/$user/.remmina/PROFILE.remmina

If you installed Remmina with Snap or Snapcraft, then your Remmina config files are located elsewhere.

First, search for your application with an application finder to get the Snap environment full path.

Right click on your entry and copy the application launcher command.

Remmina Snapcraft Command Open Profile With Terminal
Remmina Snapcraft Command Open Profile With Terminal

Add -c and to the end of this and get ready to add the config file that you want to open:

Open Remmina and highlight the profile you want to use.

In the bottom status bar of the window, you should see a path to .remmina file. It should be:

/home/$user/snap/remmina/current/.local/share/remmina/

Navigate to that folder and copy the profile that you want.

Environment-Path, -c, Config-File

env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/remmina_remmina.desktop /var/lib/snapd/snap/bin/remmina -c /home/$user/snap/remmina/current/.local/share/remmina/$CONFIG.remmina

The -c isn’t actually required.

When doing this, you may be asked to enter the profile password again.

Remote Desktop Copy Paste Remmina Clipboard Not Syncing Properly – Parcellite Arch Linux

This post fixes problems with Remmina Clipboard not syncing correctly between host and remote desktops and fixes copy and paste on remote desktop not working on linux.

When you highlight text and hit Ctrl+C, and then press Ctrl+P elsewhere, this is called a Clipboard Copy & Paste.

When you highlight text, and then middle click (scroll mouse 3 button) elsewhere, this is called Primary Clipboard Copy & Paste.

These two clipboards can become out of sync when using a remote desktop, especially when you alternate between pressing Ctrl+C and Right Click > Copy on the remote desktop.

There is a software package on Arch, Ubuntu, Debian, CentOS, Manjaro, OpenSUSE, etc. called parcellite and xdotool

# debian and ubuntu users
sudo apt-get install parcellite xdotool

# arch and manjaro users
sudo pacman -S parcellite xdotool

# centos redhat or rpm users
yum install parcellite xdotool

Parcellite adds clipboard functionality.

xdotool allows you to use commands to press keys on the keyboard.

Remmina remote desktop copy paste not working

If you want to press Ctrl+C or right click copy on something on your remote desktop, then you should have Parcellite running to capture the clipboard copy event.

parcellite settings remmina clipboard sync

Above is a screenshot of the Parcellite settings.

If you tick the Use Copy box, this means Parcellite will hook into your Ctrl C Clipboard, so whenever you press Ctrl C, it will be stored in Parcellite.

When you Right Click copy on linux, this goes onto BOTH clipboards, even if they are not Syncronized because you have just copied the text by highlighting it (Primary) and also Copy by right click copying.

However, on the remote desktop, if you highlight text, nothing will happen. And when you right click copy on remote desktop it goes onto your Clipboard Selection clipboard.

Then press Ctrl + V to paste that anywhere.

Therefore, when using Remmina, tick both boxes but not the synchronize button.

When using remmina or remote desktop you need to decide to use Ctrl C all the time and uncheck synchronize clipboard, or…

When using both Right Click Copy OR Ctrl C on remmina check the synchronize keyboard button but don’t highlight stuff on your localhost. This is pretty hard to stop yourself from doing.

If you press Ctrl C on remote desktop without synchronizing the clipboards, you will be able to paste with both Ctrl V but not middle click.

If you press Ctrl C on remote desktop and have clipboards synced, you will be able to Ctrl V paste on localhost AND middle click paste. BUT if you highlight anything on your localhost it will overwrite your clipboard because you primary clipboard copied something.

If you right click copy on remote desktop without synchronizing the clipboard, you will sometimes be able to paste using Ctrl V but not using middle click. Sometimes it does Ctrl V paste, but it is delayed and laggy as it fetches the remote clipboard.

If you right click copy on remote desktop and have clipboards synced, you will be able to middle click paste but not Ctrl V paste.

This is what I have found when trying to copy and paste using Remmina and Arch Linux. Here are my settings:

Parcellite Settings for Remmina Remote Desktop Copy Paste Not Working Sometimes
Parcellite Settings for Remmina Remote Desktop Copy Paste Not Working Sometimes


VPS Benchmarks – CPU & I/Ops + RAM Virtual Private Server & Dedicated Server Hosting Head-to-Head

The best VPS is a VPS with no downtime, solid uplink, no overcrowding and no disruption to your services.

Other general factors can play into VPS and offshore hosting when it comes to the law.

Does your web server hosting company respond to abuse reports or DMCA requests?

Do they notify you of new malware or in the wild exploits that affect your services?

I have operated servers with Digital Ocean, Vultr, AWS, OVH, 24shells, HostKey, Alexhost, Packet.net, yourserver.se,

For the purpose of this tutorial we will be looking at various servers and I will be providing the speed tests. The tests verify how fast the CPU’s are and how faste the read/write of the drives are. These are a good indicator of how good a VPS is without taking into consideration business decisions of the VPS company.

VPS Disc Read And Write Speed Test

wget freevps.us/downloads/bench.sh && bash bench.sh -io && rm -f bench.sh*

VPS CPU BenchMark test

wget https://vhwinfo.com/vhwinfo.sh & sh vhwinfo.sh

VPS 10GB File Creation Speed

date && xfs_mkfile 10240m 10Gigfile && date

Vultr VPS Review

Vultr takes a sweet spot in my heart. Why? Because they were how I learned how to linux… At the time when they started they were the cheapest little VPS provider for mission critical ops.

Recently VULTR added their new High Frequency servers with newer CPU’s and NVMe drives!

Here’s one of our tests on a 32GB RAM with 512 NVMe SSD and 8 core servers in Amsterdam:

SO:         CentOS Linux release 7.6.1810 (Core) N 64 bits
kernel: 3.10.0-957.21.3.el7.x86_64
virtual: It is not virtual, is dedicated
cpu: Virtual CPU 6db7dc0e7704
vcpu: 8 cores / 7584.00 bogomips
RAM: 32011 MB (0% used) / swap 0 MB (0% used)
HD: 570G (1% used) / inkling speed 2.1 GB/s
cachefly 10MB: 192 MB/s (probably Gigabit Port)

Disk Speed
I/O (1st run) : 769 MB/s
I/O (2nd run) : 743 MB/s
I/O (3rd run) : 763 MB/s
Average I/O : 758.333 MB/s

[[email protected] ~]# date && xfs_mkfile 10240m 10Gigfile && date
Fri Aug 9 03:34:34 UTC 2019
Fri Aug 9 03:34:44 UTC 2019
10 seconds to create a 10 GB file

Here’s one of our tests on a 2GB RAM with 64GB NVMe SSD and single core servers in Sydney, less consistent but around 50% faster..

SO:         CentOS Linux release 7.6.1810 (Core) N 64 bits
kernel: 3.10.0-957.21.3.el7.x86_64
virtual: It is not virtual, is dedicated
cpu: Virtual CPU 6db7dc0e7704
vcpu: 1 core / 7584.00 bogomips
RAM: 1838 MB (4% used) / swap 0 MB (0% used)
HD: 67G (2% used) / inkling speed 661 MB/s
cachefly 10MB: 215 MB/s (probably Gigabit Port)

Disk Speed
I/O (1st run) : 631 MB/s
I/O (2nd run) : 1.1 GB/s
I/O (3rd run) : 1.0 GB/s
Average I/O : 211.033 MB/s

Disk Speed
I/O (1st run) : 1.0 GB/s
I/O (2nd run) : 1.0 GB/s
I/O (3rd run) : 1.0 GB/s
Average I/O : 1 MB/s

Disk Speed
I/O (1st run) : 774 MB/s
I/O (2nd run) : 1.0 GB/s
I/O (3rd run) : 1.1 GB/s
Average I/O : 258.7 MB/s

[[email protected] ~]# date && xfs_mkfile 10240m 10Gigfile && date
Fri Aug 9 03:35:22 UTC 2019
Fri Aug 9 03:35:32 UTC 2019

10 Seconds to make a 10GB File

Arch WiFi-Menu Auto Connect: Cool ncurses WiFi-Menu Xfce4 Application Bar Launcher

This is a cool little widget to go alongside your xfce4 application toolbars.

This creates a single click WiFi-menu popup on your toolbar or can be used to run WiFi-menu on Arch startup or Xfce4 startup. Works on Debian, Mint, Ubuntu, OpenSUSE, Manjaro

If you have a single WiFi card, and will never plug in dongles, then you can simply add this to a xfce4 launcher or to application startup which can be found in

xfce4-session-settings

Then add this command to application auto-start:

xterm -e "sudo wifi-menu"

Done!

Arch WiFi-Menu Ricing

You can move the terminal to the top right of the screen. First check your screen resolution:

xrandr

Note down your screen resolution after “current: “

E.g. current 1920 x 1080

Decide how big you want your wifi-menu window to be, e.g 50×24

xterm -geometry 50x24+1980+0

I use 1980 as the wifi-menu won’t show up off the screen. If you have dual monitors, you will need to trial and error to get the numbers to your liking.

Then add that to the command

xterm -geometry 50x24+1980+0 -e "sudo wifi-menu" 

arch wifi menu connect on startup auto start debian wifi connect
arch wifi menu connect on startup auto start debian wifi connect

If you use more than one WiFi card or you use Ethernet and Wifi, you will need to specify which network connection to use in WiFi-Menu.

First, note your WiFi card using the command:

sudo ip link

This will list all your available network cards. Your laptop wifi card will be the one with wlp. Change it in the below command.

xterm -geometry 50x24+1980+0 -e "sudo wifi-menu wlpx0x0x0"

If that still doesn’t work or you have the same problem I do on new Lenovo Ideapad laptops with the Wifi driver then do the following:

Create a file somewhere on your computer and name it wifi or your wifi card .sh

touch ~/wlp2s0.sh
nano ~/wlp2s0.sh

I had a WiFi card driver problem with my laptop so my file contains this:

#!/bin/bash
ip link set wlp2s0 down
wifi-menu wlp2s

After you save the file, right click on it > properties > allow executable.

Or just:

chmod +x ~/wlp2s0.sh

Then create a xfce4 toolbar launcher with some cool wifi icon and

xterm -e "sudo ~/wlp2s0.sh

# Enjoy!

How to Record Calls on Twilio with TwiML Automatically

TwiML is Twilio’s amazing markup language for quickly & efficiently deploying new complex voice & SMS services.

Twilio are cloud based software providers of phone systems both landline and mobiles. They even have MMS services that I will cover in later tutorial.

Do you want to record incoming phone calls automatically on Twilio? Read ahead.

First, you need to take advantage of Twilio’s TwiML which is their own markup/scripting language. We use their markup to quickly roll out functions for Twilio’s platform to perform.

First, create a TwiML Bin by going to the menu on the left > Runtime > TwiML Bins.

Twilio Record Calls Using TwiML
Twilio Record Calls Using TwiML

A TwiML Bin is a little notepad that you can write and save your set of instructions to. Better yet, TwiML will host that file for you.

<Response>
  <Dial record="record-from-answer">
      <Number>+1555555555</Number>
  </Dial>
</Response>

When somebody calls your TwiML number, this markup will tell TwiML to dial +155555555 and if someone answers the call, it will record the call to 155555555. This may be illegal in your country if neither party has consent of the recorded call.

Dial with the record=”record-from-answer” can also be set to record-from-ringing-dual if you want it to record before 155555555 even answers, or even if they don’t answer.

Twilio Markup TwiML Record Calls Code
Twilio Markup TwiML Record Calls Code

How To Install rEFInd Using Gparted, Arch Linux and Super Grub2 Disk

This tutorial outlines how to install the rEFInd Boot Manager on a GPT partition. When using UEFI boot, you should understand you will require a bootable esp partition that houses either the Windows Boot Manager, GRUB2, or rEFInd. I don’t know much about MacOS so do not follow these instructions exactly if you are using Mac (some may apply).

To install and use rEFInd, you need a little EFI partition with rEFInd on it or by copying the files and setting up the boot entry manually.

Most people can just install rEFInd and then run refind-install. Work out if you’re on GPT or MBR partition table, how many drives you have, which one you want to boot from. Don’t run all the commands on this page until you’ve read it all. It’s not a perfect guide but it worked for me:

I now have:

  • Arch on GPT NVME SSD (unbootable, no grub)
  • Second GPT Hard Disk with 2GB fat32 following by 968GB of free space/ext4

Before the guide, I had:

  • Arch on GPT NVME SSD (unbootable, no grub)
  • Second MBR Hard Disk with one big NTFS partition

You should read most of the official page first too. I don’t have Windows so I don’t know if this will allow you to dual boot or triple boot to Mac.

If you have a ESP partition you can do this

sudo pacman -S refind-install
refind-install

If you don’t have a little ESP partition, this guide may be for you.

During this tutorial we will be making a new fat32 partition on an unmounted disk that is bootable and installing rEFInd to that little partition.

If you only have one hard drive, you need to do all of this from the rEFInd live disk. I read that it doesn’t work on the Arch live USB because kernel files from the live USB are copied instead of the Arch kernel files.

If you have two hard drives on the computer, connect the drive you want to install boot partition on (rEFInd) with a caddy or HDD Drive Housing to USB and edit the partitions that way.

Be very careful resizing partitions with data as you can lose the data when resizing, no matter how careful you are.

It’s possible to use GPT on a data disk even on a BIOS-based computer, or to use an MBR data disk even on an EFI-based computer. Thus, if you examine the wrong disk, you can be led to an incorrect conclusion about your computer’s boot mode.
Another caveat relates to the use of a hybrid MBR, which is a variant on a GPT disk that’s most often used on Macs to permit booting Windows in BIOS mode and OS X in EFI mode. Most Windows tools will identify a hybrid MBR disk as an MBR disk, but most non-Windows tools will identify it as a GPT disk. Of course, as hybrid MBRs are generally used to enable dual-booting Windows and OS X, and as OS X boots in EFI mode, you should be able to install rEFInd from OS X to help manage such a dual-boot configuration.

https://www.rodsbooks.com/refind/bootmode.html

There are many different scenarios that need to be discussed before deciding where to install the esp partition and with what software too.

The most important thing is to build a recovery USB first. If you don’t build a boot recovery USB and you modify your GRUB or rEFInd files, you will most likely leave your system unbootable. The most common reasons for not being able to boot are (I have experienced all of these lol):

  • if you delete the Windows Boot Manager partition
  • if you install Windows in GPT/MBR and your Linux installation is MBR/GPT
  • if you delete GRUB2 entries
  • if you auto-install GRUB2 or rEFInd
  • if you try to install GRUB2 or rEFInd on a mounted disk (OS running)
  • if you try to boot Windows in UEFI mode or legacy mode and installed Linux in the opposite of the one you booted in
  • if you delete GRUB2 without installing rEFI
  • if you delete boot or kernel files, or move them to abnormal places
  • if you delete the wrong partition
  • if you format the wrong partition into ext4 or fat32 or else
  • if you leave Secure Boot on and cannot boot from USB

Step 1: Build a recovery USB to absolutely make sure you can boot again

Download the Super Grub2 Disk iso from the official website and use balenaEtcher to burn the ISO file to a USB. Make sure you burn to the right USB.

Or use the official rEFInd USB flash drive image file and use balenaEthcher to burn it.

Reboot now and test the recovery USB but only if you haven’t changed anything yet! Make sure your USB works. You might need to turn on Legacy Support, USB Boot, disable Secure Boot or change the boot order.

If you don’t have a USB, use a CD and burn the Super Grub2 Disk ISO onto the CD.

If you don’t have a CD or a USB stick, you must be very careful because you are making changes to boot processes of your computer. If you reboot, or power goes out, or your battery dies during the changeover process, you will have a big problem and most likely be unable to boot.

Do not proceed without a bootable drive, or second computer handy. I once had to install bootable EFI files onto my phone’s SD card and then try to boot into the SD card slot! Waste of time, get a USB handy.

Step 2: Check if you are using GPT or MBR partitioning

Since Arch linux is 64 bit by default, we skip a step here in figuring out whether we want 32bit or 64bit rEFInd.

Get GParted and Gnome Disks to edit disks with the GUI as command line will take hours.

sudo pacman -S gnome-disks gparted

Open BOTH gparted and Gnome Disks and check ALL the drives in both of those programs to check which drives are connected to your PC.

Make sure GPARTED and Gnome Disks show the EXACT same drives and order of all the partitions. I have experienced a discrepancy before where a drive was showing “Empty/Unallocated” in Gnome Disks but showing up perfectly in GParted. This is scary stuff. <– If this error happened to you, scroll to bottom I will explain how I saved my data

Check your drives in the shell terminal by first listing your removable media

ls /dev

And checking all of the sdX and nvmeX drives with fdisk -l to verify what Partition Tabling they are using.

Check your drives partitioning tables now :

sudo fdisk -l /dev/sda
sudo fdisk -l /dev/sdb
sudo fdisk -l /dev/nvme0n

Look for DOS or GPT.

DOS means MBR Partitioning. GPT means GPT…

DOS/MBR Partition can boot from the normal MBR partition and you should install GRUB or rEFInd there.

If you have a MBR linux disk without the Master Boot Record, or Windows Boot Manager, it won’t boot and you should either change the disk to GPT by moving all the data first to a separate disk and then back after the partition table change or you should install GRUB2/rEFInd to another whole disk. If you have Windows (I don’t) you will probably have to install it .

For GRUB or rEFInd to boot from a GPT-partitioned disk on a BIOS-based system, a BIOS boot partition is required. This is the little ESP I’ve been mentioning.

If the device you want to install your boot partition on is GPT then rEFInd will attempt to mount this partition and install on the esp boot partiition that we will be making in this tutorial.

If you have DOS/MBR partitioning and you want GPT partitioning, you need to move all your files on that entire disk to a backup disk, change the partition table in GParted, and after we finish the tutorial, move your files back. If you only have the one drive you can’t do this and need to install rEFInd in the MBR partition.

If you don’t have an MBR partition and you’re on a MBR drive, you need to move files first.

Even the maintainer of rEFInd suggests to move/backup files before attempting to change a disks partitioning table type. It is a risky process

Step 3: Partition the GPT disk with a fat32 esp partition

Serious error was incurred during this tutorial.

I used GPARTED to resize a MBR SSD disk to include a fat32 esp bootable partition after the main file system. Once changes were saved, the disk showed EMPTY and UNALLOCATED on Gnome Disks and did not even show the changes made on GParted. If this happens, use GParted to backup the partition with your data on it and start again. If you start creating new partitions over the top you will overwrite your data on that disk

If it is a brand new drive with no data, open GParted, and select the device from the drop down menu, then select Device > Create Partition Table and choose GPT.

If you change the Partition Table on a drive with data on it, it will wipe the drive and make it GPT. You will lose all the data on that disk.

Once your drive is GPT, in GParted, create a little 2GB or so partition at the start with fat32 format and edit the flags to say esp.

GParted GPT Disk Create Partition Table
GParted GPT Disk Create Partition Table

Note: you can’t resize or create a little esp boot partition on the drive that you are currently booted on right now.

To install the rEFInd partition, you need to have a second disk inside the PC or you will not be able to partition the disk you are currently reading this on as it is live and mounted. GParted won’t let you resize this partition.

Once you have a little fat32 partiton (minimum 1-2GB) then you can run the rEFInd install script:

sudo pacman -S refind-install
refind-install

# run again as first time it will mount the esp partition
refind-install

Run it twice as it will mount the disk on the first run.

Reboot and see if you can boot in!

Arch Linux Photoshop CC 2018-2019 WORKING

Having been using Photoshop on Linux since 2014, I have tried many approaches to running Photoshop CS 6 or the new Photoshop CC series on Wine and PlayOnLinux, but nothing came close to using Crossover.

Crossover is free to trial, but you can keep extending the trial, and use it for as long as you really want. To extend the trial just keep deleting the .eval file in your cxoffice folder:

# one of these commands will remove the evaluation file for Crossover on your PC once installed
rm ~/.cxoffice/default/.eval
rm ~/cxoffice/default/.eval

Photoshop Arch System Requirements:

Minimum 6GB of RAM

+ Swap Memory as Wine Server may hang and crash (LOSE UNSAVED WORK)

First, edit your pacman.conf to allow multilib packages to be used on Arch. Wine uses many lib32 32 bit libraries to run Windows based software.

sudo nano /etc/pacman.conf

Uncomment both the square bracket [multilib] line, and also the line under it that starts with “Include…”

[multilib]
Include = /etc/pacman.d/mirrorlist

Update your system and it should show Multilib in package database.

sudo pacman -Syuu base-devel

Install the following bunch of required lib32 files that Wine needs:

sudo pacman -S python2 glibc libice libsm libx11 libxext libxi freetype2 libpng zlib lcms2 alsa-lib libgl libxcursor libxrandr desktop-file-utils gstreamer0.10 mpg123 libgphoto2 libexif openal libcl pygtk python2-dbus libxinerama sane gnutls libcups libxcomposite libxslt v4l-utils gstreamer0.10-base libxxf86dga libxxf86vm glu python2 lib32-glibc lib32-libice lib32-libsm lib32-libx11 lib32-libxext lib32-libxi lib32-freetype2 lib32-libpng lib32-zlib lib32-lcms2 lib32-alsa-lib lib32-libgl lib32-libxcursor lib32-libxrandr desktop-file-utils lib32-gstreamer0.10 lib32-mpg123 lib32-libgphoto2 lib32-libexif lib32-openal lib32-libcl pygtk python2-dbus lib32-libxinerama lib32-sane lib32-gnutls lib32-libcups lib32-libxcomposite lib32-libxslt lib32-v4l-utils lib32-gstreamer0.10-base lib32-libxxf86dga lib32-libxxf86vm lib32-glu

The above list was created by an Arch user and is found directly on the developers of Crossover.

Some of the above libraries won’t be available on the core Arch database and you may need to get yay and then run the above list with yay to install any missing:

yay python2 glibc libice libsm libx11 libxext libxi freetype2 libpng zlib lcms2 alsa-lib libgl libxcursor libxrandr desktop-file-utils gstreamer0.10 mpg123 libgphoto2 libexif openal libcl pygtk python2-dbus libxinerama sane gnutls libcups libxcomposite libxslt v4l-utils gstreamer0.10-base libxxf86dga libxxf86vm glu python2 lib32-glibc lib32-libice lib32-libsm lib32-libx11 lib32-libxext lib32-libxi lib32-freetype2 lib32-libpng lib32-zlib lib32-lcms2 lib32-alsa-lib lib32-libgl lib32-libxcursor lib32-libxrandr desktop-file-utils lib32-gstreamer0.10 lib32-mpg123 lib32-libgphoto2 lib32-libexif lib32-openal lib32-libcl pygtk python2-dbus lib32-libxinerama lib32-sane lib32-gnutls lib32-libcups lib32-libxcomposite lib32-libxslt lib32-v4l-utils lib32-gstreamer0.10-base lib32-libxxf86dga lib32-libxxf86vm lib32-glu

Download the latest Crossover directly from them at their website.

You don’t have to provide a valid email address or name when downloading it.

Crossover Download For Linux Arch
Crossover Download For Linux Arch

Then bash the .bin file from Crossover.

cd ~/Downloads/
sh install-crossover-18.5.0.bin

You’ll get a graphic GUI installer, just go through the prompts.

Crossover Linux Wine Arch Installation 64bit
Crossover Linux Wine Arch Installation 64bit

Once installed, if you get any errors, you may be missing some libraries.

Make sure you install all missing lib32 and use Arch User Repository if required.

Just in case you’re missing any libs, you can install Wine itself (400mb):

sudo pacman -S wine

Create a New Bottle and install Photoshop with Internet unplugged and follow the Setup.exe usual process. I won’t describe this process.

After installation, you can go into Photoshop settings and uncheck a bunch of new whizz-bang feautres.

In Photoshop CC, go to Edit > Preferences > General and I recommend to disable a bunch of features:

Workspaces: turn off Floating Document Window Docking

Tools: turn off tooltips if you don’t need them as they sometimes sticky on top of other desktop windows. Turn off animated zoom (laggy.)

Performance: depending on your specs, you can adjust the RAM usage and the Graphics processor toggle. I use without Graphics processor.

Let us know below how it went! Feel free to contact us if you need help.

Photoshop CC 2018 on Arch Linux 64bit Crossover Wine PlayOnLinux Tutorial
Photoshop CC 2018 on Arch Linux 64bit Crossover Wine PlayOnLinux Tutorial