<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Free Linux Tutorials</title>
	<atom:link href="https://freelinuxtutorials.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://freelinuxtutorials.com</link>
	<description>/var/net/sys/admin/blog</description>
	<lastBuildDate>Sun, 16 Jul 2023 04:59:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://freelinuxtutorials.com/wp-content/uploads/2021/01/cropped-tuxtrans1-32x32.png</url>
	<title>Free Linux Tutorials</title>
	<link>https://freelinuxtutorials.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">9513521</site>	<item>
		<title>Installing Turing Smart Screen on Ubuntu Linux</title>
		<link>https://freelinuxtutorials.com/installing-turing-smart-screen-on-ubuntu-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=installing-turing-smart-screen-on-ubuntu-linux</link>
					<comments>https://freelinuxtutorials.com/installing-turing-smart-screen-on-ubuntu-linux/#respond</comments>
		
		<dc:creator><![CDATA[Free Linux]]></dc:creator>
		<pubDate>Sun, 16 Jul 2023 04:59:42 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[3.5]]></category>
		<category><![CDATA[aida64]]></category>
		<category><![CDATA[mini display]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python3]]></category>
		<category><![CDATA[smart screen]]></category>
		<category><![CDATA[turing]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://freelinuxtutorials.com/?p=1965</guid>

					<description><![CDATA[<p>Someone gave me this old turing smart screen 3.5 mini display which can use as a system monitor to display hardware information like CPU,RAM,Network&#8217;s upload and download, GPU, Disk space etc. Initially I thought this will only works on Windows machine, so I immediately open my browser to see if it does work on Linux, [&#8230;]</p>
<p>The post <a href="https://freelinuxtutorials.com/installing-turing-smart-screen-on-ubuntu-linux/">Installing Turing Smart Screen on Ubuntu Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Someone gave me this old turing smart screen 3.5 mini display which can use as a system monitor to display hardware information like CPU,RAM,Network&#8217;s upload and download, GPU, Disk space etc. Initially I thought this will only works on Windows machine, so I immediately open my browser to see if it does work on Linux, and fortunately there&#8217;s an unofficial way using python.  The project can be found in github.</p>
<p><a href="https://github.com/mathoudebine/turing-smart-screen-python" target="_blank" rel="noopener">https://github.com/mathoudebine/turing-smart-screen-python</a></p>
<p>Here are the steps on installing this on Ubuntu Linux. (Although there are some hiccups along the process, but I provided some fix that may work on you also)</p>
<ol>
<li> Download the zip file
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-1967" src="https://freelinuxtutorials.com/wp-content/uploads/2023/07/Screenshot-from-2023-07-16-12-30-01.png" alt="" width="406" height="319" srcset="https://freelinuxtutorials.com/wp-content/uploads/2023/07/Screenshot-from-2023-07-16-12-30-01.png 406w, https://freelinuxtutorials.com/wp-content/uploads/2023/07/Screenshot-from-2023-07-16-12-30-01-300x236.png 300w" sizes="(max-width: 406px) 100vw, 406px" /></li>
</ol>
<p>2. Unzip the file on your desired folder</p>
<blockquote><p>unzip turing-smart-screen-python-main.zip</p></blockquote>
<p>3.  Install python3 and dependencies</p>
<p>Note: Some programs that you needed here is of course python3 and pip</p>
<blockquote><p>sudo apt install python3<br />
sudo apt install python3-tk<br />
sudo apt install pip</p></blockquote>
<p>If you did not install the dependencies, you will encounter message like this:</p>
<p><em>hendrix@freelinux:~/Downloads/turing-smart-screen-python-main$ python3 configure.py </em><br />
<em>[ERROR] Python dependencies not installed. Please follow start guide: https://github.com/mathoudebine/turing-smart-screen-python/wiki/System-monitor-:-how-to-start</em></p>
<p>Install dependencies:</p>
<blockquote><p>python3 -m pip install -r requirements.txt</p></blockquote>
<p>Sample Output:</p>
<p><em>hendrix@freelinux:~/Downloads/turing-smart-screen-python-main$ python3 -m pip install -r requirements.txt</em><br />
<em>Defaulting to user installation because normal site-packages is not writeable</em><br />
<em>Ignoring pyadl: markers &#8216;sys_platform == &#8220;win32&#8243;&#8216; don&#8217;t match your environment</em><br />
<em>Ignoring pythonnet: markers &#8216;sys_platform == &#8220;win32&#8243;&#8216; don&#8217;t match your environment</em><br />
<em>Ignoring pywin32: markers &#8216;sys_platform == &#8220;win32&#8243;&#8216; don&#8217;t match your environment</em><br />
<em>Collecting Pillow~=9.5.0</em><br />
<em>Downloading Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.4 MB)</em><br />
<em>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.4/3.4 MB 2.4 MB/s eta 0:00:00</em><br />
<em>Collecting pyserial~=3.5</em><br />
<em>Downloading pyserial-3.5-py2.py3-none-any.whl (90 kB)</em><br />
<em>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 KB 4.5 MB/s eta 0:00:00</em><br />
<em>Collecting PyYAML~=6.0</em><br />
<em>Downloading PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (682 kB)</em><br />
<em>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 682.2/682.2 KB 5.7 MB/s eta 0:00:00</em><br />
<em>Successfully installed<strong> Cython-0.29.36 GPUtil-1.4.0 Pillow-9.5.0 PyYAML-6.0 babel-2.12.1 psutil-5.9.5 pyamdgpuinfo-2.1.4 pyserial-3.5 pystray-0.19.4 python-xlib-0.33 ruamel.yaml-0.17.32 ruamel.yaml.clib-0.2.7 sv-ttk-2.5.3</strong></em></p>
<p>4. Configure system monitor</p>
<blockquote><p>python3 configure.py</p></blockquote>
<p>You will see something like this:</p>
<p><img decoding="async" class="alignnone wp-image-1969" src="https://freelinuxtutorials.com/wp-content/uploads/2023/07/Screenshot-from-2023-07-16-12-41-49.png" alt="" width="430" height="324" srcset="https://freelinuxtutorials.com/wp-content/uploads/2023/07/Screenshot-from-2023-07-16-12-41-49.png 750w, https://freelinuxtutorials.com/wp-content/uploads/2023/07/Screenshot-from-2023-07-16-12-41-49-300x226.png 300w" sizes="(max-width: 430px) 100vw, 430px" /></p>
<p>5. Run the main program</p>
<blockquote><p>python3 main.py</p></blockquote>
<p>During installation, I encountered Permission denied error on dev/ttyACM0</p>
<p><em>hendrix@freelinux:~/Downloads/turing-smart-screen-python-main$ python3 main.py </em><br />
<em>16/07/2023 11:45:48 [INFO] Loading theme LandscapeMagicBlue from res/themes/LandscapeMagicBlue/theme.yaml</em><br />
<em>16/07/2023 11:45:49 [DEBUG] Auto detected COM port: /dev/ttyACM0</em><br />
<em>16/07/2023 11:45:49 [ERROR] Cannot open COM port /dev/ttyACM0: [Errno 13] could not open port /dev/ttyACM0: [Errno 13] Permission denied: &#8216;/dev/ttyACM0&#8217;</em></p>
<p>Here&#8217;s the fix: (posted by a user on Stack Overlow) <a href="https://stackoverflow.com/questions/27858041/oserror-errno-13-permission-denied-dev-ttyacm0-using-pyserial-from-pyth" target="_blank" rel="noopener">https://stackoverflow.com/questions/27858041/oserror-errno-13-permission-denied-dev-ttyacm0-using-pyserial-from-pyth</a></p>
<p>a. Change the permission of the file to have read and write privileges</p>
<blockquote><p>sudo chmod 666 /dev/ttyACM0</p></blockquote>
<p>b.  Create a rule in /etc/udev/rules.d that will set the permissions of the device</p>
<blockquote><p>sudo vi /etc/udev/rules.d/turing-rules</p></blockquote>
<p>Add the following line and save:</p>
<p>KERNEL==&#8221;ttyACM0&#8243;, MODE=&#8221;0666&#8243;</p>
<p>c. Reboot the machine</p>
<blockquote><p>shutdown -r now</p></blockquote>
<p>After reboot, start the program again, here&#8217;s a sample output without any permission errors now</p>
<p><em>hendrix@freelinux:~/Downloads/turing-smart-screen-python-main$ python3 main.py </em><br />
<em>16/07/2023 11:53:09 [INFO] Loading theme LandscapeMagicBlue from res/themes/LandscapeMagicBlue/theme.yaml</em><br />
<em>16/07/2023 11:53:12 [DEBUG] Auto detected COM port: /dev/ttyACM0</em><br />
<em>16/07/2023 11:53:13 [DEBUG] Using Python 3.10.6 (main, May 29 2023, 11:10:38) [GCC 11.3.0]</em><br />
<em>16/07/2023 11:53:13 [INFO] Tray icon has been displayed</em><br />
<em>16/07/2023 11:53:13 [INFO] Display reset (COM port may change)&#8230;</em><br />
<em>16/07/2023 11:53:18 [DEBUG] Static COM port: /dev/ttyACM0</em><br />
<em>16/07/2023 11:53:18 [DEBUG] Drawing Image: BACKGROUND</em><br />
<em>16/07/2023 11:53:19 [DEBUG] Drawing Text: DISK_LABEL</em><br />
<em>16/07/2023 11:53:19 [DEBUG] Drawing Text: DISK_USED_LABEL</em></p>
<p>6. Run the program on startup</p>
<p>a. Copy the turing-smart-screen-python.service (located under the tools folder) to /etc/systemd/system/</p>
<blockquote><p>sudo cp tools/turing-smart-screen-python.service /etc/systemd/system/</p></blockquote>
<p>b.  Make the file as executable</p>
<blockquote><p>sudo chmod +x /etc/systemd/system/turing-smart-screen-python.service</p></blockquote>
<p>c. Run the following commands to enable and start via systemctl</p>
<blockquote><p>sudo systemctl daemon-reload<br />
sudo systemctl enable turing-smart-screen-python.service<br />
sudo systemctl start turing-smart-screen-python.service</p></blockquote>
<p>Sample output:</p>
<p><em>hendrix@freelinux:~/turing-smart-screen-python-main$ sudo systemctl daemon-reload </em><br />
<em>hendrix@freelinux:~/turing-smart-screen-python-main$ sudo systemctl enable turing-smart-screen-python.service </em><br />
<em>Created symlink /etc/systemd/system/multi-user.target.wants/turing-smart-screen-python.service → /etc/systemd/system/turing-smart-screen-python.service.</em><br />
<em>hendrix@freelinux:~/turing-smart-screen-python-main$ sudo systemctl start turing-smart-screen-python.service</em></p>
<p>Now you can try to reboot again the machine and it should run automatically on startup</p><p>The post <a href="https://freelinuxtutorials.com/installing-turing-smart-screen-on-ubuntu-linux/">Installing Turing Smart Screen on Ubuntu Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://freelinuxtutorials.com/installing-turing-smart-screen-on-ubuntu-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1965</post-id>	</item>
		<item>
		<title>Top 10 Commands to Troubleshoot Bluetooth USB Adapter on Linux</title>
		<link>https://freelinuxtutorials.com/top-10-commands-to-troubleshoot-bluetooth-usb-adapter-on-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=top-10-commands-to-troubleshoot-bluetooth-usb-adapter-on-linux</link>
					<comments>https://freelinuxtutorials.com/top-10-commands-to-troubleshoot-bluetooth-usb-adapter-on-linux/#respond</comments>
		
		<dc:creator><![CDATA[Free Linux]]></dc:creator>
		<pubDate>Mon, 10 Jul 2023 15:19:17 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[bluetoothctl]]></category>
		<category><![CDATA[btmon]]></category>
		<category><![CDATA[dmesg]]></category>
		<category><![CDATA[hciconfig]]></category>
		<category><![CDATA[hwinfo]]></category>
		<category><![CDATA[inxi]]></category>
		<category><![CDATA[lsmod]]></category>
		<category><![CDATA[lsusb]]></category>
		<category><![CDATA[rfkill]]></category>
		<category><![CDATA[systemctl]]></category>
		<category><![CDATA[USB adapter]]></category>
		<guid isPermaLink="false">https://freelinuxtutorials.com/?p=1952</guid>

					<description><![CDATA[<p>There are few ways to find if your Bluetooth adapter is installed or not detected by the system. This was tested on Ubuntu Linux 22 and I use an unbranded Cambridge Silicon Radio Bluetooth clone USB adapter Use &#8220;dmesg&#8221; command to display kernel-related messages like hardware and device driver initialization that takes places during the [&#8230;]</p>
<p>The post <a href="https://freelinuxtutorials.com/top-10-commands-to-troubleshoot-bluetooth-usb-adapter-on-linux/">Top 10 Commands to Troubleshoot Bluetooth USB Adapter on Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>There are few ways to find if your Bluetooth adapter is installed or not detected by the system. This was tested on Ubuntu Linux 22 and I use an unbranded <em><strong>Cambridge Silicon Radio Bluetooth </strong>clone USB adapter</em></p>
<ol>
<li>Use &#8220;<strong>dmesg</strong>&#8221; command to display kernel-related messages like hardware and device driver initialization that takes places during the system startup. By inspecting these messages, you can have an idea if your hardware was booted or detected successfully.</li>
</ol>
<blockquote><p>sudo dmesg | grep Bluetooth</p></blockquote>
<p><em>hendrix@purplehaze:~$ sudo dmesg | grep Bluetooth</em><br />
<em>[sudo] password for hendrix: </em><br />
<em>[ 7.236654] Bluetooth: Core ver 2.22</em><br />
<em>[ 7.236673] Bluetooth: HCI device and connection manager initialized</em><br />
<em>[ 7.236677] Bluetooth: HCI socket layer initialized</em><br />
<em>[ 7.236680] Bluetooth: L2CAP socket layer initialized</em><br />
<em>[ 7.236684] Bluetooth: SCO socket layer initialized</em><br />
<em>[ 7.327059] Bluetooth: hci0: CSR: Setting up dongle with HCI ver=10 rev=0089; LMP ver=10 subver=0089; manufacturer=2279</em><br />
<em><strong>[ 7.327064] Bluetooth: hci0: CSR: Unbranded CSR clone detected; adding workarounds and force-suspending once&#8230;</strong></em><br />
<em>[ 7.327069] Bluetooth: hci0: CSR: Couldn&#8217;t suspend the device for our Barrot 8041a02 receive-issue workaround</em><br />
<em>[ 7.327073] Bluetooth: hci0: HCI Delete Stored Link Key command is advertised, but not supported.</em><br />
<em>[ 7.327075] Bluetooth: hci0: HCI Read Default Erroneous Data Reporting command is advertised, but not supported.</em><br />
<em>[ 7.327076] Bluetooth: hci0: HCI Set Event Filter command not supported.</em><br />
<em>[ 19.618313] Bluetooth: BNEP (Ethernet Emulation) ver 1.3</em><br />
<em>[ 19.618317] Bluetooth: BNEP filters: protocol multicast</em><br />
<em>[ 19.618321] Bluetooth: BNEP socket layer initialized</em><br />
<em>[ 20.641995] Bluetooth: RFCOMM TTY layer initialized</em><br />
<em>[ 20.642006] Bluetooth: RFCOMM socket layer initialized</em><br />
<em>[ 20.642014] Bluetooth: RFCOMM ver 1.11</em></p>
<p>2. Use &#8220;<strong>lsusb</strong>&#8221; command to display information about USB buses in the system and the devices connected to them.</p>
<blockquote><p>lsusb | grep  Blue</p></blockquote>
<p><em>hendrix@purplehaze:~$ lsusb | grep Blue</em><br />
<em>Bus 001 Device 003: ID 0a12:0001 <strong>Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)</strong></em></p>
<p>3.  Use &#8220;hciconfig&#8221; to configure Bluetooth devices and display basic information on device hciX installed in the system.</p>
<p>Use the parameter -a to display Bluetooth information.</p>
<blockquote><p>hciconfig -a</p></blockquote>
<p><em>hendrix@purplehaze:~$ hciconfig -a</em><br />
<em><strong>hci0</strong>: Type: Primary Bus: USB</em><br />
<em>BD Address: 04:7F:0E:12:80:ED ACL MTU: 1021:9 SCO MTU: 255:4</em><br />
<em>UP RUNNING PSCAN ISCAN </em><br />
<em>RX bytes:1794 acl:0 sco:0 events:116 errors:0</em><br />
<em>TX bytes:5824 acl:0 sco:0 commands:116 errors:0</em><br />
<em>Features: 0xbf 0xee 0xcd 0xfe 0xdb 0xff 0x7b 0x87</em><br />
<em>Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV3 </em><br />
<em>Link policy: RSWITCH SNIFF </em><br />
<em>Link mode: PERIPHERAL ACCEPT </em><br />
<em>Name: &#8216;purplehaze&#8217;</em><br />
<em>Class: 0x7c0104</em><br />
<em>Service Classes: Rendering, Capturing, Object Transfer, Audio, Telephony</em><br />
<em>Device Class: Computer, Desktop workstation</em><br />
<em>HCI Version: 5.1 (0xa) Revision: 0x89</em><br />
<em>LMP Version: 5.1 (0xa) Subversion: 0x89</em><br />
<em>Manufacturer: Barrot Technology Limited (2279)</em></p>
<p>Note:  From the output below, the USB bus is on &#8220;hci0&#8221;</p>
<p>To toggle the status, you can use up,down or reset</p>
<blockquote><p>hciconfig hci0 up<br />
hciconfig hci0 down<br />
hciconfig hci0 reset</p></blockquote>
<p>4. Use the command &#8220;rfkill&#8221; to enable or disable wireless devices, including bluetooth adapters.</p>
<blockquote><p>rfkill</p></blockquote>
<p><em>hendrix@purplehaze:~$ rfkill list</em><br />
<em>0: hci0: Bluetooth</em><br />
<em>Soft blocked: no</em><br />
<em>Hard blocked: no</em></p>
<p>You can use the following commands to enable:</p>
<blockquote><p>rfkill unblock bluetooth</p></blockquote>
<p>or disable:</p>
<blockquote><p>rfkill block bluetooth</p></blockquote>
<p>5. Use the command &#8220;lsmod&#8221;to show the status of modules in Linux Kernel</p>
<blockquote><p>lsmod | grep -e btusb</p></blockquote>
<p>hendrix@purplehaze:~$ lsmod | grep -e btusb<br />
btusb 61440 0<br />
btrtl 24576 1 btusb<br />
btbcm 24576 1 btusb<br />
btintel 40960 1 btusb<br />
btmtk 16384 1 btusb<br />
bluetooth 827392 44 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm</p>
<p>6. Use the command &#8220;hwinfo&#8221; to probe for the hardware present in the system. This command need to install using the &#8220;sudo apt install hwinfo&#8221;</p>
<blockquote><p>hwinfo &#8211; -bluetooth</p></blockquote>
<p><em>hendrix@purplehaze:~$ hwinfo &#8211;bluetooth</em><br />
<em>09: USB 00.0: 11500 Bluetooth Device </em><br />
<em>[Created at usb.122]</em><br />
<em>Unique ID: lfzD.nQKjiuCfL84</em><br />
<em>Parent ID: ADDn.4Nx_qoDfSd7</em><br />
<em>SysFS ID: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0</em><br />
<em>SysFS BusID: 1-1.1:1.0</em><br />
<em>Hardware Class: bluetooth</em><br />
<em>Model: &#8220;<strong>Cambridge Silicon Radio Bluetooth Dongle (HCI mode)</strong>&#8220;</em><br />
<em>Hotplug: USB</em><br />
<em>Vendor: usb 0x0a12 &#8220;Cambridge Silicon Radio, Ltd&#8221;</em><br />
<em>Device: usb 0x0001 &#8220;Bluetooth Dongle (HCI mode)&#8221;</em><br />
<em>Revision: &#8220;88.91&#8221;</em><br />
<em>Driver: &#8220;btusb&#8221;</em><br />
<em>Driver Modules: &#8220;btusb&#8221;</em><br />
<em>Speed: 12 Mbps</em><br />
<em>Module Alias: &#8220;usb:v0A12p0001d8891dcE0dsc01dp01icE0isc01ip01in00&#8221;</em><br />
<em>Driver Info #0:</em><br />
<em>Driver Status: btusb is active</em><br />
<em>Driver Activation Cmd: &#8220;modprobe btusb&#8221;</em><br />
<em>Config Status: cfg=new, avail=yes, need=no, active=unknown</em><br />
<em>Attached to: #23 (Hub)</em></p>
<p>7. Use the command &#8220;inxi&#8221; with the parameter -E or &#8211; -bluetooth. Install the command using the &#8220;sudo apt install inxi&#8221;</p>
<blockquote><p>inxi -E<br />
inxi &#8211; &#8211; bluetooth</p></blockquote>
<p>Sample output if it&#8217;s down:</p>
<p><em>hendrix@purplehaze:~$ inxi -E</em><br />
<em>Bluetooth:</em><br />
<em>Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) type: USB</em><br />
<em>driver: btusb</em><br />
<em>Report: hciconfig ID: hci0 rfk-id: 0 state: <strong>down</strong></em><br />
<em>bt-service: enabled,running rfk-block: hardware: no software: no</em><br />
<em>address: 04:7F:0E:12:80:ED</em></p>
<p>Sample if it&#8217;s up:</p>
<p><em>hendrix@purplehaze:~$ inxi -E</em><br />
<em>Bluetooth:</em><br />
<em>Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) type: USB</em><br />
<em>driver: btusb</em><br />
Report: hciconfig ID: hci0 state: <strong>up</strong> address: 04:7F:0E:12:80:ED bt-v: 3.0</p>
<p>8. Use the command &#8220;bluetoothctl&#8221; to control bluetooth in an interative way.</p>
<blockquote><p>bluetoothctl</p></blockquote>
<p><em>hendrix@purplehaze:~$ bluetoothctl</em><br />
<em>Agent registered</em><br />
<em>[bluetooth]#</em></p>
<p>Other commands once you are in the bluetooth prompt are &#8220;scan on/off, discoverable on/off, pair or use the &#8220;help&#8221; command for more commands</p>
<p><em>hendrix@purplehaze:~$ bluetoothctl</em><br />
<em>Agent registered</em><br />
<em>[bluetooth]# scan on</em><br />
<em>Discovery started</em><br />
<em>[CHG] Controller 04:7F:0E:12:80:ED Discovering: yes</em><br />
<em>[NEW] Device 63:E5:DA:38:33:D5 Galaxy Watch5 (0QHD)</em><br />
<em>[NEW] Device 5E:0F:66:6B:38:35 Galaxy Watch4 Classic (08ZK)</em><br />
<em>[NEW] Device C0:E5:ED:0C:15:88 Satur OPPO</em></p>
<p><em>[bluetooth]# discoverable on</em><br />
<em>Changing discoverable on succeeded</em></p>
<p>9. Use the &#8220;btmon&#8221; command for Bluetooth monitor for reading HCI traces</p>
<blockquote><p>btmon</p></blockquote>
<p><em>hendrix@purplehaze:~$ sudo btmon</em><br />
<em>Bluetooth monitor ver 5.64</em><br />
<em>= Note: Linux version 5.19.0-46-generic (x86_64) 0.051246</em><br />
<em>= Note: Bluetooth subsystem version 2.22 0.051249</em><br />
<em>= New Index: 04:7F:0E:12:80:ED (Primary,USB,hci0) [hci0] 0.051250</em><br />
<em>= Open Index: 04:7F:0E:12:80:ED [hci0] 0.051250</em><br />
<em>= Index Info: 04:7F:0E:12:80:ED (Barrot Technology Limited) [hci0] 0.051251</em><br />
<em>@ MGMT Open: bluetoothd (privileged) version 1.22 {0x0001} 0.051252</em><br />
<em>@ RAW Open: blueman-manager version 2.22 {0x0002} 0.068958</em></p>
<p>Capture hci0 and save in a file</p>
<blockquote><p>sudo btmon -i hciX -w filename</p></blockquote>
<p>Read the trace file:</p>
<blockquote><p>sudo btmon -r filename</p></blockquote>
<p>10. Use the &#8220;systemctl&#8221; to display the state of the bluetooth</p>
<blockquote><p>systemctl status bluetooth</p></blockquote>
<p><em>hendrix@purplehaze:~$ systemctl status bluetooth</em><br />
<em>● bluetooth.service &#8211; Bluetooth service</em><br />
<em>Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor pre&gt;</em><br />
<em>Active: active (running) since Sun 2023-07-09 21:18:19 +08; 33min ago</em><br />
<em>Docs: man:bluetoothd(8)</em><br />
<em>Main PID: 742 (bluetoothd)</em><br />
<em>Status: &#8220;Running&#8221;</em><br />
<em>Tasks: 1 (limit: 16624)</em><br />
<em>Memory: 1.8M</em><br />
<em>CPU: 78ms</em><br />
<em>CGroup: /system.slice/bluetooth.service</em><br />
<em>└─742 /usr/lib/bluetooth/bluetoothd</em></p>
<p>I have difficulty on troubleshooting why my generic (China made) Bluetooth USB adapter on my Ubuntu 22. This is the website I used to fix the issue. Kudos to FOSSPost.</p>
<blockquote class="wp-embedded-content" data-secret="m8VyX4ZWJK"><p><a href="https://fosspost.org/linux-bluetooth-problem/">My Linux Kernel Didn&#8217;t Support My Bluetooth Adapter, So I Patched It</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;My Linux Kernel Didn&#8217;t Support My Bluetooth Adapter, So I Patched It&#8221; &#8212; FOSS Post" src="https://fosspost.org/linux-bluetooth-problem/embed/#?secret=FZiiSldOsY#?secret=m8VyX4ZWJK" data-secret="m8VyX4ZWJK" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p><p>The post <a href="https://freelinuxtutorials.com/top-10-commands-to-troubleshoot-bluetooth-usb-adapter-on-linux/">Top 10 Commands to Troubleshoot Bluetooth USB Adapter on Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://freelinuxtutorials.com/top-10-commands-to-troubleshoot-bluetooth-usb-adapter-on-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1952</post-id>	</item>
		<item>
		<title>Secure Cron Permissions and Ownerships for Ubuntu Linux</title>
		<link>https://freelinuxtutorials.com/secure-cron-permissions-and-ownerships-for-ubuntu-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=secure-cron-permissions-and-ownerships-for-ubuntu-linux</link>
					<comments>https://freelinuxtutorials.com/secure-cron-permissions-and-ownerships-for-ubuntu-linux/#respond</comments>
		
		<dc:creator><![CDATA[Free Linux]]></dc:creator>
		<pubDate>Sat, 09 Oct 2021 02:39:18 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[chown]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[cron.d]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[ownership]]></category>
		<category><![CDATA[permission]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://freelinuxtutorials.com/?p=1871</guid>

					<description><![CDATA[<p>Cron is a job scheduler tool used to schedule commands, jobs or scripts for automatic execution at specific interval, fixed times or dates. Enable or start cron service systemctl &#8211;now enable cron To verify if it is enabled, used these commands: systemctl is-enabled cron systemctl status cron Sample Output: tux@freelinux:~$ systemctl is-enabled cron enabled tux@freelinux:~$ [&#8230;]</p>
<p>The post <a href="https://freelinuxtutorials.com/secure-cron-permissions-and-ownerships-for-ubuntu-linux/">Secure Cron Permissions and Ownerships for Ubuntu Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Cron is a job scheduler tool used to schedule commands, jobs or scripts for automatic execution at specific interval, fixed times or dates.</p>
<p>Enable or start cron service</p>
<blockquote><p>systemctl &#8211;now enable cron</p></blockquote>
<p>To verify if it is enabled, used these commands:</p>
<blockquote><p>systemctl is-enabled cron<br />
systemctl status cron</p></blockquote>
<p>Sample Output:<br />
<em>tux@freelinux:~$ systemctl is-enabled cron</em><br />
<em>enabled</em></p>
<p><em>tux@freelinux:~$ systemctl status cron</em><br />
<em>● cron.service &#8211; Regular background program processing daemon</em><br />
<em>Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)</em><br />
<em>Active: active (running) since Sun 2021-09-12 20:12:40 +08; 3 weeks 5 days ago</em><br />
<em>Docs: man:cron(8)</em><br />
<em>Main PID: 2069 (cron)</em><br />
<em>CGroup: /system.slice/cron.service</em><br />
<em>└─2069 /usr/sbin/cron -f</em></p>
<p>Here are the following recommendation ownerships and permissions:</p>
<ol>
<li><strong>/etc/crontab</strong>  (contains what jobs are run by cron)<br />
uid: 0<br />
gid:0<br />
permission: 0600 or -rw&#8212;&#8212;-</li>
</ol>
<p>To  set this:</p>
<blockquote><p><span class="fontstyle0">chown root:root /etc/crontab</span><br />
<span class="fontstyle0">chmod og-rwx /etc/crontab</span></p></blockquote>
<p>To verify:</p>
<blockquote><p><span class="fontstyle0">stat /etc/crontab</span></p></blockquote>
<p>Sample Output:<br />
<em>tux@freelinux:~$ stat /etc/crontab</em><br />
<em>File: &#8216;/etc/crontab&#8217;</em><br />
<em>Size: 722 Blocks: 8 IO Block: 4096 regular file</em><br />
<em>Device: 801h/2049d Inode: 51380368 Links: 1</em><br />
<em>Access: (0600/-rw&#8212;&#8212;-) Uid: ( 0/ root) Gid: ( 0/ root)</em><br />
<em>Access: 2021-09-12 20:12:40.819458570 +0800</em><br />
<em>Modify: 2013-02-09 15:02:20.000000000 +0800</em><br />
<em>Change: 2017-02-28 08:31:28.792558208 +0800</em></p>
<p>2. <strong>/etc/cron.hourly</strong> (directory that contains jobs that need to run hourly)<br />
uid: 0<br />
gid:0<br />
permission: 0700 or <span class="fontstyle0">drwx&#8212;&#8212;</span></p>
<p>To  set this:</p>
<blockquote><p> <span class="fontstyle0">chown root:root /etc/cron.hourly/</span><br />
<span class="fontstyle0">chmod og-rwx /etc/cron.hourly</span></p></blockquote>
<p>To verify:</p>
<blockquote><p>stat /etc/cron.hourly/</p></blockquote>
<p>Sample Output:<br />
<em>tux@freelinux:~$ stat /etc/cron.hourly/</em><br />
<em>File: &#8216;/etc/cron.hourly/&#8217;</em><br />
<em>Size: 4096 Blocks: 8 IO Block: 4096 directory</em><br />
<em>Device: 801h/2049d Inode: 51380361 Links: 2</em><br />
<em>Access: (0700/drwx&#8212;&#8212;) Uid: ( 0/ root) Gid: ( 0/ root)</em></p>
<p>3.<strong> /etc/cron.daily</strong> (directory that contains jobs that need to run daily)<br />
uid: 0<br />
gid:0<br />
permission: 0700 or <span class="fontstyle0">drwx&#8212;&#8212;</span></p>
<p>To  set this:</p>
<blockquote><p> <span class="fontstyle0">chown root:root /etc/cron.daily/</span><br />
<span class="fontstyle0">chmod og-rwx /etc/cron.daily/</span></p></blockquote>
<p>To verify:</p>
<blockquote><p>stat /etc/cron.daily/</p></blockquote>
<p>Sample Output:<br />
tux@freelinux:~$ stat /etc/cron.daily/<br />
<em>File: &#8216;/etc/cron.daily/&#8217;</em><br />
<em>Size: 4096 Blocks: 8 IO Block: 4096 directory</em><br />
<em>Device: 801h/2049d Inode: 51380354 Links: 2</em><br />
<em>Access: (0700/drwx&#8212;&#8212;) Uid: ( 0/ root) Gid: ( 0/ root)</em></p>
<p>4. <strong>/etc/cron.weekly</strong> (directory that contains jobs that need to run weekly)<br />
uid: 0<br />
gid:0<br />
permission: 0700 or <span class="fontstyle0">drwx&#8212;&#8212;</span></p>
<p>To  set this:</p>
<blockquote><p> <span class="fontstyle0">chown root:root /etc/cron.weekly/</span><br />
<span class="fontstyle0">chmod og-rwx /etc/cron.weekly/</span></p></blockquote>
<p>To verify:</p>
<blockquote><p>stat /etc/cron.weekly/</p></blockquote>
<p>Sample Output:<br />
<em>tux@freelinux:~$ stat /etc/cron.weekly/</em><br />
<em>File: &#8216;/etc/cron.weekly/&#8217;</em><br />
<em>Size: 4096 Blocks: 8 IO Block: 4096 directory</em><br />
<em>Device: 801h/2049d Inode: 51380354 Links: 2</em><br />
<em>Access: (0700/drwx&#8212;&#8212;) Uid: ( 0/ root) Gid: ( 0/ root)</em></p>
<p>5. <strong>/etc/cron.monthly</strong> (directory that contains jobs that need to run monthly)<br />
uid: 0<br />
gid:0<br />
permission: 0700 or <span class="fontstyle0">drwx&#8212;&#8212;</span></p>
<p>To  set this:</p>
<blockquote><p> <span class="fontstyle0">chown root:root /etc/cron.monthly/</span><br />
<span class="fontstyle0">chmod og-rwx /etc/cron.monthly/</span></p></blockquote>
<p>To verify:</p>
<blockquote><p>stat /etc/cron.monthly/</p></blockquote>
<p>Sample Output:<br />
<em>tux@freelinux:~$ stat /etc/cron.monthly/</em><br />
<em>File: &#8216;/etc/cron.monthly/&#8217;</em><br />
<em>Size: 4096 Blocks: 8 IO Block: 4096 directory</em><br />
<em>Device: 801h/2049d Inode: 51380354 Links: 2</em><br />
<em>Access: (0700/drwx&#8212;&#8212;) Uid: ( 0/ root) Gid: ( 0/ root</em>)</p>
<p>6.  <strong>/etc/cron.d/</strong> (directory that contains jobs that need to run jobs if  you required to have detailed control as to when they run. It usually used by system packages)<br />
uid: 0<br />
gid:0<br />
permission: 0700 or <span class="fontstyle0">drwx&#8212;&#8212;</span></p>
<p>List all the jobs under this directory:</p>
<blockquote><p>ls /etc/cron.d/</p></blockquote>
<p>My sample jobs under this directory<br />
<em>tux@freelinux:~$ ls /etc/cron.d/</em><br />
<em>anacron cacti php php5 popularity-contest tuptime</em></p>
<p>To  set this:</p>
<blockquote><p> <span class="fontstyle0">chown root:root /etc/ cron.d/</span><br />
<span class="fontstyle0">chmod og-rwx /etc/cron.d/</span></p></blockquote>
<p>To verify:</p>
<blockquote><p>stat /etc/cron.d/</p></blockquote>
<p>Sample Output:<br />
<em>tux@freelinux:~$ stat /etc/cron.d/</em><br />
<em>File: &#8216;/etc/cron.d/&#8217;</em><br />
<em>Size: 4096 Blocks: 8 IO Block: 4096 directory</em><br />
<em>Device: 801h/2049d Inode: 51380352 Links: 2</em><br />
<em>Access: (0700/drwx&#8212;&#8212;) Uid: ( 0/ root) Gid: ( 0/ root)</em></p>
<p>7. <strong>/etc/cron.allow</strong> (this allow specific users to use the service or controls access to crontab for scheduling/modifying jobs)<br />
uid: 0<br />
gid:0<br />
permission: 0640 or <span class="fontstyle0">-rw-r&#8212;&#8211;</span></p>
<p>To  set this:</p>
<blockquote><p> <span class="fontstyle0">chmod g-wx,o-rwx /etc/cron.allow<br />
</span><span class="fontstyle0"> chown root:root /etc/cron.allow</span></p></blockquote>
<p>To verify:</p>
<blockquote><p>stat <span class="fontstyle0">/etc/cron.allow</span></p></blockquote>
<p>8. <strong>/etc/cron.deny </strong>(this denies specific users to use the service or controls access to crontab for scheduling/modifying jobs)<br />
uid: 0<br />
gid:0<br />
permission: 0640 or <span class="fontstyle0">-rw-r&#8212;&#8211;</span></p>
<p>To  set this:</p>
<blockquote><p> <span class="fontstyle0">chmod g-wx,o-rwx /etc/cron.deny<br />
</span><span class="fontstyle0"> chown root:root /etc/cron.deny</span></p></blockquote>
<p>To verify:</p>
<blockquote><p>stat <span class="fontstyle0">/etc/cron.deny</span></p></blockquote>
<p>Condition:<br />
* If cron.allow exists -&gt;  only users listed in it are allowed to use<br />
cron<br />
* If cron.allow does not exists -&gt;  all users except users listed in the cron.deny can use cron<br />
* If user exists on both cron.allow and cron.deny &#8211;&gt; that user can use cron<br />
* If both cron.allow and cron.deny does not exists -&gt; only root can use cron</p>
<p>To allow crontab access to specific user, add it /etc/cron.allow<br />
To deny crontab access to specific user, add it /etc/cron.deny</p>
<p>either text editor like vi or use echo</p>
<blockquote><p><em>echo &#8220;user1&#8221; &gt; /etc/cron.allow</em><br />
<em>echo &#8220;user2&#8221; &gt;&gt; /etc/cron.allow</em></p></blockquote>
<p>Verify by allowing user to create entry in crontab</p>
<blockquote><p><em>su &#8211; user1</em><br />
<em>crontab -e</em></p></blockquote><p>The post <a href="https://freelinuxtutorials.com/secure-cron-permissions-and-ownerships-for-ubuntu-linux/">Secure Cron Permissions and Ownerships for Ubuntu Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://freelinuxtutorials.com/secure-cron-permissions-and-ownerships-for-ubuntu-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1871</post-id>	</item>
		<item>
		<title>Run Android Apps on Linux Part 2 : Install Genymotion and Google Playstore on Ubuntu</title>
		<link>https://freelinuxtutorials.com/run-android-apps-on-linux-part-2-install-genymotion-and-google-playstore-on-ubuntu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=run-android-apps-on-linux-part-2-install-genymotion-and-google-playstore-on-ubuntu</link>
					<comments>https://freelinuxtutorials.com/run-android-apps-on-linux-part-2-install-genymotion-and-google-playstore-on-ubuntu/#respond</comments>
		
		<dc:creator><![CDATA[Free Linux]]></dc:creator>
		<pubDate>Mon, 23 Aug 2021 07:44:16 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[bluestacks]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[gapps]]></category>
		<category><![CDATA[genymotion]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[huawei]]></category>
		<category><![CDATA[playstore]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualbox]]></category>
		<guid isPermaLink="false">https://freelinuxtutorials.com/?p=1820</guid>

					<description><![CDATA[<p>1.Run package updates and repositories sudo apt update 2. Install Virtualbox sudo apt install virtualbox Sample Output: tux@FreeLinux:~$ sudo apt install virtualbox Reading package lists&#8230; Done Building dependency tree Reading state information&#8230; Done DKMS: install completed. Preparing to unpack &#8230;/9-virtualbox-qt_6.1.22-dfsg-2~ubuntu1.20.04.1_amd64.deb Unpacking virtualbox-qt (6.1.22-dfsg-2~ubuntu1.20.04.1) &#8230; Setting up virtualbox (6.1.22-dfsg-2~ubuntu1.20.04.1) &#8230; Setting up virtualbox-qt (6.1.22-dfsg-2~ubuntu1.20.04.1) &#8230; 3. [&#8230;]</p>
<p>The post <a href="https://freelinuxtutorials.com/run-android-apps-on-linux-part-2-install-genymotion-and-google-playstore-on-ubuntu/">Run Android Apps on Linux Part 2 : Install Genymotion and Google Playstore on Ubuntu</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>1.Run package updates and repositories</p>
<blockquote><p>sudo apt update</p></blockquote>
<p>2. Install Virtualbox</p>
<blockquote><p>sudo apt install virtualbox</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~$ sudo apt install virtualbox</em><br />
<em>Reading package lists&#8230; Done</em><br />
<em>Building dependency tree </em><br />
<em>Reading state information&#8230; Done</em><br />
<em>DKMS: install completed.</em><br />
<em>Preparing to unpack &#8230;/9-virtualbox-qt_6.1.22-dfsg-2~ubuntu1.20.04.1_amd64.deb</em><br />
<em>Unpacking virtualbox-qt (6.1.22-dfsg-2~ubuntu1.20.04.1) &#8230;</em><br />
<em>Setting up virtualbox (6.1.22-dfsg-2~ubuntu1.20.04.1) &#8230;</em><br />
<em>Setting up virtualbox-qt (6.1.22-dfsg-2~ubuntu1.20.04.1) &#8230;</em></p>
<p>3. Download the linux installer on Genymotion website <a href="https://www.genymotion.com/download/" target="_blank" rel="noopener">https://www.genymotion.com/download/</a> <img loading="lazy" decoding="async" class="alignnone size-full wp-image-1821" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-29-36.png" alt="" width="1158" height="592" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-29-36.png 1158w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-29-36-300x153.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-29-36-1024x523.png 1024w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-29-36-768x393.png 768w" sizes="auto, (max-width: 1158px) 100vw, 1158px" /></p>
<p>Note: You can do via wget also (current version at the time of this writing is 3.2.1)</p>
<blockquote><p>wget https://dl.genymotion.com/releases/genymotion-3.2.1/genymotion-3.2.1-linux_x64.bin</p></blockquote>
<p>4. Install Genymotion</p>
<p>a. Make the binary installer executable</p>
<blockquote><p>chmod +x genymotion-3.2.1-linux_x64.bin</p></blockquote>
<p>b. Run the installer</p>
<blockquote><p>./genymotion-3.2.1-linux_x64.bin</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~/Downloads$ ./genymotion-3.2.1-linux_x64.bin </em><br />
<em>Installing for current user only. To install for all users, restart this installer as root.</em><br />
<em>Installing to folder [/home/tux/Downloads/genymotion]. Are you sure [y/n] ? y</em><br />
<em>&#8211; Trying to find VirtualBox toolset &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. OK (Valid version of VirtualBox found: 6.1.22_Ubuntur144080)</em><br />
<em>&#8211; Extracting files &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. OK (Extract into: [/home/tux/Downloads/genymotion])</em><br />
<em>&#8211; Installing launcher icon &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. OK</em><br />
<em>Installation done successfully.</em><br />
<em>You can now use these tools from [/home/tux/Downloads/genymotion]:</em><br />
<em>&#8211; genymotion</em><br />
<em>&#8211; genymotion-shell</em><br />
<em>&#8211; gmtool</em></p>
<p>c. Find it under the Applications Menu and click it. You can add it on favorites if you want.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1822" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-37-23.png" alt="" width="418" height="252" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-37-23.png 373w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-37-23-300x181.png 300w" sizes="auto, (max-width: 418px) 100vw, 418px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1823" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-39-56.png" alt="" width="417" height="325" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-39-56.png 1022w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-39-56-300x234.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-39-56-768x600.png 768w" sizes="auto, (max-width: 417px) 100vw, 417px" /></p>
<p>d. Create account</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1827" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-59-00.png" alt="" width="420" height="322" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-59-00.png 1017w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-59-00-300x230.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-15-59-00-768x590.png 768w" sizes="auto, (max-width: 420px) 100vw, 420px" /></p>
<p>e. Register if still no account</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1828" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-01-49.png" alt="" width="438" height="270" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-01-49.png 1435w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-01-49-300x185.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-01-49-1024x631.png 1024w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-01-49-768x473.png 768w" sizes="auto, (max-width: 438px) 100vw, 438px" /></p>
<p>f. Login and select &#8220;Personal Use&#8221; if you didn&#8217;t buy the license</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1829" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-19.png" alt="" width="449" height="346" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-19.png 1017w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-19-300x231.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-19-768x592.png 768w" sizes="auto, (max-width: 449px) 100vw, 449px" /></p>
<p>g. Agree on the End User License and Click Next</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1831" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-33.png" alt="" width="458" height="350" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-33.png 1020w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-33-300x229.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-33-768x587.png 768w" sizes="auto, (max-width: 458px) 100vw, 458px" /></p>
<p>h. Add Device by clicking the &#8220;+&#8221; sign</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1832" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-49.png" alt="" width="472" height="276" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-49.png 1015w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-49-300x176.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-02-49-768x449.png 768w" sizes="auto, (max-width: 472px) 100vw, 472px" /></p>
<p>i. Choose for the virtual device and click Next.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1835" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-04-22.png" alt="" width="481" height="373" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-04-22.png 1019w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-04-22-300x233.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-04-22-768x595.png 768w" sizes="auto, (max-width: 481px) 100vw, 481px" /></p>
<p>j. Input Name, Android version,display and memory size. Click Install.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1836" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-04-46.png" alt="" width="490" height="379" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-04-46.png 1021w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-04-46-300x232.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-04-46-768x594.png 768w" sizes="auto, (max-width: 490px) 100vw, 490px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1838" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-05-34.png" alt="" width="490" height="217" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-05-34.png 1020w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-05-34-300x133.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-05-34-768x340.png 768w" sizes="auto, (max-width: 490px) 100vw, 490px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1839" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-06-40.png" alt="" width="501" height="191" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-06-40.png 1018w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-06-40-300x115.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-06-40-768x293.png 768w" sizes="auto, (max-width: 501px) 100vw, 501px" /></p>
<p>k. Select the virtual device and double click to run (or right click, Start)</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1840" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-06-56.png" alt="" width="309" height="172" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-06-56.png 320w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-06-56-300x167.png 300w" sizes="auto, (max-width: 309px) 100vw, 309px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1842" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-07-33.png" alt="" width="304" height="588" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-07-33.png 699w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-07-33-155x300.png 155w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-16-07-33-529x1024.png 529w" sizes="auto, (max-width: 304px) 100vw, 304px" /></p>
<p>l. To install the Google Play Store, click Click &#8220;Open Gapps&#8221; (located at the right middle menu). Install and Restart.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1843" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-08-56.png" alt="" width="318" height="257" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-08-56.png 448w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-08-56-300x242.png 300w" sizes="auto, (max-width: 318px) 100vw, 318px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1844" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-11-29.png" alt="" width="330" height="129" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-11-29.png 499w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-11-29-300x117.png 300w" sizes="auto, (max-width: 330px) 100vw, 330px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1846" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-17-32.png" alt="" width="531" height="244" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-17-32.png 1017w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-17-32-300x138.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-17-32-768x353.png 768w" sizes="auto, (max-width: 531px) 100vw, 531px" /></p>
<p>m. Swipe up and you will see now the Play store apps.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1847" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-23-49.png" alt="" width="540" height="1047" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-23-49.png 702w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-23-49-155x300.png 155w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-23-49-528x1024.png 528w" sizes="auto, (max-width: 540px) 100vw, 540px" /></p>
<p>n. Find games or apps and install as per normal</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1848" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-25-42.png" alt="" width="543" height="641" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-25-42.png 698w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-25-42-254x300.png 254w" sizes="auto, (max-width: 543px) 100vw, 543px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1849" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-26-35.png" alt="" width="545" height="260" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-26-35.png 1416w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-26-35-300x143.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-26-35-1024x489.png 1024w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-26-35-768x367.png 768w" sizes="auto, (max-width: 545px) 100vw, 545px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1851" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-27-02.png" alt="" width="547" height="264" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-27-02.png 1425w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-27-02-300x144.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-27-02-1024x493.png 1024w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-27-02-768x370.png 768w" sizes="auto, (max-width: 547px) 100vw, 547px" /></p>
<p>p. (Optional) Install additional virtual devices</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1852" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-29-36.png" alt="" width="549" height="237" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-29-36.png 1020w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-29-36-300x130.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-29-36-768x332.png 768w" sizes="auto, (max-width: 549px) 100vw, 549px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1853" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-31-13.png" alt="" width="577" height="222" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-31-13.png 1023w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-31-13-300x115.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-31-13-768x295.png 768w" sizes="auto, (max-width: 577px) 100vw, 577px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1854" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-31-24.png" alt="" width="582" height="327" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-31-24.png 1017w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-31-24-300x169.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-31-24-768x432.png 768w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-19-31-24-805x452.png 805w" sizes="auto, (max-width: 582px) 100vw, 582px" /></p><p>The post <a href="https://freelinuxtutorials.com/run-android-apps-on-linux-part-2-install-genymotion-and-google-playstore-on-ubuntu/">Run Android Apps on Linux Part 2 : Install Genymotion and Google Playstore on Ubuntu</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://freelinuxtutorials.com/run-android-apps-on-linux-part-2-install-genymotion-and-google-playstore-on-ubuntu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1820</post-id>	</item>
		<item>
		<title>Run Android Apps on Linux : Install Anbox and Google Playstore on Ubuntu</title>
		<link>https://freelinuxtutorials.com/run-android-apps-on-linux-install-anbox-and-google-playstore-on-ubuntu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=run-android-apps-on-linux-install-anbox-and-google-playstore-on-ubuntu</link>
					<comments>https://freelinuxtutorials.com/run-android-apps-on-linux-install-anbox-and-google-playstore-on-ubuntu/#comments</comments>
		
		<dc:creator><![CDATA[Free Linux]]></dc:creator>
		<pubDate>Sun, 22 Aug 2021 04:02:18 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[anbox]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[bluestacks]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[playstore]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://freelinuxtutorials.com/?p=1801</guid>

					<description><![CDATA[<p>If you come from Windows and you are used to running Android emulators like Bluestacks, don&#8217;t worry Linux has a lot of ways to run Android apps, one way is using Anbox. Android in a Box or &#8220;Anbox&#8221; as per official website definition, puts the Android operating system into a container, abstracts hardware access and [&#8230;]</p>
<p>The post <a href="https://freelinuxtutorials.com/run-android-apps-on-linux-install-anbox-and-google-playstore-on-ubuntu/">Run Android Apps on Linux : Install Anbox and Google Playstore on Ubuntu</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>If you come from Windows and you are used to running Android emulators like Bluestacks, don&#8217;t worry Linux has a lot of ways to run Android apps, one way is using Anbox.</p>
<p>Android in a Box or &#8220;Anbox&#8221; as per official website definition, puts the Android operating system into a container, abstracts hardware access and integrates core system services into a GNU/Linux system. Every Android application will be integrated with your operating system like any other native application.</p>
<p>A. <span style="text-decoration: underline;">Install Kernel modules via PPA</span></p>
<p>-need to install two(2) Dynamic Kernel Module Support or DKMS  based kernel modules for ashmem and binder for the Android container to work</p>
<p>1. Add PPA to your system</p>
<blockquote><p>sudo add-apt-repository ppa:morphis/anbox-support<br />
sudo apt update<br />
sudo apt install linux-headers-generic anbox-modules-dkms</p></blockquote>
<p>2. Load the kernel modules. It will automatically loaded once you boot up again.</p>
<blockquote><p>sudo modprobe ashmem_linux<br />
sudo modprobe binder_linux</p></blockquote>
<p>3. Verify if it is already in your /dev directory</p>
<blockquote><p>ls -1 /dev/{ashmem,binder}</p></blockquote>
<p>Note: If you happen to see that the binder cannot find, don&#8217;t worry should be good as it is a bug.</p>
<p><em>tux@FreeLinux:~/anbox-modules$ ls -1 /dev/{ashmem,binder}</em><br />
<em>ls: cannot access &#8216;/dev/binder&#8217;: No such file or directory</em><br />
<em>/dev/ashmem</em></p>
<p>To verify use this command (you should see the 2 modules loaded)</p>
<blockquote><p>lsmod | egrep &#8220;binder|ashmem&#8221;</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~/anbox-modules$ lsmod | egrep &#8220;binder|ashmem&#8221;</em><br />
<em>binder_linux 196608 0</em><br />
<em>ashmem_linux 20480 0</em></p>
<p>B. <span style="text-decoration: underline;">Install Anbox via Snap</span></p>
<p>1. Install Anbox snap</p>
<blockquote><p>snap install &#8211;devmode &#8211;beta anbox</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~/anbox-modules$ snap install &#8211;devmode &#8211;beta anbox</em><br />
<em>anbox (beta) 4-56c25f1 from Simon Fels (morphis) inst</em>alled</p>
<p>2. Update to newer version</p>
<blockquote><p>snap refresh &#8211;beta &#8211;devmode anbox</p>
<p>snap refresh &#8211;devmode &#8211;edge anbox</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~/anbox-modules$ snap refresh &#8211;beta &#8211;devmode anbox</em><br />
<em>snap &#8220;anbox&#8221; has no updates available</em></p>
<p><em>tux@FreeLinux:~$ snap refresh &#8211;devmode &#8211;edge anbox</em><br />
<em>anbox (edge) 4+gitrad377ff from Simon Fels (morphis) refreshed</em></p>
<p>3. Verify</p>
<blockquote><p>snap info anbox</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~/anbox-modules$ snap info anbox</em><br />
<em>name: anbox</em><br />
<em>summary: Android in a Box</em><br />
<em>publisher: Simon Fels (morphis)</em><br />
<em>store-url: https://snapcraft.io/anbox</em><br />
<em>contact: https://anbox.io</em><br />
<em>license: unset</em></p>
<p>C. <span style="text-decoration: underline;">Installing Android Application</span></p>
<p>1.Install Android Debug Bridge (ADB) package</p>
<blockquote><p>sudo apt install android-tools-adb</p></blockquote>
<p><em>tux@FreeLinux:~/Downloads$ sudo apt install android-tools-adb</em><br />
<em>[sudo] password for tux:</em><br />
<em>Reading package lists&#8230; Done</em><br />
<em>Building dependency tree</em><br />
<em>Reading state information&#8230; Done</em><br />
<em>Setting up adb (1:8.1.0+r23-5ubuntu2) &#8230;</em><br />
<em>Setting up android-tools-adb (1:8.1.0+r23-5ubuntu2) &#8230;</em><br />
<em>Processing triggers for man-db (2.9.1-1) &#8230;</em><br />
<em>Processing triggers for libc-bin (2.31-0ubuntu9.2) &#8230;</em></p>
<p>2. Anbox do not have the capability to find and download Android apps for you automatically(unless you install Google Playstore). You need to download it manually and install it. There are few ways to do this. Download via the APK downloader website (apps.evozi.com)</p>
<p>a. Go to playstore (play.google.com)<br />
b. Search for the apps you want to install<br />
c.Click the 3 dots to share and copy link<br />
d. Generate download link via <a href="https://apps.evozi.com/apk-downloader/">https://apps.evozi.com/apk-downloader/ </a><br />
e. Download the apk<br />
f. Install the apk via adb</p>
<blockquote><p>adb install &lt;apkname.apk&gt;</p></blockquote>
<p>D. <span style="text-decoration: underline;">Install Google Play Store and enable ARM applications support</span></p>
<p>1. Install needed dependencies</p>
<blockquote><p>sudo apt install wget curl lzip tar unzip squashfs-tools</p></blockquote>
<p>2. Download the playstore script</p>
<blockquote><p>wget https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh</p></blockquote>
<p>If you are interested with the code you can find it here: <a href="https://github.com/geeks-r-us/anbox-playstore-installer/" target="_blank" rel="noopener">https://github.com/geeks-r-us/anbox-playstore-installer/</a></p>
<p>3. Make the script executable</p>
<blockquote><p>chmod +x install-playstore.sh</p></blockquote>
<p>4. Run the script</p>
<blockquote><p>./install-playstore.sh</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~/Downloads$ ./install-playstore.sh</em><br />
<em>Restarted.</em><br />
<em>/var/snap/anbox/common/rootfs-overlay</em><br />
<em>/home/tux/Downloads/anbox-work</em><br />
<em>Extracting anbox android image</em><br />
<em>Parallel unsquashfs: Using 8 processors</em><br />
<em>1836 inodes (8401 blocks) to write</em><br />
<em>[=================================================================================================================================-] 8401/8401 100%</em></p>
<p><em>created 1659 files</em><br />
<em>created 280 directories</em><br />
<em>created 177 symlinks</em><br />
<em>created 0 devices</em><br />
<em>created 0 fifos</em><br />
<em>Loading open gapps from https://sourceforge.net/projects/opengapps/files/x86_64/20210820/open_gapps-x86_64-7.1-pico-20210820.zip</em></p>
<p>5. Find the Anbox Application Manager under &#8220;Applications&#8221; or run this via terminal:</p>
<blockquote><p>anbox.appmgr</p></blockquote>
<p>Sample Look:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1807" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-21-13-09-17.png" alt="" width="555" height="386" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-21-13-09-17.png 1026w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-21-13-09-17-300x209.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-21-13-09-17-1024x713.png 1024w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-21-13-09-17-768x534.png 768w" sizes="auto, (max-width: 555px) 100vw, 555px" /></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1814" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-11-51-08.png" alt="" width="594" height="538" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-11-51-08.png 1020w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-11-51-08-300x272.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-11-51-08-768x696.png 768w" sizes="auto, (max-width: 594px) 100vw, 594px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1813" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-11-42-36.png" alt="" width="606" height="704" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-11-42-36.png 1019w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-11-42-36-258x300.png 258w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-11-42-36-881x1024.png 881w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-22-11-42-36-768x892.png 768w" sizes="auto, (max-width: 606px) 100vw, 606px" /></p>
<p>&nbsp;</p>
<p>Additional Notes:</p>
<p>If encounter errors, enable debug logs</p>
<blockquote><p>sudo snap set anbox debug.enable=true</p></blockquote>
<p>Run the logs collection utility</p>
<blockquote><p>/snap/bin/anbox.collect-bug-info</p></blockquote>
<p>Find any interesting logs here:</p>
<blockquote><p>sudo tail -f /var/snap/anbox/common/data/system.log</p></blockquote>
<p>If no sounds, you can try this as well:</p>
<blockquote><p>cd /var/snap/anbox/common/rootfs-overlay/system/etc<br />
sudo wget https://raw.githubusercontent.com/anbox/anbox/master/android/media/media_codecs.xml<br />
sudo wget https://raw.githubusercontent.com/anbox/anbox/master/android/media/media_codecs_google_audio.xml<br />
sudo wget https://raw.githubusercontent.com/anbox/anbox/master/android/media/media_codecs_google_telephony.xml<br />
sudo wget https://raw.githubusercontent.com/anbox/anbox/master/android/media/media_codecs_google_tv.xml<br />
sudo wget https://raw.githubusercontent.com/anbox/anbox/master/android/media/media_codecs_google_video.xml<br />
sudo wget https://raw.githubusercontent.com/anbox/anbox/master/android/media/media_profiles.xml<br />
sudo snap set anbox rootfs-overlay.enable=true<br />
sudo snap stop anbox<br />
sudo snap start anbox</p></blockquote><p>The post <a href="https://freelinuxtutorials.com/run-android-apps-on-linux-install-anbox-and-google-playstore-on-ubuntu/">Run Android Apps on Linux : Install Anbox and Google Playstore on Ubuntu</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://freelinuxtutorials.com/run-android-apps-on-linux-install-anbox-and-google-playstore-on-ubuntu/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1801</post-id>	</item>
		<item>
		<title>Installation and Configuration of Conky and Conky-Manager on Ubuntu Linux</title>
		<link>https://freelinuxtutorials.com/installation-and-configuration-of-conky-and-conky-manager-on-ubuntu-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=installation-and-configuration-of-conky-and-conky-manager-on-ubuntu-linux</link>
					<comments>https://freelinuxtutorials.com/installation-and-configuration-of-conky-and-conky-manager-on-ubuntu-linux/#respond</comments>
		
		<dc:creator><![CDATA[Free Linux]]></dc:creator>
		<pubDate>Sat, 14 Aug 2021 13:25:04 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automatik]]></category>
		<category><![CDATA[conky]]></category>
		<category><![CDATA[conky-manager]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[rainmeter]]></category>
		<category><![CDATA[RAM]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[widget]]></category>
		<guid isPermaLink="false">https://freelinuxtutorials.com/?p=1784</guid>

					<description><![CDATA[<p>Conky is a free desktop system monitor for X Window System for Linux and highly configurable to display system information like CPU, memory, disk and network utilization. 1.Install the package &#8220;conky&#8221; sudo apt install conky-all tux@FreeLinux:~$ sudo apt install conky-all [sudo] password for tux: Reading package lists&#8230; Done Building dependency tree Reading state information&#8230; Done [&#8230;]</p>
<p>The post <a href="https://freelinuxtutorials.com/installation-and-configuration-of-conky-and-conky-manager-on-ubuntu-linux/">Installation and Configuration of Conky and Conky-Manager on Ubuntu Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Conky is a free desktop system monitor for X Window System for Linux and highly configurable to display system information like CPU, memory, disk and network utilization.</p>
<p>1.Install the package &#8220;conky&#8221;</p>
<blockquote><p>sudo apt install conky-all</p></blockquote>
<p><em>tux@FreeLinux:~$ sudo apt install conky-all</em><br />
<em>[sudo] password for tux:</em><br />
<em>Reading package lists&#8230; Done</em><br />
<em>Building dependency tree</em><br />
<em>Reading state information&#8230; Done</em><br />
<em>The following NEW packages will be installed:</em><br />
<em>conky-all libaudclient2 liblua5.1-0 libxmmsclient6</em><br />
<em>0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.</em></p>
<p>2. Run conky</p>
<blockquote><p>conky</p></blockquote>
<p>The default look will be something like this:</p>
<p><img loading="lazy" decoding="async" class="size-full wp-image-1785 aligncenter" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-18-59-18.png" alt="" width="379" height="390" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-18-59-18.png 379w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-18-59-18-292x300.png 292w" sizes="auto, (max-width: 379px) 100vw, 379px" /></p>
<p>3. Configure conky by going to the configuration file &#8220;/etc/conky/conky.conf&#8221;. It is recommended to create a  specific configuration file for conky per user by copying that file to ~/.conkyrc and edit as per desired.</p>
<blockquote><p>cp /etc/conky/conky.conf ~/.conkyrc</p></blockquote>
<blockquote><p>vi ~/.conkyrc</p></blockquote>
<p>By default, the alignment is top left, you can edit that file to change to bottom right for example.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1786" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-19-19-53.png" alt="" width="635" height="342" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-19-19-53.png 635w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-19-19-53-300x162.png 300w" sizes="auto, (max-width: 635px) 100vw, 635px" /></p>
<p>&nbsp;</p>
<p>4. Install Conky Manager</p>
<p><em>tux@FreeLinux:~$ sudo apt install conky-manager</em><br />
<em>[sudo] password for tux: </em><br />
<em>Reading package lists&#8230; Done</em><br />
<em>Building dependency tree </em><br />
<em>Reading state information&#8230; Done</em><br />
<em>E: Unable to locate package conky-manager</em></p>
<p>a. Add repository (tested in Ubuntu 20.04 Focal</p>
<blockquote><p>sudo add-apt-repository ppa:tomtomtom/conky-manager</p></blockquote>
<p>b. Update package</p>
<blockquote><p>sudo apt update</p></blockquote>
<p>c. Install conky-manager</p>
<blockquote><p>sudo apt install conky-manager</p></blockquote>
<p><em>tux@FreeLinux:~$ sudo apt install conky-manager</em><br />
<em>Reading package lists&#8230; Done</em><br />
<em>Building dependency tree </em><br />
<em>Reading state information&#8230; Done</em><br />
<em>The following packages were automatically installed and are no longer required:</em><br />
<em>libllvm11 libllvm11:i386 libxdamage1:i386 shim</em><br />
<em>Use &#8216;sudo apt autoremove&#8217; to remove them.</em><br />
<em>The following additional packages will be installed:</em><br />
<em>conky imagemagick imagemagick-6.q16 libmagickcore-6.q16-6-extra libnetpbm10</em><br />
<em>netpbm p7zip p7zip-full</em><br />
<em>Setting up conky (1.10.8-1build3) &#8230;</em><br />
<em>Setting up p7zip (16.02+dfsg-7build1) &#8230;</em><br />
<em>Setting up p7zip-full (16.02+dfsg-7build1) &#8230;</em><br />
<em>Setting up conky-manager (2.4-1~137~ppa~focal) &#8230;</em></p>
<p>It will appear under the Applications menu once it is installed, something like this:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1799" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-20-17-24.png" alt="" width="359" height="234" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-20-17-24.png 359w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-20-17-24-300x196.png 300w" sizes="auto, (max-width: 359px) 100vw, 359px" /></p>
<p>Example: Adding Automatik Themes</p>
<p>a. Download from this website <a href="https://www.gnome-look.org/p/1170490/">https://www.gnome-look.org/p/1170490/</a></p>
<p>b. Extract and save to the .conky folder</p>
<p><em>cp -R /home/tux/Downloads/AutomatiK /home/tux/.conky</em></p>
<p>c. Run the start.sh under the Automatik folder</p>
<p><em>./start.sh</em></p>
<p>Sample :</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1795" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-21-18-49.png" alt="" width="332" height="673" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-21-18-49.png 332w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-21-18-49-148x300.png 148w" sizes="auto, (max-width: 332px) 100vw, 332px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1788" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-20-59-18.png" alt="" width="329" height="367" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-20-59-18.png 329w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-20-59-18-269x300.png 269w" sizes="auto, (max-width: 329px) 100vw, 329px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1792" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-21-16-34.png" alt="" width="324" height="341" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-21-16-34.png 324w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-21-16-34-285x300.png 285w" sizes="auto, (max-width: 324px) 100vw, 324px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1794" src="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-21-16-43.png" alt="" width="323" height="173" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-21-16-43.png 323w, https://freelinuxtutorials.com/wp-content/uploads/2021/08/Screenshot-from-2021-08-14-21-16-43-300x161.png 300w" sizes="auto, (max-width: 323px) 100vw, 323px" /></p><p>The post <a href="https://freelinuxtutorials.com/installation-and-configuration-of-conky-and-conky-manager-on-ubuntu-linux/">Installation and Configuration of Conky and Conky-Manager on Ubuntu Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://freelinuxtutorials.com/installation-and-configuration-of-conky-and-conky-manager-on-ubuntu-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1784</post-id>	</item>
		<item>
		<title>Quick Tip: Install Sticky Notes on Ubuntu 20.04 Linux</title>
		<link>https://freelinuxtutorials.com/quick-tip-install-sticky-notes-on-ubuntu-20-04-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quick-tip-install-sticky-notes-on-ubuntu-20-04-linux</link>
					<comments>https://freelinuxtutorials.com/quick-tip-install-sticky-notes-on-ubuntu-20-04-linux/#respond</comments>
		
		<dc:creator><![CDATA[Free Linux]]></dc:creator>
		<pubDate>Mon, 19 Jul 2021 06:22:41 +0000</pubDate>
				<category><![CDATA[Quick Tips & Tricks]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sticky notes]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://freelinuxtutorials.com/?p=1775</guid>

					<description><![CDATA[<p>There are few sticky notes apps that you can install and use for Ubuntu desktop. One of the popular option is the Indicator Sticky Notes Here&#8217;s how to install it using PPA repository. When you add the repository it will tell also on 2 methods how to install it. (Another way is downloading the .deb [&#8230;]</p>
<p>The post <a href="https://freelinuxtutorials.com/quick-tip-install-sticky-notes-on-ubuntu-20-04-linux/">Quick Tip: Install Sticky Notes on Ubuntu 20.04 Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>There are few sticky notes apps that you can install and use for Ubuntu desktop. One of the popular option is the Indicator Sticky Notes</p>
<p>Here&#8217;s how to install it using PPA repository. When you add the repository it will tell also on 2 methods how to install it.<br />
(Another way is downloading the .deb file and install it)</p>
<p>1.Add repository</p>
<blockquote><p>sudo add-apt-repository ppa:umang/indicator-stickynotes</p></blockquote>
<p>Sample Output:<br />
<em>tux@FreeLinux:~$ sudo add-apt-repository ppa:umang/indicator-stickynotes</em><br />
<em>[sudo] password for tux: </em><br />
<em>Official releases of Indicator Stickynotes (https://launchpad.net/indicator-stickynotes).</em></p>
<p><em>To install Indicator Stickynotes, you will need to add this PPA to your system (instructions below) and install the `indicator-stickynotes` package. See the instructions below.</em></p>
<p><em>METHOD 1 (Command-line):</em></p>
<p><em>     sudo apt-add-repository ppa:umang/indicator-stickynotes</em><br />
<em>     sudo apt-get update &amp;&amp; sudo apt-get install indicator-stickynotes</em></p>
<p><em>METHOD 2 (User interface):</em></p>
<p><em>     Step 1: Open &#8220;Software &amp; Updates.&#8221; Go to Other Software -&gt; Add. Now type `ppa:umang/indicator-stickynotes` (without the `quotes`). Add the source and close the window. You will be asked to reload sources. Click &#8220;Reload&#8221;.</em><br />
<em>     Step 2: Open the Ubuntu Software Center, search for Indicator Stickynotes, and install.</em><br />
<em>More info: https://launchpad.net/~umang/+archive/ubuntu/indicator-stickynotes</em><br />
<em>Press [ENTER] to continue or Ctrl-c to cancel adding it.</em></p>
<p><em>Hit:1 https://dl.winehq.org/wine-builds/ubuntu focal InRelease</em><br />
<em>Hit:2 http://dl.google.com/linux/chrome/deb stable InRelease </em><br />
<em>Fetched 18.9 kB in 5s (3,608 B/s)</em><br />
<em>Reading package lists&#8230; Done</em></p>
<p>2. Update the database</p>
<blockquote><p>sudo apt-get update</p></blockquote>
<p>Sample Output:<br />
<em>tux@FreeLinux:~$ sudo apt-get update</em><br />
<em>Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease</em><br />
<em>Hit:8 http://ppa.launchpad.net/umang/indicator-stickynotes/ubuntu focal InRelease</em><br />
<em>Hit:9 https://dl.winehq.org/wine-builds/ubuntu focal InRelease</em><br />
<em>Reading package lists&#8230; Done</em></p>
<p>3. Install the app</p>
<blockquote><p>sudo apt-get install indicator-stickynotes</p></blockquote>
<p>Sample Output:<br />
<em>tux@FreeLinux:~$ sudo apt-get install indicator-stickynotes</em><br />
<em>Reading package lists&#8230; Done</em><br />
<em>Building dependency tree </em><br />
<em>Reading state information&#8230; Done</em><br />
<em>The following additional packages will be installed:</em><br />
<em>gir1.2-gtksource-3.0 libgtksourceview-3.0-1 libgtksourceview-3.0-common</em><br />
<em>The following NEW packages will be installed:</em><br />
<em>gir1.2-gtksource-3.0 indicator-stickynotes libgtksourceview-3.0-1</em><br />
<em>libgtksourceview-3.0-common</em><br />
<em>0 upgraded, 4 newly installed, 0 to remove and 3 not upgraded.</em><br />
<em>Need to get 576 kB of archives.</em><br />
<em>After this operation, 3,656 kB of additional disk space will be used.</em><br />
<em>Do you want to continue? [Y/n] y</em><br />
<em>Processing triggers for desktop-file-utils (0.24-1ubuntu3) &#8230;</em></p>
<p>4. Run the app</p>
<p>Show the applications, it will be named as &#8220;Indicator StickyNotes&#8221;. Looks like this:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1776" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-19-14-09-28.png" alt="" width="336" height="783" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-19-14-09-28.png 336w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-19-14-09-28-129x300.png 129w" sizes="auto, (max-width: 336px) 100vw, 336px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p><p>The post <a href="https://freelinuxtutorials.com/quick-tip-install-sticky-notes-on-ubuntu-20-04-linux/">Quick Tip: Install Sticky Notes on Ubuntu 20.04 Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://freelinuxtutorials.com/quick-tip-install-sticky-notes-on-ubuntu-20-04-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1775</post-id>	</item>
		<item>
		<title>Installing Wine on Ubuntu Linux</title>
		<link>https://freelinuxtutorials.com/installing-wine-on-ubuntu-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=installing-wine-on-ubuntu-linux</link>
					<comments>https://freelinuxtutorials.com/installing-wine-on-ubuntu-linux/#respond</comments>
		
		<dc:creator><![CDATA[Free Linux]]></dc:creator>
		<pubDate>Sat, 17 Jul 2021 06:38:21 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[programs]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wine]]></category>
		<guid isPermaLink="false">https://freelinuxtutorials.com/?p=1763</guid>

					<description><![CDATA[<p>Wine is a free and open-source compatibility layer that allows you to run Microsoft Windows applications on Unix-like operating systems such as Linux. It is originally an acronym for &#8220;Wine Is Not an Emulator&#8221; 1.Verify the installed architecture of your system. For 64-bit: dpkg &#8211;print-architecture Sample Output: tux@FreeLinux:~$ dpkg &#8211;print-architecture amd64 For 32-bit: dpkg &#8211;print-foreign-architectures Sample [&#8230;]</p>
<p>The post <a href="https://freelinuxtutorials.com/installing-wine-on-ubuntu-linux/">Installing Wine on Ubuntu Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Wine is a free and open-source compatibility layer that allows you to run Microsoft Windows applications on Unix-like operating systems such as Linux. It is originally an acronym for &#8220;<em>Wine</em> Is Not an Emulator&#8221;</p>
<p>1.Verify the installed architecture of your system.</p>
<p>For 64-bit:</p>
<blockquote><p>dpkg &#8211;print-architecture</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~$ dpkg &#8211;print-architecture</em><br />
<em>amd64</em></p>
<p>For 32-bit:</p>
<blockquote><p>dpkg &#8211;print-foreign-architectures</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~$ dpkg &#8211;print-foreign-architectures</em><br />
<em>i386</em></p>
<p>Note: If system is a 64-bit, enable the 32 bit architecture using this command:</p>
<blockquote><p>sudo dpkg &#8211;add-architecture i386</p></blockquote>
<p>2.Download repository key</p>
<blockquote><p>wget -nc https://dl.winehq.org/wine-builds/winehq.key</p></blockquote>
<p>Sample Output:<br />
<em>tux@FreeLinux:~$ wget -nc https://dl.winehq.org/wine-builds/winehq.key&#8211;2021-07-17 13:24:57&#8211; https://dl.winehq.org/wine-builds/winehq.key</em><br />
<em>Resolving dl.winehq.org (dl.winehq.org)&#8230; 199.232.46.217</em><br />
<em>Connecting to dl.winehq.org (dl.winehq.org)|199.232.46.217|:443&#8230; connected.</em><br />
<em>HTTP request sent, awaiting response&#8230; 200 OK</em><br />
<em>Length: 3220 (3.1K) [application/pgp-keys]</em><br />
<em>Saving to: ‘winehq.key’</em><br />
<em>winehq.key 100%[=========================================================&gt;] 3.14K &#8211;.-KB/s in 0s</em><br />
<em>2021-07-17 13:24:57 (48.5 MB/s) &#8211; ‘winehq.key’ saved [3220/3220]</em></p>
<p>3.Install repository key</p>
<blockquote><p>sudo gpg -o /etc/apt/trusted.gpg.d/winehq.key.gpg &#8211;dearmor winehq.key</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~$ sudo gpg -o /etc/apt/trusted.gpg.d/winehq.key.gpg &#8211;dearmor winehq.key</em><br />
<em>[sudo] password for tux:</em></p>
<p>4. Add repository key</p>
<blockquote><p>sudo add-apt-repository &#8216;deb https://dl.winehq.org/wine-builds/ubuntu/ focal main&#8217;</p></blockquote>
<p>Depending on your version<br />
Ubuntu 21.04:</p>
<blockquote><p>sudo add-apt-repository &#8216;deb https://dl.winehq.org/wine-builds/ubuntu/ hirsute main&#8217;</p></blockquote>
<p>Ubuntu 20.10:</p>
<blockquote><p>sudo add-apt-repository &#8216;deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main&#8217;</p></blockquote>
<p>Ubuntu 18.04:</p>
<blockquote><p>sudo add-apt-repository &#8216;deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main&#8217;</p></blockquote>
<p>Since I&#8217;m using Ubuntu 20.04, here&#8217;s the sample output:</p>
<p><em>tux@FreeLinux:~$ <strong>sudo add-apt-repository &#8216;deb https://dl.winehq.org/wine-builds/ubuntu/ focal main&#8217;</strong></em><br />
<em>Hit:1 http://dl.google.com/linux/chrome/deb stable InRelease</em><br />
<em>Get:2 https://dl.winehq.org/wine-builds/ubuntu focal InRelease [6,257 B]</em><br />
<em>Get:3 https://dl.winehq.org/wine-builds/ubuntu focal/main amd64 Packages [227 kB]</em><br />
<em>Fetched 1,506 kB in 3s (452 kB/s)</em><br />
<em>Reading package lists&#8230; Done</em></p>
<p>5. Update the package</p>
<blockquote><p>sudo apt update</p></blockquote>
<p>6. Install Wine package</p>
<p>Stable branch:</p>
<blockquote><p>sudo apt install &#8211;install-recommends winehq-stable</p></blockquote>
<p>Development branch:</p>
<blockquote><p>sudo apt install &#8211;install-recommends winehq-devel</p></blockquote>
<p>Staging branch:</p>
<blockquote><p>sudo apt install &#8211;install-recommends winehq-staging</p></blockquote>
<p>Sample Output:</p>
<p><em>tux@FreeLinux:~$ sudo apt install &#8211;install-recommends winehq-stable</em><br />
<em>Reading package lists&#8230; Done</em><br />
<em>Building dependency tree</em><br />
<em>Reading state information&#8230; Done</em><br />
<em>After this operation, 1,426 MB of additional disk space will be used.</em><br />
<em>Do you want to continue? [Y/n]</em><br />
<em>Setting up wine-stable-i386:i386 (6.0.1~focal-1) &#8230;</em><br />
<em>Setting up wine-stable (6.0.1~focal-1) &#8230;</em><br />
<em>Setting up winehq-stable (6.0.1~focal-1) &#8230;</em><br />
<em>Processing triggers for libc-bin (2.31-0ubuntu9.2) &#8230;</em><br />
<em>Processing triggers for libgdk-pixbuf2.0-0:i386 (2.40.0+dfsg-3ubuntu0.2) &#8230;</em></p>
<p>7.Verify installation</p>
<blockquote><p>wine &#8211;version</p></blockquote>
<p>Sample Output:<br />
<em>tux@FreeLinux:~$ wine &#8211;version</em><br />
<em>wine-6.0.1</em></p>
<p>8.Test by installing and running &#8220;Windows&#8221; program</p>
<p>Example: Notepad++</p>
<p>a. Download via the website or command line</p>
<p><em>wget https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v8.1.1/npp.8.1.1.Installer.x64.exe</em></p>
<p>b. Right click the .exe file and select for &#8220;Wine Windows Program Loader&#8221;</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1767 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-44-06.png" alt="" width="889" height="593" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-44-06.png 889w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-44-06-300x200.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-44-06-768x512.png 768w" sizes="auto, (max-width: 889px) 100vw, 889px" /></p>
<p>c. Install as per normal via its wizard <img loading="lazy" decoding="async" class="alignnone size-full wp-image-1768" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-45-39.png" alt="" width="633" height="858" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-45-39.png 633w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-45-39-221x300.png 221w" sizes="auto, (max-width: 633px) 100vw, 633px" /></p>
<p>c. Run the program</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1769" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-46-24.png" alt="" width="1182" height="847" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-46-24.png 1182w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-46-24-300x215.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-46-24-1024x734.png 1024w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-17-13-46-24-768x550.png 768w" sizes="auto, (max-width: 1182px) 100vw, 1182px" /></p><p>The post <a href="https://freelinuxtutorials.com/installing-wine-on-ubuntu-linux/">Installing Wine on Ubuntu Linux</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://freelinuxtutorials.com/installing-wine-on-ubuntu-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1763</post-id>	</item>
		<item>
		<title>Configuring Ubuntu Linux for an Ultrawide 21:9 Screen</title>
		<link>https://freelinuxtutorials.com/configuring-ubuntu-linux-for-an-ultrawide-219-screen/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=configuring-ubuntu-linux-for-an-ultrawide-219-screen</link>
					<comments>https://freelinuxtutorials.com/configuring-ubuntu-linux-for-an-ultrawide-219-screen/#comments</comments>
		
		<dc:creator><![CDATA[Free Linux]]></dc:creator>
		<pubDate>Sun, 11 Jul 2021 08:53:11 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[21:9]]></category>
		<category><![CDATA[cvt]]></category>
		<category><![CDATA[gtf]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[resolution]]></category>
		<category><![CDATA[screen size]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ultrawide]]></category>
		<category><![CDATA[xrandr]]></category>
		<guid isPermaLink="false">https://freelinuxtutorials.com/?p=1750</guid>

					<description><![CDATA[<p>&#160; Monitor Specifications: Screen size: 34-inch Aspect ratio: 21:9 Resolution: 3440 x 1440 Refresh Rate: 100Hz Response time: 1ms xrandr tux@FreeLinux:~$ xrandr -q &#8211;verbose Screen 0: minimum 8 x 8, current 3440 x 1440, maximum 32767 x 32767 HDMI-0 connected primary 3440&#215;1440+0+0 (0x1c0) normal (normal left inverted right x axis y axis) 797mm x 334mm [&#8230;]</p>
<p>The post <a href="https://freelinuxtutorials.com/configuring-ubuntu-linux-for-an-ultrawide-219-screen/">Configuring Ubuntu Linux for an Ultrawide 21:9 Screen</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p><span style="text-decoration: underline;">Monitor Specifications</span>:<br />
Screen size: 34-inch<br />
Aspect ratio: 21:9<br />
Resolution: 3440 x 1440<br />
Refresh Rate: 100Hz<br />
Response time: 1ms</p>
<blockquote><p>xrandr</p></blockquote>
<p><em>tux@FreeLinux:~$ xrandr -q &#8211;verbose </em><br />
<em>Screen 0: minimum 8 x 8, current 3440 x 1440, maximum 32767 x 32767</em><br />
<em>HDMI-0 connected primary 3440&#215;1440+0+0 (0x1c0) normal (normal left inverted right x axis y axis) 797mm x 334mm</em><br />
<em>Identifier: 0x1bd</em><br />
<em>Timestamp: 66332</em><br />
<em>Subpixel: unknown</em><br />
<em>Gamma: 1.0:1.0:1.0</em><br />
<em>Brightness: 1.0</em><br />
<em>Clones: </em><br />
<em>CRTC: 0</em><br />
<em>CRTCs: 0 1 2 3</em></p>
<p>Graphics Card: Nvidia GTX 1060</p>
<blockquote><p>lspci | grep VGA</p></blockquote>
<p>Or under your Setting About page:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1757 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-16-02-39.png" alt="" width="737" height="811" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-16-02-39.png 737w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-16-02-39-273x300.png 273w" sizes="auto, (max-width: 737px) 100vw, 737px" /><br />
<em>tux@FreeLinux:~$ lspci | grep VGA</em><br />
<em>01:00.0 VGA compatible controller: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile] (rev a1</em></p>
<p>Option A:</p>
<p>1.Use cvt (calculate VESA CVT mode lines) or gtf (calculate VESA GTF mode lines) command using this syntax below. I recommend use cvt because is a newer standard.</p>
<blockquote><p>cvt &lt;X&gt; &lt;Y&gt; &lt;Refresh Rate&gt;</p>
<p>gtf  &lt;X&gt; &lt;Y&gt; &lt;Refresh Rate&gt;</p></blockquote>
<p>where:<br />
X &amp; Y is monitor resolution</p>
<p>Sample Output:<br />
<em>tux@FreeLinux:~$ cvt 3440 1440 100</em><br />
<em># 3440&#215;1440 99.99 Hz (CVT) hsync: 152.68 kHz; pclk: 728.00 MHz</em><br />
<em>Modeline &#8220;3440x1440_100.00&#8221; 728.00 3440 3728 4104 4768 1440 1443 1453 1527 -hsync +vsync</em></p>
<p><em>tux@FreeLinux:~$ gtf 3440 1440 100</em><br />
<em># 3440&#215;1440 @ 100.00 Hz (GTF) hsync: 152.50 kHz; pclk: 729.56 MHz</em><br />
<em>Modeline &#8220;3440x1440_100.00&#8221; 729.56 3440 3728 4112 4784 1440 1441 1444 1525 -HSync +Vsync</em></p>
<p>2. Use &#8220;xrandr&#8221; command to set the size, orientation and reflection of the outputs for a screen.</p>
<blockquote><p>xrandr<br />
xrandr &#8211;newmode &lt;MODELINE&gt;<br />
xrandr &#8211;addmode &lt;OUTPUT&gt; &lt;MODENAME&gt;<br />
xrandr &#8211;output &lt;OUTPUT&gt; &#8211;mode &lt;MODENAME&gt;</p></blockquote>
<p>Sample:</p>
<p><em>tux@FreeLinux:~$ xrandr</em><br />
<em>Screen 0: minimum 8 x 8, current 3440 x 1440, maximum 32767 x 32767</em><br />
<em>HDMI-0 connected primary 3440&#215;1440+0+0 (normal left inverted right x axis y axis) 797mm x 334mm</em><br />
<em>3440&#215;1440 60.00 + 100.00* 50.00 </em><br />
<em>3840&#215;2160 59.94 </em><br />
<em>2560&#215;1440 120.00 60.00 </em><br />
<em>1920&#215;1080 119.88 60.00 59.94 50.00 29.97 25.00 60.00 50.04 </em></p>
<p><em>tux@FreeLinux:~$ xrandr &#8211;newmode &#8220;3440x1440_100.00&#8221; 728.00 3440 3728 4104 4768 1440 1443 1453 1527 -hsync +vsync</em></p>
<p><em>tux@FreeLinux:~$ xrandr &#8211;addmode HDMI-0 3440x1440_100.00</em></p>
<p><em>tux@FreeLinux:~$ xrandr &#8211;output HDMI-0 &#8211;mode 3440x1440_100.00</em></p>
<p>Option B: (If you have Nvidia graphics card, this maybe the easier way)</p>
<p>Update the repository:</p>
<blockquote><p>sudo add-apt-repository ppa:graphics-drivers/ppa</p></blockquote>
<p>Installing Nvidia Driver:</p>
<blockquote><p>sudo apt install nvidia-driver-440</p></blockquote>
<p>Reboot the desktop and you will see the Nvidia X Server Settings icon/program installed:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1753" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-16-38-25.png" alt="" width="206" height="178" /></p>
<p>Open the program and you will see something like this:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1754 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-10-31.png" alt="" width="666" height="461" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-10-31.png 666w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-10-31-300x208.png 300w" sizes="auto, (max-width: 666px) 100vw, 666px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1755 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-20-07.png" alt="" width="848" height="878" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-20-07.png 848w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-20-07-290x300.png 290w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-20-07-768x795.png 768w" sizes="auto, (max-width: 848px) 100vw, 848px" /></p>
<p>And under Display settings, you will have the correct monitor.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1756 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-49-46.png" alt="" width="978" height="813" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-49-46.png 978w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-49-46-300x249.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/Screenshot-from-2021-07-11-15-49-46-768x638.png 768w" sizes="auto, (max-width: 978px) 100vw, 978px" /></p><p>The post <a href="https://freelinuxtutorials.com/configuring-ubuntu-linux-for-an-ultrawide-219-screen/">Configuring Ubuntu Linux for an Ultrawide 21:9 Screen</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://freelinuxtutorials.com/configuring-ubuntu-linux-for-an-ultrawide-219-screen/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1750</post-id>	</item>
		<item>
		<title>Cool and Fun Linux Terminal Commands</title>
		<link>https://freelinuxtutorials.com/cool-and-fun-linux-terminal-commands/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cool-and-fun-linux-terminal-commands</link>
					<comments>https://freelinuxtutorials.com/cool-and-fun-linux-terminal-commands/#respond</comments>
		
		<dc:creator><![CDATA[Free Linux]]></dc:creator>
		<pubDate>Mon, 05 Jul 2021 11:09:26 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[aafire]]></category>
		<category><![CDATA[asciiquarium]]></category>
		<category><![CDATA[Banner]]></category>
		<category><![CDATA[bb]]></category>
		<category><![CDATA[cmatrix]]></category>
		<category><![CDATA[Commands]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[cowsay]]></category>
		<category><![CDATA[cowthink]]></category>
		<category><![CDATA[figlet]]></category>
		<category><![CDATA[fortune]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[oneko]]></category>
		<category><![CDATA[pv]]></category>
		<category><![CDATA[rev]]></category>
		<category><![CDATA[rig]]></category>
		<category><![CDATA[sl]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[toilet]]></category>
		<guid isPermaLink="false">https://freelinuxtutorials.com/?p=1700</guid>

					<description><![CDATA[<p>If you are bored and want to spice up while working on Linux terminal, you can try the following commands and get amused. 1. aafire &#8211; Fire in  your terminal Installation: Ubuntu/Debian Linux: sudo apt install libaa-bin Run: aafire Sample Output: &#160; 2. toilet&#8211; display large colourful characters Note: Fonts are .flf or .tlf files [&#8230;]</p>
<p>The post <a href="https://freelinuxtutorials.com/cool-and-fun-linux-terminal-commands/">Cool and Fun Linux Terminal Commands</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>If you are bored and want to spice up while working on Linux terminal, you can try the following commands and get amused.</p>
<p>1. <strong>aafire</strong> &#8211; Fire in  your terminal</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install libaa-bin</p></blockquote>
<p>Run:</p>
<blockquote><p>aafire</p></blockquote>
<p><span style="text-decoration: underline;">Sample Output:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1711 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/fire-green.png" alt="" width="1099" height="795" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/fire-green.png 1099w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/fire-green-300x217.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/fire-green-1024x741.png 1024w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/fire-green-768x556.png 768w" sizes="auto, (max-width: 1099px) 100vw, 1099px" /></p>
<p>&nbsp;</p>
<p>2. <strong>toilet</strong>&#8211; display large colourful characters<br />
Note: Fonts are .flf or .tlf files stored in the /usr/share/figlet folder</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install toilet</p></blockquote>
<p>Run:</p>
<blockquote><p>toilet &lt;message&gt;</p></blockquote>
<p><span style="text-decoration: underline;">Sample Output:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1712 " src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/toilet2-300x40.png" alt="" width="360" height="48" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/toilet2-300x40.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/toilet2.png 443w" sizes="auto, (max-width: 360px) 100vw, 360px" /></p>
<p>3. <strong>banner</strong>&#8211; print large banner</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install sysvbanner</p></blockquote>
<p>Run:</p>
<blockquote><p>banner &lt;message&gt;</p></blockquote>
<p><span style="text-decoration: underline;">Sample Output:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1706 size-medium" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/banner-300x166.png" alt="" width="300" height="166" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/banner-300x166.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/banner.png 587w" sizes="auto, (max-width: 300px) 100vw, 300px" /></p>
<p>4. <strong>figlet </strong>&#8211; display large characters made up of ordinary screen characters</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install figlet</p></blockquote>
<p>Run:</p>
<blockquote><p>figlet &lt;message&gt;</p></blockquote>
<p><span style="text-decoration: underline;">Sample Output:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1727" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/figlet.png" alt="" width="552" height="99" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/figlet.png 552w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/figlet-300x54.png 300w" sizes="auto, (max-width: 552px) 100vw, 552px" /></p>
<p>5. <strong>cowsay/cowthink</strong>&#8211; configurable speaking/thinking cow</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install cowsay</p></blockquote>
<p>Run:</p>
<blockquote><p>cowsay &lt;message&gt;<br />
cowthink &lt;message&gt;</p></blockquote>
<p><span style="text-decoration: underline;">Sample Output:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1708 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/cowsay.png" alt="" width="377" height="237" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/cowsay.png 377w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/cowsay-300x189.png 300w" sizes="auto, (max-width: 377px) 100vw, 377px" /></p>
<p>You have bunch of animals to choose from:</p>
<blockquote><p>cowsay -l</p></blockquote>
<p><em>tux@freelinux:~$ cowsay -l</em><br />
<em>Cow files in /usr/share/cowsay/cows:</em><br />
<em>apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default</em><br />
<em>dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep</em><br />
<em>ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala</em><br />
<em>mech-and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep </em><em>skeleton snowman sodomized-sheep stegosaurus stimpy suse three-eyes turkey </em><em>turtle tux unipony unipony-smaller vader vader-koala www</em></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1720" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/cowsay2.png" alt="" width="423" height="347" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/cowsay2.png 456w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/cowsay2-300x246.png 300w" sizes="auto, (max-width: 423px) 100vw, 423px" /></p>
<p>6. <strong>sl (steam locomotive)</strong>&#8211; display animations aimed to correct users who accidentally enter sl instead of ls</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install sl</p></blockquote>
<p>Run:</p>
<blockquote><p>sl</p></blockquote>
<p><span style="text-decoration: underline;">Sample Output:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1718 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/train-1.png" alt="" width="616" height="285" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/train-1.png 616w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/train-1-300x139.png 300w" sizes="auto, (max-width: 616px) 100vw, 616px" /></p>
<p>7. <strong>cmatrix</strong>&#8211; simulates the display from &#8220;The Matrix&#8221;</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install cmatrix</p></blockquote>
<p>Run:</p>
<blockquote><p>cmatrix</p></blockquote>
<p><span style="text-decoration: underline;">Sample Output:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1713 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/cmatrix.png" alt="" width="934" height="692" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/cmatrix.png 934w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/cmatrix-300x222.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/cmatrix-768x569.png 768w" sizes="auto, (max-width: 934px) 100vw, 934px" /></p>
<p>8. <strong>fortune</strong>&#8211; print a random, hopefully interesting, adage</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install fortune</p></blockquote>
<p>Run:</p>
<blockquote><p>fortune</p></blockquote>
<p><span style="text-decoration: underline;">Sample Output:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1715" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/fortune.png" alt="" width="534" height="107" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/fortune.png 534w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/fortune-300x60.png 300w" sizes="auto, (max-width: 534px) 100vw, 534px" /></p>
<p>Note: you can mix it with cowsay to make it cooler.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1722" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/fortune-cowsay-dino.png" alt="" width="545" height="263" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/fortune-cowsay-dino.png 545w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/fortune-cowsay-dino-300x145.png 300w" sizes="auto, (max-width: 545px) 100vw, 545px" /></p>
<p>9. <strong>asciiquarium</strong>&#8211; simulation of an aquarium using ASCII art</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo add-apt-repository ppa:ytvwld/asciiquarium<br />
sudo apt-get update &amp;&amp; sudo apt-get install asciiquarium</p></blockquote>
<p>Run:</p>
<blockquote><p>/usr/games/asciiquarium</p></blockquote>
<p><span style="text-decoration: underline;">Sample Output:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1724" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/asciiquarium-931x613.png" alt="" width="630" height="415" /></p>
<p>10. <strong>bb </strong>&#8211; an ASCII-art demo</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install bb</p></blockquote>
<p>Run:</p>
<blockquote><p>bb</p></blockquote>
<p><span style="text-decoration: underline;">Sample Output:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1728" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/bb2.png" alt="" width="592" height="445" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/bb2.png 1107w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/bb2-300x225.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/bb2-1024x770.png 1024w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/bb2-768x577.png 768w" sizes="auto, (max-width: 592px) 100vw, 592px" /></p>
<p>11. <strong>oneko</strong>&#8211; creates a cute cat chasing around your mouse cursor<br />
Note: Need to be run in terminal on GUI (cannot run via ssh, will receive an error like Can&#8217;t open display)</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install oneko</p></blockquote>
<p>Run:</p>
<blockquote><p>oneko</p></blockquote>
<p>Sample Output:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1730" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/oneko.png" alt="" width="628" height="452" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/oneko.png 714w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/oneko-300x216.png 300w" sizes="auto, (max-width: 628px) 100vw, 628px" /></p>
<p>12. <strong>rev</strong>&#8211; reverse lines characterwise</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install rev</p></blockquote>
<p>Run:</p>
<blockquote><p>rev</p></blockquote>
<p>Sample Output:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1732" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/rev.png" alt="" width="283" height="183" /></p>
<p>13. <strong>pv </strong>&#8211; monitor the progress of data through a pipe. It will have like cool real-time typing effect</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install pv</p></blockquote>
<p>Run:</p>
<blockquote><p>pv</p></blockquote>
<p>Sample Output:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1733" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/qv.png" alt="" width="555" height="45" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/qv.png 555w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/qv-300x24.png 300w" sizes="auto, (max-width: 555px) 100vw, 555px" /></p>
<p>13. <strong>rig </strong>-Random Identity Generator</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install rig</p></blockquote>
<p>Run:</p>
<blockquote><p>rig</p></blockquote>
<p>Sample Output:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1734" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/rig.png" alt="" width="241" height="225" /></p>
<p>14. <strong>xcowsay </strong>-Display a cute cow and speech bubble<br />
Note: Need to be run in terminal on GUI (cannot run via ssh, will receive an error like Gtk-WARNING **: cannot open display: )</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install xcowsay</p></blockquote>
<p>Run:</p>
<blockquote><p>xcowsay &lt;message&gt;</p></blockquote>
<p>Sample Output:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1735 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/xcowsay.png" alt="" width="678" height="263" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/xcowsay.png 678w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/xcowsay-300x116.png 300w" sizes="auto, (max-width: 678px) 100vw, 678px" /></p>
<p>15. <strong>funny-manpages </strong>-Display a cute cow and speech bubble<br />
Note: Need to be run in terminal on GUI (cannot run via ssh, will receive an error like Gtk-WARNING **: cannot open display: )</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install funny-manpages</p></blockquote>
<p>Run:</p>
<blockquote><p>man  &lt;command&gt;</p></blockquote>
<p>Some lists to try: (baby,celibacy,condom,date,echo,flame,flog,gong,grope,party,rm,rtfm,tm,uubp,xkill,xlart,sex)</p>
<p>Sample Output:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1737" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/funny-manpage.png" alt="" width="496" height="356" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/funny-manpage.png 496w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/funny-manpage-300x215.png 300w" sizes="auto, (max-width: 496px) 100vw, 496px" /></p>
<p>16. <strong>yes </strong>-output a string repeatedly until killed</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install yes</p></blockquote>
<p>Run:</p>
<blockquote><p>yes &lt;message&gt;</p></blockquote>
<p>Sample Output:</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1739" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/yes.png" alt="" width="355" height="132" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/yes.png 355w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/yes-300x112.png 300w" sizes="auto, (max-width: 355px) 100vw, 355px" /></p>
<p>17. <strong>aview</strong>&#8211; A high quality ASCII art image viewer</p>
<p>Installation:<br />
Ubuntu/Debian Linux:</p>
<blockquote><p>sudo apt install aview</p></blockquote>
<p>Run:</p>
<blockquote><p>asciiview &lt;picture_file_saved_in_directory&gt;</p></blockquote>
<p>Sample Output:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-1742 size-full" src="https://freelinuxtutorials.com/wp-content/uploads/2021/07/aview.png" alt="" width="842" height="688" srcset="https://freelinuxtutorials.com/wp-content/uploads/2021/07/aview.png 842w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/aview-300x245.png 300w, https://freelinuxtutorials.com/wp-content/uploads/2021/07/aview-768x628.png 768w" sizes="auto, (max-width: 842px) 100vw, 842px" /></p><p>The post <a href="https://freelinuxtutorials.com/cool-and-fun-linux-terminal-commands/">Cool and Fun Linux Terminal Commands</a> first appeared on <a href="https://freelinuxtutorials.com">Free Linux Tutorials</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://freelinuxtutorials.com/cool-and-fun-linux-terminal-commands/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1700</post-id>	</item>
	</channel>
</rss>
