already done: ssh networking web browsers remote control Gnome terminal copy/paste/find caja/nautilus scripts caja/nautilus actions web browser updates firefox multiprocess make sure extensions aren't stopping multiprocess behaviour context search X click to play Make /etc/network/interfaces work as expected so you can set MTU on startup: create an empty file with the name of the network interface in: ~$ sudo touch /etc/network/interfaces.d/enp1s0 substitute for enp1s0 as needed. note that in /etc/network/interfaces that just setting: mtu 1432 does not work except for static IP addresses. This does: pre-up /sbin/ifconfig $IFACE mtu 1432 doesn't work for wireless DNS servers: Network manager will mess with resolv.conf, so you need to put additional DNS servers somewhere else: edit the /etc/network/interfaces file for static settings. Add (or modify) the line dns-nameservers 192.168.1.1 8.8.8.8 8.8.4.4 to add google DNS as a secondary to the router OR Edit /etc/dhcp3/dhclient.conf and use the following format to specify preceding DNS in the appropriate interface section: prepend domain-name-servers your.name.server.ipaddr; or to entirely replace DNS servers: supersede domain-name-servers your.name.server.ipaddr; You can list multiple servers in sequence by using a comma-separated list. Don't forget the semi-colon at the end of the line. Wakeonlan: needs shutdown to be perfomred with a script e.g. #!/bin/bash # power down and set wakeonlan sudo ethtool -s eth0 wol g sudo shutdown -P now Then use wakeonlan to start the machine remotely. etherwake is an alternative Needs BIOS setting support on the remote machine Packages are as per program names. Screen resolution: Create a file "/etc/X11/Xsession.d/45custom_xrandr-settings" with the following xrandr -s for general purpose creation of a screen resolution script: # Set graphics mode to 1152x648 # uses output of gtf # gtf 1280 720 60 # alternative is cvt # cvt 1280 720 60 # Modeline "1280x720_75.00" 95.65 1280 1352 1488 1696 720 721 724 752 -HSync +Vsync # xrandr --newmode "1152x648" 77.18 1152 1216 1336 1520 648 649 652 677 -HSync +Vsync # xrandr --addmode HDMI-0 1152x648 # xrandr --output HDMI-0 --mode 1152x648 Disable IPv6 etc/sysctl.d and changed 10-network-security.conf by adding the line net.ipv6.bindv6only=0 Adding a search plugin to firefox: The idea is to use a bug in the search plugin system which seems to only check the first searchplugin and assumes any following ones are OK. This needs to be served from a webserver. Using the one from Stack Overflow as an example: Create a page with the following: Adding A Custom Search Engine To Firefox Yoursearcplugin yoursearcplugin Google Images Google Images Solution to the scroll bar moving to where you clicked instead of paging down: For Gtk+3, the solution is to add this to ~/.config/gtk-3.0/settings.ini: (may need to search for settings.ini|grep gtk) [Settings] gtk-primary-button-warps-slider=false This doesn't seem to be changeable from gnome-tweak-tool. Or set ui.scrollToClick to 0 in about:config. This is how to set up the synaptics touchpad In the file: usr/lib/X11/xorg.conf.d/10-synaptics.conf or whereve it resides - may be called 50-synaptics.conf and have instructions as to where to put it add the following code Section "InputClass" # use existing Identifier section # Identifier "HP Mini 210" MatchProduct "SynPS/2 Synaptics TouchPad" MatchDevicePath "/dev/input/event*" Driver "synaptics" Option "HorizEdgeScroll" "0" Option "VertEdgeScroll" "0" Option "TouchpadOff" "2" Option "MaxTapTime" "0" EndSection sample nfs configuration: on SERVER: sudo apt-get install nfs-kernel-server edit/create /etc/exports as e.g to make /nfs globally and root mountable remotely /nfs *(rw,sync,no_root_squash,no_subtree_check) run exportfs -a to install changes. Make sure hosts can see each other - use /etc/hosts if no name resolution exists: on CLIENT: install nfs-common mkdir /nfs/test edit /etc/fstab and add a line like burt:/nfs/ /nfs/test nfs defaults 0 0 and run sudo mount -a You have just added a remote machine to your filesystem! Also see: https://help.ubuntu.com/community/SettingUpNFSHowTo IP forwarding: iptables --append FORWARD --in-interface eth1 -j ACCEPT iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE and this: echo 1 > /proc/sys/net/ipv4/ip_forward /home/jim/.config/vlc delete to reset vlc settings changing sysreq behaviour: last item: http://askubuntu.com/questions/4408/what-should-i-do-when-ubuntu-freezes datareporting.policy.dataSubmissionEnabled security.ssl.errorReporting.enabled https://gecko.readthedocs.io/en/latest/browser/browser/BrowserUsageTelemetry.html firefox on ssd browser.sessionstore.interval set to 15 seconds by default, change to 30 mins limit memory usage: https://abdussamad.com/archives/1106-Limit-Firefox-memory-usage-on-Linux.html http://www.nextgeekers.com/2017/02/05/10-best-tips-increase-mozilla-firefox-performance/ firefox tweaks for privacy: rm -rf /storage/default/* dom.storage.enabled set to false privacy.trackingprotection.enabled set to false privacy.trackingprotection.ui.enabled set to false firefox containers: enable by searching for userContext in about:config and chaning the default and ui settings to true. 32 on 64 - ldd https://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bit 16.04 qt5 settings: qt5ct using locate to find files quickly sudo updatedb google search link fix https://addons.mozilla.org/en-US/firefox/addon/google-search-link-fix/?src=search for when "open in an external browser" isn't available in an app, open a copied link in a browser - prismclip.sh #!/bin/bash exec firefox -P Prism `xclip -o | tr -d '\n'` Currently might not work on 16.04 things to remove 16.04: sudo apt remove whoopsie apport libwhoopsie0 python3-apport python3-problem-report curious addon removed - it claims to be the default theme, but removing it doesn't change anything 972ce4c6-7e08-4474-a285-3208198ce6fd South African locale: sudo rm -rf /usr/lib/firefox-addons/extensions/langpack-en-ZA@firefox.mozilla.org.xpi when using hblock (from sourceforge), set browser.xul.error_pages.enabled to false to stop inline error messages about blocked content. disable geolocation - search for geo.enabled and set to false using liferea: use curl to quickly establish if a web page or file exists or has been updated: https://superuser.com/questions/619592/get-modification-time-of-remote-file-over-http-in-bash-script