This page collects information to have [htps://www.ubuntu.com|Ubuntu 18.04 LTS (Xenial Xerus)] in a laptop or desktop as usable as possible for Human Beans willing to use it for production.
First enable "partners" repos, since we will use it later to install skype, at least.
{CODE(colors="bash", wrap="1", caption="Contents of the updated /etc/apt/sources.list")}
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu bionic partner
deb-src http://archive.canonical.com/ubuntu bionic partner
{CODE}
Useful extra repositories
{CODE(colors="bash", wrap="1", caption="Command on a console")}
xavi@penguinbookpro:~$ sudo su
add-apt-repository -y ppa:nilarimogard/webupd8
add-apt-repository -y ppa:danielrichter2007/grub-customizer
add-apt-repository -y ppa:webupd8team/java
add-apt-repository -y ppa:bit-team/stable
add-apt-repository -y ppa:jtaylor/keepass
add-apt-repository -y 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/' # main binary packages for R 3.5.x
add-apt-repository -y ppa:marutter/c2d4u3.5 # extra binary packages for R 3.5.x from the usual marruter repo
add-apt-repository -y ppa:atareao/telegram
add-apt-repository -y ppa:maarten-baert/simplescreenrecorder
add-apt-repository -y ppa:yg-jensge/shotwell
add-apt-repository -y ppa:mkusb/ppa
add-apt-repository -y ppa:hamishmb/myppa
add-apt-repository -y ppa:utappia/stable
add-apt-repository -y ppa:gezakovacs/ppa # for unetbootin
add-apt-repository -y ppa:kubuntu-ppa/backports # upgrades to major versions of kde apps
# Add the release PGP keys for syncthing repo:
apt install curl
curl -s https://syncthing.net/release-key.txt | apt-key add -
# Add the "release" channel to your APT sources for updated-twice-per-month syncthing daemon:
echo "deb https://apt.syncthing.net/ syncthing release" | tee /etc/apt/sources.list.d/syncthing.list
# Next 3 lines are for syncthing-gtk
sh -c "echo 'deb http://download.opensuse.org/repositories/home:/kozec/xUbuntu_18.04/ /' > /etc/apt/sources.list.d/home:kozec.list"
wget -nv https://download.opensuse.org/repositories/home:kozec/xUbuntu_18.04/Release.key -O Release.key
apt-key add - < Release.key
# Add the key for the new repo for R 3.5.x from cloud.r-project.org
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys E084DAB9 # marutter
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 089EBE08314DF160 # ubuntugis-stable
# Google Earth repo
sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/earth/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
# Setup the Ǵoogle Key with:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
# Update packages list again, just in case
apt-get update
{CODE}
Press enter each time when requested.
After keys are imported, you can quit from the root session with "exit":
{CODE(colors=bash, wrap="1")}
root@computer:/home/xavi# exit
exit
xavi@computer:/home/xavi#
{CODE}
Install programs which require interaction, like a confirmation step, a new password or user interaction of some sort.
* mysql-server, for the webserver in localhost, etc.
* phpmyadmin, to manage mysqldatabases easily through a web browser
* apachetop, for monitoring apache in real time
* ttf-mscorefonts-installer, required by other packages (PlayOnLinux, maybe?)
* a few others like java, and network filesystem network packages
{CODE(colors="bash", wrap="1", caption="Command on a console")}
sudo apt-get install -y ttf-mscorefonts-installer nfs-common libnss-winbind winbind cifs-utils oracle-java8-installer libdvd-pkg
{CODE}
If you need a webserver & php/mysql:
{CODE(colors="bash", wrap="1", caption="Command on a console")}
sudo apt-get install -y mysql-server phpmyadmin apachetop postfix tasksel
sudo tasksel install lamp-server
sudo mysql_secure_installation
{CODE}
if you don't run the -+mysql_secure_installation+- command, mysql root will not have password set yet, and you won't be able to access mysql through phpmyadmin yet.
But for some reason, Ubuntu 18.04 comes with a different way to autheticate the root mysql user, and you may end up with problems to login to mysql with the password you just indicated in the steps above. Therefore, if that is your case also, you may need to run these steps to setup mysql root password as usual in earlier Ubuntu LTS versions:
https://linuxconfig.org/how-to-reset-root-mysql-password-on-ubuntu-18-04-bionic-beaver-linux
You can then install all the rest of the required and useful software for common tasks (including video editing, screencasting, etc). Note that the first package names until wcatalan are localization packages for our local language, and you can skip them or adapt for your language, etc.
{CODE(colors="bash", wrap="1", caption="Command on a console")}
sudo apt-get install -y apt-show-versions backintime-common backintime-gnome bluefish bluefish-plugins bzr-explorer cairo-dock cairo-dock-plug-ins cheese chromium-browser classicmenu-indicator corkscrew create-resources printer-driver-cups-pdf diodon filezilla firefox-locale-ca flashplugin-installer flvstreamer gdebi geany geany-plugins gimp-plugin-registry gir1.2-gst-plugins-bad-1.0 git git glabels gnome-alsamixer gnupg2 gparted grub2-splashimages grub-customizer gscan2pdf gstreamer1.0-plugins-good gstreamer1.0-fluendo-mp3 gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gtk-recordmydesktop gufw guvcview gwenview handbrake hibernate htop hyphen-ca icatalan icc-profiles-free indicator-cpufreq inkscape ispell kazam kde-l10n-ca kdenlive keepass2 keepass2-doc kile kipi-plugins krename krusader kupfer language-pack-ca language-pack-ca-base language-pack-gnome-ca language-pack-gnome-ca-base language-pack-kde-ca lftp libcurl4-gnutls-dev libdbd-mysql libgtk2.0-dev libmysqlclient-dev libreoffice-help-ca libreoffice-l10n-ca libsyntax-highlight-engine-kate-perl linux-firmware luckybackup mailutils mc meld mobile-atlas-creator mythes-ca nautilus-dropbox nautilus-scripts-manager oggvideotools ogmrip ogmtools openjdk-8-jre openshot openshot-doc openssh-server p7zip p7zip-full p7zip-rar pavucontrol pdfmod pdfsam pepperflashplugin-nonfree pidgin pidgin-plugin-pack pidgin playonlinux powernap qemu-system qshutdown qtgstreamer-plugins-qt5 scribus scribus-doc scribus-template sendemail shutter simplescreenrecorder sshfs synaptic syncthing telegram terminator thunderbird thunderbird-locale-ca totem-plugins totem-plugins-extra transmageddon ubuntu-restricted-addons ubuntu-restricted-extras unity-tweak-tool unrar uswsusp variety virt-manager virtualbox virtualbox-dkms vlc vpx-tools wcatalan webp wine-stable winetricks x2goclient xauth xfonts-100dpi xfonts-75dpi xfonts-base xsane xul-ext-lightning gedit-plugins kio-extras-data shotwell testdisk geeqie kwalletmanager firefox libvdpau-va-gl1 soundconverter keychain mtp-tools mkusb mkusb-nox usb-pack-efi ddrescue-gui torbrowser-launcher icedtea-8-plugin pdfposter posterazor libgstreamer-plugins-base1.0-dev btrfs-progs btrfs-tools libfsntfs-utils ucaresystem-core net-tools python-gpg nautilus-dropbox simple-scan youtube-dl youtube-dlg syslinux-utils unetbootin libgdal-dev libproj-dev libgeos-dev libudunits2-dev libv8-dev libcairo2-dev libnetcdf-dev libgeos++-dev semantik dia alien pigz
{CODE}
If you need webserver and other typical programs intended for servers, you can install this other set too:
{CODE(colors="bash", wrap="1", caption="Command on a console")}
sudo apt-get install -y php-sqlite3 postfix rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus rapidsvn subversion php-memcache php-gettext php-intl php-mbstring php-pspell php-zip composer php-curl php-xmlrpc php-intl php-mysql poppler-utils php-memcached memcached
{CODE}
If you want to have locale packages such as Catalan, you might be intersted in installaing these extra packages:
{CODE(colors="bash", wrap="1", caption="Command on a console")}
sudo apt-get install -y aspell-ca hunspell-ca
{CODE}
And for Spanish:
{CODE(colors="bash", wrap="1", caption="Command on a console")}
sudo apt-get install -y aspell-es hyphen-es ispanish language-pack-gnome-es myspell-es mythes-es wspanish
{CODE}
Per omissió, Ubuntu 18.04 ve amb R 3.4.x. Però en els passos previs d'aquestes instruccions, s'han afegit ja els repositoris per a que la instal·lació d'R es faci amb la versió 3.5.x, que porta algunes millores interessants, desenvolupades inicialment a la branca [https://svn.r-project.org/R/branches/ALTREP/ALTREP.html|ALTREP] d'R.
Per poder instal·lar adequadament paquets d'R des de dins de la consola d'R et caldran paquets extra de sistema. I t'aniran bé algunes eines habituals associades (git, svn, etc). Pots posar les dependències habituals amb:
{CODE(colors="bash", wrap="1", caption="Command on a console")}
sudo apt-get install -y r-recommended r-cran-xml libgraphviz-dev libcairo2-dev r-cran-cairodevice freeglut3 freeglut3-dev r-cran-rglpk r-cran-rgl r-cran-misc3d libx11-dev libxt-dev libcurl4-gnutls-dev libxml2-dev r-cran-xml libgraphviz-dev libcairo2-dev bwidget tk-table libv8-dev r-cran-rjava libmpfr-dev libc6 libssl-dev texlive-latex-extra texlive-lang-spanish libx11-dev libxml2-dev libxml2:i386 libxt-dev r-cran-misc3d subversion git texmaker tk-dev unaccent xvfb libgdal-dev libproj-dev r-cran-rmysql libmagick++-dev r-cran-rcolorbrewer r-cran-doparallel libssh2-1-dev libudunits2-dev libgdal-dev libgeos-dev libproj-dev libjq-dev libprotobuf-dev protobuf-compiler libssl-dev libcairo2-dev libglpk-dev dos2unix pandoc r-cran-rmio r-cran-gstat r-cran-maps r-cran-mapdata r-cran-ncdf4 r-cran-sp r-cran-raster r-cran-geor r-cran-ggmap r-cran-leaflet r-cran-rjags r-cran-snow r-cran-ggplot2 r-cran-igraph r-cran-lme4 r-cran-devtools r-cran-roxygen2 r-cran-rjava r-cran-xlsx
{CODE}
Una llista de paquets habituals d'R que et pot interessat tenir instal·lats de partida (un cop inicies una sessió d'R) són:
{CODE(colors="r", ln="1", caption="Command on an R console")}
install.packages(c("devtools", "plotly", "Nozzle.R1", "VennDiagram", "stringr", "xml2", "data.table", "doParallel", "xtable", "plyr", "dplyr", "reshape2", "rjson", "d3heatmap", "htmlwidgets", "googleVis", "doMC", "knitr", "checkpoint", "XLConnect", "sem", "rmarkdown", "relimp", "effects", "aplpack", "flexdashboards", "addinslist", "tidyverse", "magick", "webshot", "pacman", "officer", "flextable", "huxtable", "rio", "sf", "png", "rsvg", "xml2", "sparklyr", "rgdal", "rosm", "tmap"))
{CODE}
Si estàs actualitzant des d'una versió d'R anterior, et poden ser útils aquestes instruccions de terminal de sistema:
{CODE(colors="bash", ln="1", caption="Command on a console")}
sudo chmod 777 /usr/lib/R/site-library /usr/lib/R/site-library/* -R
sudo chmod 777 /usr/lib/R/library /usr/lib/R/library/* -R
sudo chmod 777 /usr/share/R/doc/html/* -R
{CODE}
I aquestes altres de consola d'R:
{CODE(colors="r", ln="1", caption="Command on an R console")}
update.packages(ask = F, lib="/usr/lib/R/site-library", checkBuilt = TRUE)
{CODE}
Cal tenir present que per omissió RStudio demana la contrasenya de Gitlab/Github cada vegada que vols fer un -+push+- dels commits locals cap
Per omissió RStudio demana la contrasenya de Github cada vegada que vols fer un -+push+- dels commits locals cap a un repositori remot (com ((Gitlab)) o altres). Per que no ho demani cada vegada, pots dir-li que empri l'anell de claus del sistema per a recuperar les credencials git, amb les següents instruccions:
{CODE(colors="shell" ln="1" caption="Instruccions en terminal")}
sudo apt-get install libgnome-keyring-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring
git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
{CODE}
Thse instructions will save you some headache in a multi-boot environment when one OS changes the boot menu and doesn't allow you boot in your preFfered OS. You can boot from an Ubuntu live CS/DVD/USB, and install boot-repair program from its own repo, with:
{CODE(colors="shell" ln="1")}
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
{CODE}
More information:
https://help.ubuntu.com/community/Boot-Repair
Non installed yet:
* jitsi -> installed by hand frmo their website, v 2.8.x
* linux-firmware-nonfree
* gstreamer1.0-plugins-bad-multiverse -> gstreamer1.0-plugins-bad
Other useful programs installed by hand in a later stage:
* rstudio
* chrome
* jitsi
* gdiskdump
* phpstorm
* acroread
* canon scangear MG3000. See ((Canon PIXMA MG3000 Printer and Scanner))
* "Master pdf editor"
+ http://www.webupd8.org/2014/02/modify-pdf-files-in-linux-with-master.html
+ ([http://code-industry.net/free-pdf-editor.php])
* elastic search
You can test email sending in the command line with:
{CODE(colors="shell")}
echo testing | mail -s test_subject youremail@example.com
{CODE}
Good:
* Bluetooth works by default with most devices
* Battery icon displays battery info for connectd bluetooth devices using batteries (mouse, keyboard, etc)
* Icon to edit microphone volume levels shows up automatically on the top bar when the microphone is in use
Confusing:
* "USB startup creator" doesn't let you choose a persistent partition file when creating bootable usb disks with ubuntu distros.
Usual R packages that are useful in many cases. You can install them in an R console in a terminal (Type "R" in the terminal to launch the R console), or through RStudio command line.
{CODE(colors="r", ln="1", caption="Run in an R console")}
if (!require(devtools)) install.packages("devtools"); library(devtools)
# Check Availability of package manager "PacMan" (and install it, if missing)
# if you have R < 3.5
if (version$major==3 && version$minor < 5) {
# Instal.la devtools si et cal
if (!require("devtools")) install.packages("devtools"); require("devtools")
if (!require("pacman")) {
cat("R Version: ", paste0(version$major,".",version$minor), ". ")
cat("Tens una versió de R anterior a 3.5, per tant, instal.lem la versió corresponent de PacMan (0.4.1)\n")
# Instal.la la darrera versió de pacman (0.4.1) que anava abans de la que va només amb R 3.5+ (pacman v0.5)
install_version("pacman", version = "0.4.1"); require("pacman")
}
} else {
# if you have R 3.5 or higher
if (!require("pacman")) install.packages("pacman"); require("pacman")
}
p_load("devtools", "plotly", "Nozzle.R1", "VennDiagram", "stringr", "xml2", "parallel", "data.table", "doParallel", "xtable", "plyr", "dplyr", "reshape2", "rjson", "d3heatmap", "htmlwidgets", "googleVis", "doMC", "knitr", "checkpoint", "sem", "rmarkdown", "relimp", "aplpack", "addinslist", "tidyverse", "magick", "webshot", "pacman", "officer", "flextable", "huxtable", "RODBC", "leaflet", "gitlabr", "colorspace", "mapdeck", "rsvg", "png", "cartography", "magick", "rJava", "rio", "sf", "png", "rsvg", "xml2", "sparklyr", "rgdal", "rosm", "tmap")
# library(devtools);if(!require(rCharts)) install_github('rCharts', 'ramnathv') # deprecated approach of doing fancy charts - kept here for historical purposes only
{CODE}
Ubuntu 18.04 comes with php 7.2, and some php applications might still fail with php 7.2 .Therefore, in some cases, it might be sensible to have both php 7.0 and php 5.x, so that you can choose which version to use for your needs at any time. Or even better, 7.1. You need to add a new repository to have other versions of php available, and you will require the equivalent branch for a patched apache2 that will work with the other php version repository.
You can do so with:
{CODE(colors="shell")}
xavi@computer# sudo su
root@computer# add-apt-repository ppa:ondrej/php
root@computer# add-apt-repository ppa:ondrej/apache2
root@computer# apt-get update
root@computer# apt-get install php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 php5.6-curl php5.6-gd php5.6-mcrypt php5.6-xml php5.6-xmlrpc libphp5.6-embed php-memcache php5.6-intl php5.6-zip php5.6-sqlite3 php5.6-zip
root@computer# apt-get install php7.1 php7.1-mysql php-gettext php7.1-mbstring php-xdebug libapache2-mod-php7.1 php7.1-curl php7.1-gd php7.1-mcrypt php7.1-xml php-xml-parser php7.1-xmlrpc libphp7.1-embed php-memcache php7.1-intl php7.1-zip php7.1-sqlite3 php7.1-zip
root@computer# apt-get install php7.2 php7.2-mysql php-gettext php7.2-mbstring php-xdebug libapache2-mod-php7.2 php7.2-curl php7.2-gd php7.2-xml php7.2-xmlrpc libphp7.2-embed php-memcache php7.2-intl php7.2-zip php7.2-sqlite3 php7.2-zip
root@computer# apt-get install php7.3 php7.3-mysql php-gettext php7.3-mbstring php-xdebug libapache2-mod-php7.3 php7.3-curl php7.3-gd php7.3-xml php7.3-xmlrpc libphp7.3-embed php-memcache php7.3-intl php7.3-zip php7.3-sqlite3 php7.3-zip
root@computer# apt-get install php7.4 php7.4-mysql php-gettext php7.4-mbstring php-xdebug libapache2-mod-php7.4 php7.4-curl php7.4-gd php7.4-xml php7.4-xmlrpc libphp7.4-embed php-memcache php7.4-intl php7.4-zip php7.4-sqlite3 php7.4-zip
{CODE}
Eventually Installing both php5.6 & php7.* resulted in a lot of complaining from apt and lots of conflicts. The first suggested resolution was to remove all the stock php5 packages so that PHP 5.6 could be installed - so I just accepted the first suggestion.
The config files are all in /etc/php/5.6 and /etc/php/7.* respectively - inside here is where you can configure which extensions are loaded, set the ini settings, and everything else for each version in isolation.
So to switch from php 5.6 to php 7.2 you need to do two things:
{CODE(colors="shell")}
# For php in web apps
user@computer:/# sudo a2dismod php5.6; sudo a2enmod php7.2; sudo service apache2 restart
# For php-cli in the command line
user@computer:/# sudo ln -sfn /usr/bin/php7.2 /etc/alternatives/php
user@computer:/# php -v
# PHP 7.2.x (...)
# Copyright (c) 1997-2016 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
{CODE}
or from php7.2 to php5.6:
{CODE(colors="shell")}
# For php in web apps
user@computer:/# sudo a2dismod php7.2 ; sudo a2enmod php5.6 ; sudo service apache2 restart
# For php-cli in the command line
user@computer:/# sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php
user@computer:/# php -v
# PHP 5.6.21-1+donate.sury.org~xenial+2 (cli)
# Copyright (c) 1997-2016 The PHP Group
# Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
# with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
{CODE}
From the commandline, I have both php5.6 and php7.2 available as commands. I also still have a php command - look in /etc/alternatives to see that it symlinks to a particular version of PHP cli*. You can also quickly check which yours is using by running php -v.
Remember that php.ini and other files with settings are not in /etc/php5 anymore but in /etc/php/__version__/
You may use a nice (but closed source) IDE such as PHPStorm (which provides a version at no cost for FLOSS projects such as Tiki), or stick with pure FLOSS apps such as Aptana Studio IDE.
See:
* Download:
+ http://www.aptana.com/products/studio3/download
* Installation:
+ http://linuxpitstop.com/install-aptana-studio-3-on-centos-and-ubuntu/
* Setup XDebug for PHP applications
+ http://digitaldisseny.com/es/blog/206-debug-php-aptana-ubuntu
+ http://devcircle.blogspot.com.es/2013/02/enable-xdebug-in-aptana-studio-3x.html
* Add svn integration
+ https://www.development-cycle.com/2013/09/installing-svn-support-in-aptana-studio-3/
+ http://majadc.com/installing-subversion-plugin-in-aptana-studio-3
Shutter seems to be missing some perl dependencies in repositories to have the edit feature installed by default. You can add packages by hand (they work fine) with:
{CODE(colors="shell" ln="1" caption="Commands in a terminal")}
cd ~/tmp
wget https://launchpad.net/ubuntu/+archive/primary/+files/libgoocanvas-common_1.0.0-1_all.deb
wget https://launchpad.net/ubuntu/+archive/primary/+files/libgoocanvas3_1.0.0-1_amd64.deb
sudo dpkg -i libgoocanvas-common_1.0.0-1_all.deb
sudo dpkg -i libgoocanvas3_1.0.0-1_amd64.deb
wget https://launchpad.net/ubuntu/+archive/primary/+files/libgoo-canvas-perl_0.06-2ubuntu3_amd64.deb
sudo dpkg -i libgoo-canvas-perl_0.06-2ubuntu3_amd64.deb
sudo apt-get install -y libextutils-depends-perl libextutils-pkgconfig-perl
sudo dpkg -i libgoo-canvas-perl_0.06-2ubuntu3_amd64.deb
sudo apt-get -f install
{CODE}
Then close shutter, and shutter indicator icon in the task bar, and restart it again. YOu'll be able to edit images again from within shutter.
The first program to try can be -+OpenShot+- (multiplatform).
But if you need more power/features, you can use -+KDEnLive+- (GNU/Linux only, and maybe MacOSX but not Windows).
And if you want to use a newer version than the one that comes with your distribution (either *ubuntu 16.04, 18.04, etc., or even with the Kubuntu-ppa/Backports repo), you can install KDEnLive by means of the -+Flatpack+- system, which works nicely in my first tests {sign user="Xavi" datetime="2018-12-27T12:31:31+00:00"}
{CODE(colors="shell" ln="1")}
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak # install flatpack software
sudo apt install gnome-software-plugin-flatpak # Install the Software Flatpak plugin (optional)
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # -- Add the Flathub repository
flatpak install flathub org.kde.kdenlive # Install KdenLive through Flatpack - KDENLive version 18.12.0 by the time of this writing December 2018 ! on top of Kubuntu 16.04
flatpak run org.kde.kdenlive # Run KdenLive through Flatpack
{CODE}
{include page="Video YouTube Playlists"}
See -+UCK+- : __Ubuntu Customization Kit__, which is still available in the default ubuntu repositories in 16.04 and 18.04 LTS.
https://www.makeuseof.com/tag/ubuntu-customization-kit-linux-operating-system/
If you want to atetmpt to make Live USB with persistent changes, you can try making the usb with mksub
(see below: [#Create_Linux_Live_USB_disks])
Choose Lubuntu 18.04 64 bit as a base (it doesn't seem to work as expected for Lubuntu 16.04 since it doesn't seem to be able to find internet repos to get packages from).
Desktop environment: Other
Lang: ca
Please choose customization action
1) Run console application
2) Continue building
Your choice (1..2)> 1
Extra system packages:
{CODE(colors="shell" ln="1" caption="Extra system packages installed in a terminal window inside UCK")}
add-apt-repository -y ppa:webupd8team/java
add-apt-repository -y ppa:marutter/rrutter
apt install -y gfxboot-theme-ubuntu squashfs-tools syslinux-utils libnss-winbind winbind cifs-utils oracle-java8-installer nfs-common git git-cola mc htop parcellite kupfer p7zip-full printer-driver-cups-pdf meld sendemail gigolo
apt install -y r-recommended r-cran-xml libgraphviz-dev libcairo2-dev r-cran-cairodevice freeglut3 freeglut3-dev r-cran-rglpk r-cran-rgl r-cran-misc3d libx11-dev libxt-dev libcurl4-gnutls-dev libxml2-dev r-cran-xml libgraphviz-dev libcairo2-dev bwidget tk-table libv8-dev r-cran-rjava libmpfr-dev libc6 libssl-dev texlive-latex-extra texlive-lang-spanish libx11-dev libxml2-dev libxt-dev r-cran-misc3d subversion git texmaker tk-dev unaccent xvfb libgdal-dev libproj-dev libmagick++-dev r-cran-rcolorbrewer r-cran-doparallel libssh2-1-dev libudunits2-dev libgdal-dev libgeos-dev libproj-dev libjq-dev libprotobuf-dev protobuf-compiler libssl-dev libcairo2-dev libapparmor-dev g++
# apt install -y r-cran-mysql # no troba el paquet slax a debian9
R CMD javareconf
wget https://download1.rstudio.org/rstudio-xenial-1.1.463-amd64.deb
apt install -y ./rstudio-xenial-1.1.463-amd64.deb
{CODE}
Extra R packages
{CODE(colors="shell" ln="1" caption="Extra R packages installed in a terminal window inside UCK")}
if (!require(devtools)) install.packages("devtools"); library(devtools)
# Check Availability of package manager "PacMan" (and install it, if missing)
# if you have R < 3.5
if (version$major==3 && version$minor < 5) {
# Instal.la devtools si et cal
if (!require("devtools")) install.packages("devtools"); require("devtools")
cat("R Version: ", paste0(version$major,".",version$minor), ". ")
cat("Tens una versió de R anterior a 3.5, per tant, instal.lem la versió corresponent de PacMan (0.4.1)\n")
# Instal.la la darrera versió de pacman (0.4.1) que anava abans de la que va només amb R 3.5+ (pacman v0.5)
if (!require("pacman")) install_version("pacman", version = "0.4.1"); require("pacman")
} else {
# if you have R 3.5 or higher
if (!require("pacman")) install.packages("pacman"); require("pacman")
}
p_load("devtools", "plotly", "Nozzle.R1", "VennDiagram", "stringr", "xml2", "parallel", "data.table", "doParallel", "xtable", "plyr", "dplyr", "reshape2", "rjson", "d3heatmap", "htmlwidgets", "googleVis", "doMC", "knitr", "checkpoint", "sem", "rmarkdown", "relimp", "aplpack", "addinslist", "tidyverse", "magick", "webshot", "pacman", "officer", "flextable", "huxtable", "RODBC", "leaflet", "gitlabr", "colorspace", "mapdeck", "rsvg", "png", "cartography", "magick", "rJava", "rio")
{CODE}
Before exiting the "-+Run console application+-", you need to update (or replace) the customization script in order to make it work with latest Ubuntu versions (16.04+; derived from [https://askubuntu.com/a/699474|here])
Create a file called customize_iso2 in your home directory for instance:
{CODE()}
nano /home/xavi/customize_iso2
{CODE}
Add these contents inside:
{CODE(ln="1" colors="shell" caption="Contents of customize_iso2")}
#!/bin/bash
###################################################################################
# UCK - Ubuntu Customization Kit #
# Copyright (C) 2006-2010 UCK Team #
# #
# UCK is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# UCK is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with UCK. If not, see <http://www.gnu.org/licenses/>. #
###################################################################################
# NAME:
# customize_iso -- customize iso image outside of root FS
#
# SYNOPSIS:
# customize_iso [remaster_home] [customization_scripts_dir]
#
# DESCRIPTION:
# This procedure performs additional customization that needs to
# happen outside of the image of the root file system:
# - Configuration of the boot environment
# - isolinux configuration
# - gfxboot configuration (language/keyboard support!)
# - propagation of a new kernel/initrd
# - Simple bootmanager (directory "install" in image)
# - Configuration of additional resources outside the root FS
# - Add-Ons (like sample document/music/video files)
# - More Add-Ons (like OSS for Win / Mac)
#
# NOTES:
# Execution of the procedure may require Internet access to download
# the source of the latest version gfxboot-theme-ubuntu.
#
# If a local copy of gfxboot-theme-ubuntu is available in the remaster
# home, it will be used instead of a (possibly updated) download.
SCRIPT_DIR=`dirname "$0"`
REMASTER_HOME=${1:-~/tmp}
SCRIPT_DIR=${2-$REMASTER_HOME/customization-scripts}
ISO_REMASTER_DIR="$REMASTER_HOME/remaster-iso"
REMASTER_DIR="$REMASTER_HOME/remaster-root"
BOOT_LANG=`cat "$SCRIPT_DIR/livecd_locale"`
function failure()
{
echo "$@"
exit 1
}
function get_latest_kernel()
{
set -- $(ls "$REMASTER_DIR"/boot/vmlinuz* 2>/dev/null |
sed -e "s@$REMASTER_DIR/boot/@@" |
tr -- '-.' '\t' |
sort --key=2 --key=3 --key=4 --key=5 --numeric-sort |
tail -n1 )
[ "$1" = "vmlinuz" ] && echo "$REMASTER_DIR/boot/$1-$2.$3.$4-$5-$6"
}
# Create a temporary directory to assemble the gfxboot stuff in
BUILD_DIR=`mktemp -d`
if [ -d $REMASTER_HOME/gfxboot-theme-ubuntu ]
then
cp -r $REMASTER_HOME/gfxboot-theme-ubuntu "$BUILD_DIR"
failure "Cannot change directory to $BUILD_DIR"
else
pushd "$BUILD_DIR" >/dev/null
# failure "Unable to identify Ubuntu distro codename"
DISTRO_CODENAME="$(lsb_release -c|awk '{print $2}')"||
failure "Unable to identify Ubuntu distro codename"
#-----HS (1)--<
APT_SOURCES_TMP_DIR=`mktemp -d`
wget -c http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/dists/$DISTRO_CODENAME/main/source/Sources.gz -O "$APT_SOURCES_TMP_DIR"/Sources.gz
#-----HS (2)-->
#GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE=http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/g/gfxboot-theme-ubuntu/$(zgrep gz "$APT_SOURCES_TMP_DIR"/Sources.gz | grep gfxboot-theme-ubuntu | sed -n 1p | awk '{ print $3 }')
GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE=http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/g/gfxboot-theme-ubuntu/$(dpkg -l|grep gfxboot-theme-ubuntu|awk '{print $2"_"$3"_"$4".deb"}')
#-----HS (2)--<
wget $GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE
tar xfz *.tar.gz
dpkg -x *.deb .
failure "Failed to build gfxboot theme"
##else
make DEFAULT_LANG="$BOOT_LANG"
failure "Error while copying boot files to $ISO_REMASTER_DIR/isolinux"
popd >/dev/null
# Cleanup
[ "$BUILD_DIR" != "/" ] && rm -rf "$BUILD_DIR"
# Copy kernel and initrd, in case it was changed during installation
VMLINUZ=$(get_latest_kernel)
if [ "$VMLINUZ" != "" ]
then
INITRD="$REMASTER_DIR"/boot/initrd.img-$(echo `basename $VMLINUZ` | cut -d'-' -f 2-)
if [ -e "$VMLINUZ" -a -e "$INITRD" ]
then
echo "Updating kernel:"
echo " kernel=$VMLINUZ"
echo " initrd=$INITRD"
cp -f "$VMLINUZ" "$ISO_REMASTER_DIR/casper/vmlinuz"
cp -f "$INITRD" "$ISO_REMASTER_DIR/casper/initrd.gz"
else
echo "Not updating kernel as initrd not present"
fi
fi
# Misc fixup for Karmic
pushd "$ISO_REMASTER_DIR"/isolinux >/dev/null
# What used to be called "message" is now called "bootlogo"
if [ -f isolinux.cfg -a -n "`grep "gfxboot bootlogo" isolinux.cfg 2>/dev/null`" ]
then
if [ -f message ]
then
echo "Using bootlogo instead of message"
mv message bootlogo
fi
fi
# What used to be a gzipped initrd now is a lzma compressed initrd
if [ -f text.cfg ]
Added to fix syntax highlighting witin Tiki~/tc~
Then overwrite the customize_iso in uck with your own one:
{CODE(caption="Command to be run on a terminal window out of UCK")}
cp /home/xavi/customize_iso2 /home/xavi/tmp/customization-scripts/customize_iso
{CODE}
Then you can continue with step -+2+- in:
{QUOTE()}
Please choose customization action
1) Run console application
2) Continue building
Your choice (1..2)> 2
{QUOTE}
You can add an extra repository to include -+mkusb dus+- (__Do USB Stuff__), which will allow you to create boot usb disks with persistence of changes in a reliable way for recent Ubuntu distros such as 16.04 LTS and newer. In such distros the default traditional methods such as USB Disk Creator or UnetBootIn no longer work in all cases as they did with earlier Ubuntu versions.
Derived from: https://help.ubuntu.com/community/mkusb
{CODE(colors="shell")}
sudo add-apt-repository ppa:mkusb/ppa # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi
{CODE}
And system for a tweaked version of LXLE 16.04.2 (32 bits; 1-disk-fits-all-computers approach):
https://help.ubuntu.com/community/mkusb/persistent/LXLE
But there are many other pre-built images, such as Lubuntu 16.04 32bits and 64 bits:
https://help.ubuntu.com/community/mkusb/persistent
https://help.ubuntu.com/community/mkusb/persistent/lubuntu
* Get a 16Gb USB disk
* Make two partitions
+ leave 4Mb of free space at the beggining of usb disk
## ~8.5Gb ext4 or ext3
## ~7.5Gb ntfs
* uncompress slax.iso in your linux disk (with -+isomaster+- for instance)
* copy your slax folder to your usb ext4 partition
* run as root the file in your usb ext4 partition: -+sudo bash ./slax/boot/bootinst.sh+- to make your usb bootable
* shutdown your computer, and boot it again this time from your usb stick. Slax should boot
* make your desired changes following guidelines on slax.org website
* change keyboard by hand tweaking a file in the persistent changes folder
** Edit this file -+/root/.fluxbox/startup+- and add there near the top a line such as
++ {CODE()}
setxkbmap es
{CODE}
* reboot to check that your changes were kept as desired
* clone your usbdisk (with partitions and all) with dd.
** find our your usb disk device name (sdc in my case). you can use command -+sudo lsblk+- or -+sudo fdisk -l+-
** make image with dd. Example:
++ {CODE()}
sudo dd if=/dev/sdc of=/media/xavi/mollero_ext4/tmp/backup_slaxomdr.img bs=4M status=progress
{CODE}
** clone back over another usb with dd again (or theoretically with a dd GUI, but gdiskdump fails for me on Kubuntu 16.04)
++To restore the image to another USB drive just invert the process. Just make sure that the new USB drive (/dev/sdd in this example) is as big or bigger than the original one
++ {CODE()}
sudo dd if=/media/xavi/mollero_ext4/tmp/backup_slaxomdr.img of=/dev/sdd bs=4M status=progress
{CODE}
Una aplicació de KDE que sembla molt recomanada és __Semantik__. Respecte a les aplicacions multiplataforma, les més recomanades serien FreeMind, o Xmind.
Veure: https://waf.io/semantik.html
Features:
* Open-source with source code on GitHub and available for download here.
* Mind maps are either in tree or 2-dimension form.
* Create UML diagrams, flowcharts, technical documentation, etc.
* Generate “flat” documents such as reports and presentations.
* Supports LaTeX, OpenOffice, and HTML document formats.
* Export diagrams in PDF or PNG format.
* Command line tools for document exports.
Essential commands with Semantik:
* Double click to add a concept, type "Enter" to edit it
* Double click on a leaf or use the link mode to connect concepts
* Double click on a link to remove it
* Middle button + move to scroll on the map
* Scroll wheel for zooming
* When a concept is selected, press enter to start editing it
* Control+R to reorganize the map
* Control+H to center the zoom on selected objects
* When a map is ready, use Ctrl+G to generate a document
Hi ha un projecte en github d'un instal·lador en bash ([https://github.com/mriza/XMind-Linux-Installer]), al que cal fer només una petita acció posterior per a que tot funcioni (al menys en el Kubuntu 18.04 que jo he provat i documentat {sign user="Xavier" datetime="2019-03-29T13:04:11+00:00"}). Cal eliminar el contingut d'aquesta línia:
https://github.com/mriza/XMind-Linux-Installer/blob/master/xmind-installer.sh#L81
{CODE()}
--add-modules=java.se.ee
{CODE}
de l'arxiu que genera a -+/opt/xmind/XMind_amd64/XMind.ini+-
Passos a seguir:
# Cal tenir instal·lats un paquets de sistema base (que en teoria ja els tens si has seguit els passos anteriors):
+ {CODE()}
sudo apt-get install -y unzip default-jre libgtk2.0-0 libwebkitgtk-1.0-0 lame libc6 libglib2.0-0
{CODE}
# Baixat el projecte de codi via git:
+ {CODE(caption="Instrucció en terminal de Linux")}
git clone https://github.com/mriza/XMind-Linux-Installer.git
{CODE}
# Download XMind from [http://www.xmind.net/download/linux/] (la versió 8 ja va bé)
# Add execute permission to the installer script and run it,
+ {CODE(colors="shell" ln="1" caption="Instrucció en terminal de Linux")}
chmod +x xmind-installer.sh; sudo ./xmind-installer.sh elteuusuariubuntu
{CODE}
Edita l'arxiu -+/opt/xmind/XMind_amd64/XMind.ini+- per eliminar aquesta línia:
{CODE()}
--add-modules=java.se.ee
{CODE}
I ja hauria d'estar. Pots obrir XMind amb -+Alt+- + -+Barra Espaiadora+- i escriure __XMind__.
A mi m'ha funcionat amb Java 1.8.
WPS Office is an office productivity suite, including Writer, Presentation and Spreadsheets. WPS Office is a native snap package in Ubuntu. To install it in all currently supported versions of Ubuntu open the terminal and type:
{CODE(colors="shell")}
# Option 1
sudo snap install wps-office-all-lang-no-internet # all interface anguages & check spell tools and without internet connection to their servers
## Option 2
#sudo snap install wps-office-multilang # all interface languages and with internet connection to their servers
## Option 3
#sudo snap install wps-office # only english interface and with internet connection to their servers
{CODE}
The wps-office snap package will be updated automatically when updates are available
This is a multilanguage snap package for wps-office. It contains all interface languages available for the Windows version. This package is based on the wps-office-all-lang-no-internet package and the official wps-office package. The official wps-office can be found at https://snapcraft.io/wps-office. The package wps-office-all-lang-no-internet can be found at https://snapcraft.io/wps-office-all-lang-no-internet or https://github.com/cyrpaut/wps-office-all-lang-no-internet. Because of security and privacy this package is shipped without internet plug. So there is no risk of a backdoor.
This package can be found at https://snapcraft.io/wps-office-multilang and https://github.com/HoLuLuLu/wps-office-multilang.
A new world of messaging and collaboration
No datamining - Own your conversations, choose where they live
No walled gardens - Talk to anyone, whatever app they are using
No eavesdropping - Be sure you’re talking to the right people, in private
Typical messaging apps own your conversations, mine your data and lock you into a walled garden.
Element is not a typical messaging app.
Element is unique. You own your data and decide where it lives. Element lets you talk securely to anyone, regardless of their app.
Personal use - 20M+ users worldwide
Communities - Communities from fan clubs to Firefox
Business - 2M+ business users
Public sector - Trusted by French, US and German governments
https://element.io/get-started
{CODE(colors="shell" ln="1")}
sudo apt install -y wget apt-transport-https
sudo wget -O /usr/share/keyrings/riot-im-archive-keyring.gpg https://packages.riot.im/debian/riot-im-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/riot-im-archive-keyring.gpg] https://packages.riot.im/debian/ default main" | sudo tee /etc/apt/sources.list.d/riot-im.list
sudo apt update
sudo apt install element-desktop
{CODE}
For laptops:
{CODE(colors="shell")}
sudo apt install powertop tlp
{CODE}
For Macbook laptops:
{CODE(colors="shell")}
sudo apt install gpomme wmpomme
{CODE}
Manage keyboard backlight in Lenovo Ideapad with Fn + Space bar:
{QUOTE()}
Some Lenovo laptops have keyboard backlights, and they can be turned on using Fn + Space. There are three states: off, normal and bright.
{QUOTE}
For hybrid graphic cards:
Intel + Nvidia:
Intel + ATI
fglrx-pxpress
For Battery saving - Suspend and Hibernate - Tuxonice Kernel
{CODE(colors="shell")}
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice
{CODE}
Confirmed that problem still exists on a clean install from Ubuntu 13.04 up to 16.04 on a HP Pavillion dv6 i7. I installed the required program to fix the issue with:
{CODE()}
sudo apt-get install ethtool
{CODE}
and we can check the "Wake on lan" current status with:
{CODE(colors="shell")}
user@machine:~$ sudo ethtool eth0 | grep Wake-on
[sudo] password for user:
Supports Wake-on: pumbg
Wake-on: g
{CODE}
If under the option ‘Wake-on:’ it says anything other than ‘__d__’ then it means this feature is enabled.
If it’s enabled then on most occasions it’ll say ‘g’ and you can use the below command to disable it.
{CODE(colors="shell")}
sudo ethtool -s eth0 wol d
{CODE}
You may not have device __eth0__ but __eno1__ or similar (check using command -+ifconfig+- in the command line)
Then enter the previous command to who the status of ‘Wake-on:’ it should say ‘__d__’.
But the thing is, this setting will be lost as soon as you reboot your computer. So to make Ubuntu permanently save the changes, use the below steps.
{CODE(colors="shell")}
gksudo gedit /etc/rc.local
{CODE}
Now simply copy and past the below code into that newly opened configuration file (make sure to paste it above the ‘exit 0’ code).
{CODE(colors="shell")}
ethtool -s eth0 wol d
{CODE}
Replace __eth0__ for your own device name if it's different than this (in my case, it's __eno1__).
Since Ubuntu 12.04, you may to do something else. Let’s first copy the original script to the ‘/etc/pm …’ folder, as if we were to edit the file while keeping it on its original location, then it might get overwritten when your OS receives update. So for that, open the terminal window and enter the below command.
{CODE(colors="shell")}
sudo cp /usr/lib/pm-utils/power.d/disable_wol /etc/pm/power.d
{CODE}
Now enter the below command to edit it.
{CODE(colors="shell")}
gksudo gedit /etc/pm/power.d/disable_wol
{CODE}
Once opened locate a code called ‘wol g’ (you can search for it in the editor) as shown below then simply change the letter ‘g’ to ‘d’.
{img src="https://www.hecticgeek.com/wp-content/uploads/2012/09/Editing-the-disable_wol-script-in-Ubuntu-12.04.jpg"}
Then click on the ‘Save’ button’ and close the editor. Now reboot your PC and when you’ve logged into the desktop use the command -+sudo ethtool eth0 | grep Wake-on+- to know if it’s working or not. If it’s working, then under ‘Wake-on’, now it should say ‘d’ (= disabled).
Open syncthing-gtk UI, and update the syncthing daemon location to -+/usr/bin/syncthing+- if it doesn't get it from there by default, which will be v0.14.16 at the time of this writing {sign user="xavier.depedro" datetime="2016-12-23T08:55:13+00:00"}.
{img src="display466" link="display466" width="400" rel="box[g]" imalign="center" desc="Click to expand" align="center" styleimage="border"}
Then restart the daemon to get the new and updated binary from the right path, in case you had a previous version of the daemon elsewhere (by default syncthing-gtk downloads a not-so-up-to-date version for you from elsewhere in this path: -+/home/username/.local/bin/syncthing.x64+-)
Otherwise, syncthing-gtk would download an earlier version of the daemon (for instance, v0.14.9 as of the time of this writing {sign user="xavier.depedro" datetime="2016-12-23T08:55:13+00:00"} which is not compatible with the v0.14.14 of the daemon in the sync.evoludata.com or Windows boxes at this time)
Taken from: http://ubuntuforums.org/showthread.php?t=2314905
With the new systemd configuration, the Unity menu's "hibernate" option does not call on pm-hibernate. It instead uses the hibernate and sleep service of logind / systemd. I'm using a tuxonice kernel, and the tlp power management setup on a thinkpad w520, running Ubuntu 16.04 (devel). I think this article is still relevant even if you don't have tlp or tuxonice, since it's systemd that changes how suspend and hibernate work.
When this laptop suspends or hibernates, sometimes the wifi stops working when it wakes back up. The solution is to unload the wifi device driver module prior to sleep, and then reload it upon resume, the way the "hibernate" script does, and "pm-hibernate" also did.
{CODE(colors="shell")}
/etc/systemd/system/wifi-modules-unload-reload.service
{CODE}
{CODE(colors="shell", caption="Contents of the previous file")}
# Unload and reload the wifi modules over suspend / resume.
[Unit]
Description=WIFI modules unload/reload over suspend/resume
Before=sleep.target
StopWhenUnneeded=yes
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/modprobe -r iwldvm
ExecStop=/sbin/modprobe iwldvm
[Install]
WantedBy=sleep.target
{CODE}
The other problem I had was that, using tuxonice, the user ui program was not visible during the hibernation process. I fixed this with:
{CODE(colors="shell")}
sudo nano /etc/systemd/system/tuxonice-vtswitch.service
{CODE}
{CODE(colors="shell", caption="Contents of the previous file")}
# Switch vt for tuxonice UI
[Unit]
Description=Switch VT for tuxonice UI
Before=sleep.target
StopWhenUnneeded=yes
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/chvt 63 ; /bin/sh -c "/bin/echo -ne '\033%@' > /dev/tty63"
ExecStop=/bin/chvt 7
[Install]
WantedBy=sleep.target
{CODE}
Enable them with:
{CODE(colors="shell")}
sudo systemctl enable wifi-modules-unload-reload.service
sudo systemctl enable tuxonice-vtswitch.service
{CODE}
This worked well in the macbookpro laptop from 2008.
If the previous trick doesn't work (like in a hp laptop with dual graphics card), try this other one:
https://www.youtube.com/watch?v=l8xa-PkDhhk
{CODE()}
sudo gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash'"
to
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor acpi_osi='!Windows 2013' acpi_osi='!Windows 2012'"
sudo update-grub
reboot twice!!
{CODE}
However, this didn't work for me. Hibernation or suspending fails in that computer with dual graphics card (ati + intel)
First check if hibernation is compatible with your computer
You should save all of your work before hibernating the computer, just in case something goes wrong and your open applications and documents cannot be recovered when you switch on the computer again.
Run this in a console
{CODE()}
sudo pm-hibernate
{CODE}
Enter your password when prompted.
After you computer turns off, switch it back on. Did your open applications re-open?
If hibernate doesn't work, check if your swap partition is at least as large as your available RAM.
If the hibernate test works, you can continue to use the sudo pm-hibernate command when you want to hibernate.
You can also enable the hibernate option in the menus. To do that, use your favorite text editor to create
{CODE()}
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
{CODE}
Add the following to the file and save:
{CODE()}
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
{CODE}
Alternatively, if the previous doesn't work for some reason, you can edit this file:
{CODE()}
sudo nano /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
{CODE}
Search for the sections related to "hibernate", and set __ResultActive=no__ to __ResultActive=yes__
{CODE()}
[Disable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Disable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes
{CODE}
__Re-enable hibernate in xfce panels__
See http://www.bio.brandeis.edu/~shaikh/linux/suspend.htm
{CODE()}
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.desktop.pkla
{CODE}
Content to add:
{CODE()}
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
{CODE}
From: http://ubunlog.com/ya-disponible-mate-1-12-1-para-ubuntu-15-10-y-16-04-lts/
{CODE(colors="bash", wrap="1", caption="Command on a console")}
sudo add-apt-repository ppa:ubuntu-mate-dev/xenial-mate
sudo apt-get update
sudo apt-get install mate-core mate-desktop-environment mate-desktop-environment-extras mate-dock-applet
{CODE}
If you need to remove it for some reason and reverse the system to its previous state, do:
{CODE(colors="bash", wrap="1", caption="Command on a console")}
sudo apt-get install ppa-purge
sudo ppa-purge ppa:ubuntu-mate-dev/xenial-mate
{CODE}
By default you can get Adobe Acrobat 8.x in the repositories, as far as I see. But you can download 9.x version in English from Adobe website: http://get.adobe.com/reader/otherversions/
For instance, this version: [http://ardownload.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb|AdbeRdr9.5.5-1_i386linux_enu.deb]
For 32-bit system:
{CODE()}
sudo dpkg -i ~/Downloads/AdbeRdr9.5.5-1_i386linux_enu.deb; sudo apt-get -f install
{CODE}
For 64-bit system:
The easier way to install Adobe Reader DEB on 64 bit Ubuntu is using Gdebi, which will automatically install all dependencies.
{CODE()}
sudo dpkg -i --force-architecture AdbeRdr9.5.5-1_i386linux_enu.deb; sudo apt-get -f install
{CODE}
You can Sign PDF documents with PortableSigner, a small Java app that does the job effectively: add the digital signature that can be recognized with Adobe Reader, and it can also place an extra page with a block of text (and you graphical signature as png/jpg in addition if desired) indicating that the document has been digitally signed by a method recognized by Adobe, and you can check the digital signature by means of opening in Adobe Reader the source pdf from that printed document.
See:
https://sourceforge.net/projects/portablesigner/
Sinadura és una aplicació de codi obert feta en Java per a GNU/Linux 64 bits i 32 bits, i Windows, per a la signatura d'arxius amb les signatures oficials que hi ha a Espanya, amb DNI-e i amb certificats digitals com els de la Fábrica Nacional de Moneda y Timbre (FNMT) que són els que empren per omissió a la Seguretat Social i a la Agència Tributària espanyola.
Veure:
* http://www.sinadura.net/es/inicio
* http://guimi.net/blogs/hiparco/firma-digital-con-debian-gnulinux-y-sinadura/
Val a dir que des de LibreOffice també es pot signar documents amb arxius de signatura digital com els de la FNMT).
Most devices work by default with standard procedures since the upgrade to Ubuntu 16.04 (they didn't in Ubuntu 14.04).
But Apple Bluetooth Keyboard seems to fail (since Ubuntu Jaunty in 2009, according to some posts elsewhere). I dream to find some valid workaround...
{CODE()}
xavi@penguinbookpro:~$ hcitool scan
Scanning ...
00:C0:DF:01:62:22 Targus Bluetooth Laser Mouse for Mac (AMB08)
00:22:41:DD:36:4B n/a
{CODE}
My solution was to buy a new bluetooth keyboard with backlight in the keys, for ~ 30€ in Amazon.
It works as is with default procedures. And the battery icon in the top bar of the desktop also displays the battery status of the bluetooth devices (nice!): mouse, keyboard, ... aside of the klaptop battery.
Allow runing mod rewrite in Apache
Edit /etc/apache2/sites-enabled/000-default
and change docroot from /var/www to /var/ww/tiki or your custom path, AllowOVerride from None to All, and ensure that the syntax to allow access to override .htaccess file is set with the syntax for Apache 2.4 ("Require all granted") and not with the former one for Apache2.2 ("Order allow,deny" and "Allow from all")
The file should be left as like:
{CODE(colors="shell", ln="1")}
root@coprinus:~# cat /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
#Order allow,deny
#Allow from all
Require all granted
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0
~/tc~
enable also the mod rewrite in Apache
{CODE(colors="shell", ln="1", caption="commands in a console")}
sudo a2enmod rewrite
sudo service apache2 restart
{CODE}
If you want to enable ssl, you need to run:
{CODE()}
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 restart
{CODE}
See:
https://www.elastic.co/guide/en/elasticsearch/reference/5.0/deb.html#deb-repo
Commands on a console:
{CODE(colors="shell")}
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
sudo apt-get update && sudo apt-get install elasticsearch
{CODE}
Ubuntu 16.04 uses systemd, as it can be queried with:
{CODE()}
ps -p 1
{CODE}
Running Elasticsearch with systemd
To configure Elasticsearch to start automatically when the system boots up, run the following commands:
{CODE(colors="shell")}
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
{CODE}
Info provided in the console standard output:
{QUOTE()}
Synchronizing state of elasticsearch.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable elasticsearch
Created symlink from /etc/systemd/system/multi-user.target.wants/elasticsearch.service to /usr/lib/systemd/system/elasticsearch.service.
{QUOTE}
Elasticsearch can be started and stopped as follows:
{CODE(colors="shell")}
sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service
{CODE}
These commands provide no feedback as to whether Elasticsearch was started successfully or not. Instead, this information will be written in the log files located in /var/log/elasticsearch/.
By default the Elasticsearch service doesn’t log information in the systemd journal. To enable journalctl logging, the ~np~--quiet~/np~ option must be removed from the ExecStart command line in the elasticsearch.service file.
When systemd logging is enabled, the logging information are available using the journalctl commands:
To tail the journal:
{CODE(colors="shell")}
sudo journalctl -f
{CODE}
To list journal entries for the elasticsearch service:
{CODE(colors="shell")}
sudo journalctl --unit elasticsearch
{CODE}
To list journal entries for the elasticsearch service starting from a given time:
{CODE(colors="shell")}
sudo journalctl --unit elasticsearch --since "2016-10-30 18:17:16"
{CODE}
Check man journalctl or https://www.freedesktop.org/software/systemd/man/journalctl.html for more command line options.
See:
* https://www.elastic.co/guide/en/kibana/5.0/install.html
* https://www.elastic.co/guide/en/kibana/5.0/deb.html
If you don't have that yet, see above to get the gpg-key, the apt-transport-https package and the repository url.
Commands on a console:
{CODE(colors="shell")}
sudo apt-get install elasticsearch
{CODE}
Running Kibana with systemd
To configure Elasticsearch to start automatically when the system boots up, run the following commands:
{CODE(colors="shell")}
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable kibana.service
{CODE}
Info provided in the console standard output:
{QUOTE()}
Synchronizing state of kibana.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable kibana
{QUOTE}
Kibana can be started and stopped as follows:
{CODE(colors="shell")}
sudo systemctl start kibana.service
sudo systemctl stop kibana.service
{CODE}
These commands provide no feedback as to whether Kibana was started successfully or not. Instead, this information will be written in the log files located in /var/log/kibana/.
^''Coprinus usually gets local IP: 192.168.1.133 from eth0 (and 192.168.1.131 or anoher one from wlan when used instead)''^
Since Freenx doesn't seem to be easily installable in Ubuntu 14.04 servers (at least up to the time of this writing {sign user="Xavi" datetime="2014-10-24T13:01:06+00:00"}). Therefore, we can use an open-source equivalent alternative, called __x2go__ (x2goserver and x2goclient), which is maintained for GNU/Linux based servers, and with supported clients for GNU/Linux, Mac and Windows.
Quick howto to turn your machine into an X2Go server:
{CODE(colors="shell")}
sudo apt-get install python-software-properties
sudo apt-add-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
{CODE}
You also need to install some desktop environment which is supported by X2Go by default, and in our case, we will install one of the lightest desktops possible: __LXDE__ (see http://wiki.x2go.org/doku.php/doc:de-compat for the full list)
{CODE(colors="shell")}
sudo apt-get install -y lxde
{CODE}
__Notes__:
* Remember to install x2goclient in the client computer in order to connect to the server accordingly.
+ {CODE()}
sudo apt-get install x2goclient
{CODE}
From: https://www.howtoforge.com/tutorial/multiple-usb-writing-on-linux/
To write an ISO image file on multiple USB drives simultaneously, you will need the software that is named “MultiWriter”. Ubuntu users will find it in their default repositories with the package name “gnome-multi-writer”.
{CODE(colors="shell")}
sudo apt install gnome-multi-writer
{CODE}
(a.k.a. "Multi-boot USB disk")
If you want to write multiple ISO images on one USB in order to have the capacity to boot into a selection of systems by using the same pen drive, you can do it with a tool called “MultiSystem”, or with another one called multiboot.
Add the corresponding repository by entering the following commands on the terminal:
{CODE(colors="shell", ln="1")}
sudo add-apt-repository 'deb http://liveusb.info/multisystem/depot all main'
sudo launchpad-getkeys
sudo apt update
sudo apt install multisystem
{CODE}
Open the application and select the device from the list below. Note that the device must be mounted at “/media” and its filesystem must be “FAT32” in order for multisystem to detect it properly.
{REMARKSBOX()}
Watch out that it reports that it will write grub boot loader in the Master Boot Record (of the usb? or the main hard disk of your computer??? )
{REMARKSBOX}
MultiSystem started
{img src="display550" width=600}
On the first tab of the application’s menu, you may add your image files one by one. Just hit the green arrow button and a file manager window will let you navigate your local files.
Add image file in MultySystem
Next, you may select the “Menus” tab which is basically a Grub configurator. It will allow you to set up the grub.cfg configuration file set the colors and background image of the bootloader and compile the menu list.
Grub Configurator
Other options include the use of non-free components like the PLoP boot manager and the FiraDisk. Moreover, in the “Boot” tab, you may select system-specific boot options, or just test-drive your creation in the QEMU system virtualization tool, or in VirtualBox. This of course, presupposes the existence of either in your system.
Other Bootmanagers
If MultiSystem isn’t working for you, you may also try alternatives like the multibootusb or the YUMI that basically do the same thing. In general, I have found that all of these tools are a little bit underdeveloped and often riddled with bugs, so you should have patience and not give up easily. Having a multisystem USB stick is worth your time and effort.
From: https://itsfoss.com/multiple-linux-one-usb/
Web: http://multibootusb.org/
Deb: https://github.com/mbusb/multibootusb/releases/download/v9.2.0/python3-multibootusb_9.2.0-1_all.deb
The recommended filesystem is FAT32, so make sure to format your USB drive before creating a multi-boot USB stick.
{img src="display547" width=600}
You can select the persistence size by dragging the slider under MultiBootUSB tab. Persistence gives you an option to save changes to the USB drive in runtime. (in theory; will it work since Ubuntu 16.04 doesn't seem to use it by default?)
{img src="display548" width=600}
Next time I boot through the USB, I get the option of choosing either of the distributions.
{img src="display549" width=600}
{CODE(colors="shell")}
sudo add-apt-repository ppa:hamishmb/myppa
sudo apt-get update
sudo apt-get install ddrescue-gui
{CODE}
See: http://www.ubuntugeek.com/ddrescue-gui-a-python-script-to-make-it-easier-to-use-ddrescue.html
You can use seceral programs, each one with its pros and cons. A good advice is to use several to combine info to answer your own questions effectively without confusion (if you use wifi repeaters, or different hardware devices, bytes or bits in units, etc)
Console-based programs:
* -+wavemon+-: ncurses based, updated in realtime, showing mac address of the wifi device for instance to which it's connected (useful to distinguish wifi repeater device from wifi source signal device).
* -+speedtest-cli+-: simple yet useful information of upload and download speed (doing tests). You can show bytes or bits as units, and display simple output.
* -+speedometer+-: nice log with bar chart evolution in terminal, but it shows current use, not doing a tgest on its own. You need to run some big upload or download of data to see it reflected in the graph.
* -+vnstat+-: logs network trafic data and has several useful ways to report usages, etc. See: https://humdi.net/vnstat/
* and a few others (see below)
{img src="dl594?display" thumb="y" width=400 rel="box[g]" }
Log of some commands used during some tests
{CODE()}
sudo apt install speedtest-cli
speedtest-cli
speedtest-cli --bytes
speedtest-cli --simple
sudo apt install speedometer
speedometer -r eth0
ifconfig
speedometer -r enx000ec6a79da9
speedometer -r wlp1s0
nmcli dev wifi
watch -n 1 cat /proc/net/wireless
iwconfig wlp1s0 | grep -i --color quality
wavemon
sudo apt install vnstat
vnstat
vnstat -l -i enx000ec6a79da9
vnstat -l -i wlp1s0
{CODE}
You can do some screencasting in small gif files easily through __peek__ app, which can be installed through an external repo:
{CODE()}
sudo add-apt-repository ppa:peek-developers/stable
sudo apt install peek
{CODE}
See: https://github.com/phw/peek
{img src="display596"}
In theory __ktorrent__ (default torrent app in KDE) is able to search torrents, when you enable a special plugin through the "Ktorrent > View > Plugins > Search" option, but it freezes ktorrent in kubuntu 18.04 for me.
However, you can install __qBittorrent__ (available in the repos), which provides an integrated search tools which works out-of-the-box once you follow a few simp0le steps, described here:
https://www.genbeta.com/paso-a-paso/como-usar-qbittorrent-para-buscar-descargar-torrents-tener-que-visitar-ningun-sitio-web
In short, enable to view search options, update search plugins, and start using it.
* ((Lenovo Ideapad 710S-13IKB))
(alias(18.04)) | (alias(1804)) | (alias(Ubuntu18)) | (alias(Ubuntu 18)) | (alias(Ubuntu1804))