Ubuntu App Filesystem location in Windows

Ubuntu App can be installed in Windows from the windows store.
Different other linux flavours are also available for download here.

To access the file system of this ubuntu system from windows, the following path needs to be looked into:

%userprofile%\AppData\Local\Packages

The above directory can be accessed in windows file system location:

Run JNLP Program

JNLP

Java Web Start (also known as JavaWS, javaws or JAWS) is a framework developed by Sun Microsystems (now Oracle) that allows users to start application software for the Java Platform directly from the Internet using a web browser. Some key benefits of this technology include seamless version updating for globally distributed applications and greater control of memory allocation to the Java virtual machine.

Run jnlp files

Install the Iced Tea:

sudo apt-get install icedtea-netx icedtea-8-plugin

To run jnlp file, execute it by:

javaws /Directory/xyz.jnlp

Change iced tea settings:

itweb-settings

Known Issues on execution:

java.security.AccessControlException: access denied ("java.io.FilePermission" "/usr/bin/xprop" "execute")

https://dev.openecard.org/boards/2/topics/174

Reference:

https://en.wikipedia.org/wiki/Java_Web_Start

https://askubuntu.com/questions/18792/how-can-i-view-or-start-java-web-start-applications

Install/Uninstall packages in Ubuntu from tar.gz

Unzip the tar.gz by using the compression/decompression program in your system.

The steps to make and build:

./configure 
make
make install
//Remove package
Make unistall

To remove the package make install is used. Sometimes if the unistall step is not mentioned in the make file, the removal of the installed package would get difficult and can even lead to a broken system.

To prevent this, instead of installing the package using make install, we can use the checkinstall utility available in the ubuntu repo. It cretaed a .deb package for the program. This .deb package can be easily removed using any package manager like apt, synaptic, dpkg, aptitude.

sudo apt install checkinstall
sudo checkinstall

 

Example to remove package after installing it through checkinstall.



**********************************************************************

 Done. The new package has been installed and saved to

 /home/ajinkyawavare/Downloads/scid_vs_pc-4.19/scid-vs-pc_4.19-1_amd64.deb

 You can remove it from your system anytime using: 

      dpkg -r scid-vs-pc

**********************************************************************

Chess Engines

Protocols

1) Xboard

XBoard is a graphical chessboard for the X Window System. It is developed and maintained as free software by the GNU project. WinBoard is a port of XBoard to run natively on Microsoft Windows.

Originally developed by Tim Mann, these programs are compatible with various chess engines that support the Chess Engine Communication Protocol such as GNU Chess.It also supports Internet Chess Servers, e-mail chess, and the playing of saved games.

XBoard/WinBoard remain updated, and the Chess Engine Communication Protocol has been extended to meet the needs of modern engines (which have features such as hash tables, multi-processing and end-game tables, which could not be controlled through the old protocol).

Tim Mann’s website: http://tim-mann.org/engines.html

2) UCI

A Universal Chess Interface (UCI) is an open communication protocol that enables chess engines to communicate with user interfaces.
In November 2000, the UCI protocol was released. Designed by Rudolf Huber and Stefan Meyer-Kahlen, the author of Shredder, UCI rivals the older “Chess Engine Communication Protocol” introduced with XBoard/WinBoard. Both protocols have been free to use without license fees.

In 2002, Chessbase, the chess software company which markets Fritz, began to support UCI, which had previously been supported by only a few interfaces and engines.

As of 2007, well over 100 engines are known to directly support UCI.

Stockfish

Stockfish is a free and open-source UCI chess engine, available for various desktop and mobile platforms. It is developed by Marco Costalba, Joona Kiiski, Gary Linscott and Tord Romstad, with many contributions from a community of open-source developers.

Stockfish is consistently ranked first or near the top of most chess-engine rating lists and is the strongest open-source chess engine in the world.It won the unofficial world computer chess championships in season 6 (2014), season 9 (2016), season 11 (2018) and season 12 (2018). It finished runner-up in season 5 (2013), season 7 (2014) and season 8 (2015). Stockfish is derived from Glaurung, an open-source engine by Romstad.

Stockfish Repo: https://github.com/official-stockfish/Stockfish

Installing In Ubuntu
A comprehensive list of all the buntu chess packages has been prepared by ubuntu dev.
Package list: https://packages.ubuntu.com/bionic/games-chess

sudo apt-get install pychess scid eboard phalanx gnuchess gnuchess-book stockfish polyglot fruit glaurung hoichess phalanx polyglot pychess scid toga2 xboard sjeng fairymax crafty

Interfaces: pychess scid eboard gnuchess

GNU Chess provides a simple yet powerful interface. It also supports addition of multiple chess engines to it.

gnuchess --version
gnuchess --help
info gnuchess

