Compose key for Windows

Github link:


Compose rules are supposed to be intuitive. Here are some examples:

  • ⎄ Compose ` aà
  • ⎄ Compose ' eé
  • ⎄ Compose ^ iî
  • ⎄ Compose ~ nñ
  • ⎄ Compose / oø
  • ⎄ Compose " uü
  • ⎄ Compose o c©
  • ⎄ Compose + -±
  • ⎄ Compose : -÷
  • ⎄ Compose ( 7 )
  • ⎄ Compose C C C P
  • ⎄ Compose < 3

Emoji sequences typically start with two ⎄ Compose hits:

  • ⎄ Compose ⎄ Compose a n g r yangry
  • ⎄ Compose ⎄ Compose g r i n n i n ggrin
  • ⎄ Compose ⎄ Compose s u s h isushi
  • ⎄ Compose ⎄ Compose s n a k esnake

A special Unicode input mode can be activated in the options and lets the user type in any Unicode character:

  • ⎄ Compose u 5 8 d Enter → ֍ (U+058D Right-Facing Armenian Eternity Sign)
  • ⎄ Compose u 2 3 f 0 Enteralarm_clock (U+23F0 Alarm Clock)

The full list of rules can be found by clicking on the WinCompose system tray icon or using the “Show Sequences…” menu entry:

ISPConfig Regex Blacklist

1. Log into ISPConfig
2. Go to Email tab
3. On the left on Global Filters select the “Content Filter”
4. Press on “Add new Content Filter”
5. Make sure that it uses “Header Filter”
6. In the Regexp Pattern input enter for example:


7. In the Data input box you can enter some message. I use like: “No .xyz mail allowed here”
8. For the Action use “Reject” or “Discard”
9. Save

Credit: Sjau

Merge Documents macro inserting section break (Word)

Sub MergeMultipleFiles()
Dim fDialog As FileDialog

Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.AllowMultiSelect = True
.InitialView = msoFileDialogViewList
If .Show <> -1 Then
MsgBox "Cancelled By User", , "Cancelled"
Exit Sub
End If
End With
For i = 1 To fDialog.SelectedItems.Count
Selection.InsertFile fDialog.SelectedItems.Item(i)
Selection.InsertBreak Type:=wdSectionBreakNextPage

Next i
End Sub

Nextcloud and Collabra on Ubuntu (access denied)

Credit here to Speedysurf HERE:

first get the current ExecStart form your docker.service file:

    grep ExecStart /lib/systemd/system/docker.service
    the result is something like this:
    ExecStart=/usr/bin/dockerd -H fd://

now use this result to create a systemd docker drop-in configuration file. Create the service directory first therefore as well:

    mkdir /etc/systemd/system/docker.service.d
    editor /etc/systemd/system/docker.service.d/execWithDeviceMapper.conf

The file now must contain the following lines:

    ExecStart=/usr/bin/dockerd --storage-driver=devicemapper -H fd://

remove your old container (shamelessly stolen from @Andreas_Fuchs's post below :wink: )

    docker ps (to get the id)
    docker stop [id]
    docker rm [id]

restart systemd, docker and your container

    systemctl daemon-reload
    systemctl restart docker.service
    docker run -t -d -p -e 'domain=CLOUD.DOMAIN.TLD' --restart always --cap-add MKNOD collabora/code

Word Autosave 1

Credit to

Save reminder will prompt user to name new documents when a blank doc is open, if refused will show number of open unsaved documents. Autosaves named documents every 5 min.

Alt F11 in Word to open the VBA editor, click “Normal” to select the Normal template, and hit Insert –> Module to create a new module.  Paste the following code in the new module and save it.

Sub AutoNew()
  Dim objDoc As Document
  Dim strButtonValue As String
  Dim dtAskingTime As Date
  '  Initialization
  Set objDoc = ActiveDocument
  '  Set the asking time in 5 minutes.
  dtAskingTime = Now + TimeValue("00:05:00")
  If objDoc.Path <> "" Then
    Exit Sub
    strButtonValue = MsgBox("This document has not been saved yet." & vbCr & "Do you want to save the file?", vbYesNo)
    If strButtonValue = vbYes Then
      '  In case you click Cancel button, the macro continue running and prompting message in every 5 minutes.
      If objDoc.Path = "" Then
        Application.OnTime When:=dtAskingTime, Name:="AutoNew"
      End If
      Application.OnTime When:=dtAskingTime, Name:="AutoNew"
    End If
  End If
  Call CountUnsavedDoc
End Sub

Sub CountUnsavedDoc()
  Dim objDoc As Document
  Dim nDocUnsaved As Integer
  nDocUnsaved = 0

  For Each objDoc In Documents
    If objDoc.Path = "" Then
      nDocUnsaved = nDocUnsaved + 1
    End If
  Next objDoc
  nDocUnsaved = MsgBox(nDocUnsaved, 0, "Number of unsaved document")
End Sub

Enable vacation OOO Zentyal 5 – SOGo

To enable the Out of Office (Vacation) tab in SOGo perform the following actions:
NOTE: I am told this will overwrite any sieve mail filter already set (unverified)


sudo mkdir /etc/zentyal/stubs/sogo
sudo cp /usr/share/zentyal/stubs/sogo/sogo.conf.mas /etc/zentyal/stubs/sogo/sogo.conf.mas
sudo nano /etc/zentyal/stubs/sogo/sogo.conf.mas
CTRL w to open "find" and search for:
Vacation (Line should read, "SOGoVacationEnabled = No;"
Change No; to Yes;
CTRL o to save
CTRL x to exit
Restart SOGo from the web interface

How To Change The Zentyal Certificate Algorithm From SHA-1 To SHA256

As of Zentyal version 4.2 the bundled certificate authority (CA) module is creating signed certificates using the SHA-1 algorithm which is an old algorithm and pretty much deprecated.

Google Chrome, for example, will give a warning when accessing any SSL page that’s encrypted stating that your connection is not secure.

SSL Certificates created now should, as a minimum, use the the SHA256 algorithm to ensure encrypted connections are kept private. To change Zentyal to use the SHA256 algorithm, you’ll need to make a small edit to your openssl.cnf file.

default_md = sha1

Edit the value and enter sha256.

default_md = sha256

You’ll then need to log into the Zentyal Admin site and revoke and re-issue all of your sha1 certificates.

Credit: James Coyle

Ceton Linux prob 3.16.0-48+ kernel fix

Problem with 3.16.0-48-generic. I did this and rebooted and it worked:

Code: Select all
    dkms remove -m ctn91xx -v 2013_0326_2226 --all
    dkms add -m ctn91xx -v 2013_0326_2226
    dkms build -m ctn91xx -v 2013_0326_2226
    dkms install -m ctn91xx -v 2013_0326_2226