SCID

Shane’s Chess Information Database (Scid) is an open source UNIX, Windows, Linux, and Mac application for viewing and maintaining huge databases of chess games. It has features comparable to popular commercial chess software. Scid is written in Tcl/Tk and C++.

Scid has undergone several stages of development. Firstly by Shane Hudson, and then Pascal Georges.

Every toolkit provides mechanism to add the installed chess engines. Add the engines from the preferences in the toolkit. The installed chess engine can be used in the analysis of the game as well as act the brains of the opponent in a Human Vs Computer match.

SCID development has stopped in 2016.

Setting up SCID: https://ilikewhenit.works/blog/7

A newer toolkit called SCID VS PC is now available.

SCID vs PC

Remove scid package if installed from the apt install command mentioned above

Download the package from official site: http://scidvspc.sourceforge.net/

Installing the package making use of the steps mentioned in the documentation

Running Scid Vs PC

nohup scid &

Tutorial for installation:
http://www.linuxx.eu/2012/11/scid-vs-pc-installation-guide-ubuntu.html

The tcl tk libraries 8.6 version is already installed in Ubuntu bionic. Therefore, shouldn’t be a problem as mentioned above.

Database and saved games:
https://www.youtube.com/watch?v=NG2yRGlL1iU

It gives a brief idea about how to save games and open games from pgn files

 

Reference:
https://en.wikipedia.org/wiki/XBoard
https://en.wikipedia.org/wiki/Universal_Chess_Interface
https://en.wikipedia.org/wiki/Stockfish_(chess)
https://en.wikipedia.org/wiki/Shane%27s_Chess_Information_Database

 

Shortcut Settings in Ubuntu

To see Unity shortcuts press and hold the Super key. To customize shortcuts open System settings ( gnome-control-center ), go to keyboard and select Shortcuts tab. Explore all the categories to find what you’re interested in changing and click on it to change. Then press the keys for your new shortcut.

Super Key –> Depends upon the keyboard. (Normal Windows keyboard –> Windows Key is the Super Key )

Divide the application screen area into half and share it among two applications on screen:
Shortcut: Ctrl + Super Key + <- / -> key depending upon the are which you choose for the current window.

Update sources.list

After updating ubuntu system, some of the repo’s are disabled by default.

In order to activate back these repo’s we can modify the sources.list file to activate all the disabled repo’s in one go.

The sources.list can be found in the following directory:

/etc/apt/sources.list

It needs sudo access. Uncomment all the repo’s you want to activate back.

Cheers!!

Windows Subsystem for Linux

The Windows Subsystem for Linux lets developers run Linux environments — including most command-line tools, utilities, and applications — directly on Windows, unmodified, without the overhead of a virtual machine.

You can:

  1. Choose your favorite Linux distributions from the Windows Store.
  2. Run common command-line utilities such as grepsedawk, etc.
  3. Run Bash shell scripts and Linux command-line applications including:
    • Tools: vim, emacs, tmux
    • Languages: Javascript/node.js, Ruby, Python, C/C++, C# & F#, Rust, Go, etc.
    • Services: sshd, MySQL, Apache, lighttpd
  4. Install additional Linux tools using the distribution’s built in package manager (apt-get, for example).
  5. Invoke Windows applications from the Linux console.
  6. Invoke Linux applications on Windows.

More information on installing the windows ubuntu subsystem can be found in the Microsoft documentation:
https://docs.microsoft.com/en-us/windows/wsl/install-win10

Python versions in Ubuntu

Ubuntu comes with both python versions 2.x and 3.x.
The default python version in ubuntu is 2.x

The python versions installed in ubuntu can be found using the below commands:
For both cases, to get out from Python shell, write:

 exit()

For installing python modules in python 2.x in ubuntu, use  :

pip

For installing python modules in python 3.x in ubuntu, use:

 pip3

Update setuptools in python

If package installation returns the following error:

python setup.py egg_info" failed with error code 1 in /tmp/xyz moduleName/

Use the below command to get the things working:

pip install --upgrade setuptools --user python

Using the --user python flag will resolve the error in --upgrade flag .

If you are using python3:

pip3 install --upgrade setuptools --user python

 

Ubuntu Snipping Tool

Unlike Windows, Ubuntu has a snipping tool of it’s own.

It’s named as gnome-screenshot.

Have a look at Screenshot. You can find it in Ubuntu Software.

http://apt.ubuntu.com/p/gnome-screenshot

However, there’s also a shortcut key associated in Ubuntu for taking snippets.

Hold down the Shift + PrtScn keys together.

Your mouse will change to a cross-like pointer.
Hold down your left-click key on the mouse and drag.

This uses gnome-screenshot behind the scenes.

You can change the keyboard shortcut via the regular keyboard settings.