# Public Wiki

# ACCESS

- URL: [https://access.ifi.uzh.ch](https://access.ifi.uzh.ch)
- Login: SWITCH EDU-ID (email address)

#### Student: course assignment

- Course assignment happens via SWITCH EDU-ID.
- If you are **missing** a course on ACCESS, probably the link between SWITCH EDU-ID and MY is broken: 
    - (1) Verify the email under which ACCESS knows you: [https://access.ifi.uzh.ch](https://access.ifi.uzh.ch)

[![access-edu-id.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/access-edu-id.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/access-edu-id.png)

- **DO NOT CHANGE** the **SWITCH** EDU-ID email address!!! 
    - (2) Log in on MY [https://www.math.uzh.ch/my/](https://www.math.uzh.ch/my/) and go to your profile. Choose "Link further accounts" &gt; "Switch Edu-Id" and follow the instructions.

[![my-link-edu-id.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/my-link-edu-id.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/my-link-edu-id.png)

- **Important**: After changing the MY EDU-ID, **wait until tomorrow 05:00, then try again.**

#### Student: Unexpected error ...

- You've changed your SWITCH EDU-ID!
- Change the SWITCH EDU-ID back to the former one (probably something different than @uzh.ch), then try again to log in to ACCESS.
- If it still fails: Log in on MY [https://www.math.uzh.ch/my](https://www.math.uzh.ch/my) &gt; profile &gt; Linked accounts &gt; click the Refresh button. 
    - **Important**: After changing the MY EDU-ID, **wait until tomorrow 05:00, then try again.**

#### Types of Problems

##### FS24

- None

##### FS23

<table id="bkmrk-type%23descriptionfix-" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Type</td><td>\#</td><td>Description</td><td>FIX</td></tr><tr><td>Message: Unexpected error</td><td>15</td><td>User logs in to ACCESS and log out, than changed the EDU-ID on Switch, than again log in to ACCESS</td><td>Change the SWITCH EDU ID back to the original one</td></tr><tr><td>Page: no course shown</td><td>45</td><td>User uses a different EDU-ID in Switch than the UZH EMail</td><td>Configure the used SWITH EDU-ID in MY</td></tr><tr><td>User sees no 'run' button</td><td>1</td><td>User expects the run button at the bottom</td><td>The button is at the top</td></tr><tr><td>User sees no 'questions'</td><td>1</td><td>Course is listed but no questions shown</td><td> </td></tr><tr><td>Failed to start shim</td><td>2</td><td>Pressing RUN</td><td>Fixed</td></tr></tbody></table>

# IMathAccount

[MFA: I-MATH &amp; DM3L](https://wiki.math.uzh.ch/public/books/public-wiki/page/mfa-i-math-dm3l)

# AI / KI

### Microsoft CoPilot

- UZH User koennen mit ihrem UZH Account einloggen und CoPilot benutzen: [https://copilot.cloud.microsoft/](https://copilot.cloud.microsoft/)
- [https://www.zi.uzh.ch/en/staff/software-elearning/microsoft/Microsoft-Copilot.html](https://www.zi.uzh.ch/en/staff/software-elearning/microsoft/Microsoft-Copilot.html)

### ChatGPT

- [https://chatgpt.com/](https://chatgpt.com/)

### AI compare

- [https://lmarena.ai/](https://lmarena.ai/)

### Second Brain: combine AI with Obsidian

- [https://git.math.uzh.ch/imathsystem/llm-wiki](https://git.math.uzh.ch/imathsystem/llm-wiki)

# Alumni

- The following rules apply for members of the institute, when they leave the institute.
- UZH general rules: [https://www.zi.uzh.ch/en/support/identity-access/life-cycle.html](https://www.zi.uzh.ch/en/support/identity-access/life-cycle.html)

### Email

- Lifetime: **12 months after contract ends** - *please continue to read*.
- UZH (ZI): A few days after the contract ends, you will receive (this depends on different setups) an email from the ZI (compute center):

```
Sie haben die UZH verlassen, deshalb werden Ihre Konten in 7 Tagen
suspendiert und anschliessend gelöscht. ...

```

- If you like to use your email address after your contract ends, please forward such a mail to [I-MATH Support](https://math.uzh.ch/support) and ask for extending the lifetime of your email address. *We will extend it for 1 year, starting from your contract end.*
    - Background: after we extended your ZI account (=your email address) the first time (on your request), every 6-months we get a mail from the ZI, asking if the account is still needed.
- IMPORTANT: As soon as your email address is removed from ZI, you **can't receive new mails** anymore. Old mails are still accessable on mail.math.uzh.ch.
- Extending for more than 1 year is possible by **good** reasons: 
    - Accepted reason: still in charge for UZH.
    - Not accepted reason: my address is on recent papers.
- Mails **stored** at the `mail.math.uzh.ch`: same as 'I-MATH Account' lifetime. This means *email storage*, **not** *email receive*.

### I-MATH Account lifetime

- Access: **no time limit**
    - ... at the moment (*this will change in the future*).
    - As soon as a time limit is implemented, we'll contact you by email, once a year, if the account is still needed. If you answer yes, the account will be extended. 
        - Take care that we always have a recent email address from you.
- **Disk quota: 10GB** - If you use more than that, your thinlinc session becomes instable or unusable. No data will be deleted, but you can't change your data anymore. Clean your files and empty your trash!
- Remote Access: `ssh`, `thinlinc` - same.
- GIT - same.

### Homepage

- The former member will now appear under 'http://www.math.uzh.ch &gt; Institute &gt; Alumni'
- The URL of the personal page 'www.math.uzh.ch/index.php?assistenten...' will redirect the browser to the alumni overview page with links to all alumni detail pages. 
    - Alumni page: 'www.math.uzh.ch/index.php?alumni\_p...'
    - The alumni detail page remains online.
- Private page 'user.math.uzh.ch/...': Same as 'I-MATH Account lifetime'

### WLAN eduroam

- Lifetime: same as 'lifetime email address'

## UZH

- [https://www.zi.uzh.ch/de/support/identitaet-zugang/life-cylce.html](https://www.zi.uzh.ch/de/support/identitaet-zugang/life-cylce.html)
- [https://www.students.uzh.ch/de/administration/deregister.html](https://www.students.uzh.ch/de/administration/deregister.html)

# Anaconda installation instructions

**Warning: do NOT install anaconda on Thinlinc hosts**, as .bashrc will be modified and TL session can no longer be started. Additionally, installing Anaconda in your ThinLinc home takes too much disk space and you'd exceed your storage quota. So:

<span style="text-decoration:underline;">-&gt; Install Anaconda only on your personal computer.</span>

Official documentation: [https://docs.conda.io/projects/conda/en/latest/](https://docs.conda.io/projects/conda/en/latest/) (en)

The following manual installs

- Anaconda Navigator
- Python 3
- additional package (which only works for python 3)

Note: anaconda and the related package installations shall be done by the user, hence being not performed by the Math Support Team

### Download package

```bash
open a terminal (Path : user home)
 (i.e. Anaconda3-x.x.x-Linux-x86_64.sh)

wget https://repo.anaconda.com/archive/Anaconda3-x.x.x-Linux-x86_64.sh
chmod a+x Anaconda3-x.x.x-Linux-x86_64.sh
./Anaconda3-x.x.x-Linux-x86_64.sh

confirm the questions showed
and press "ENTER"
and following message appears

-Do you accept the license terms? [yes|no]: yes

anaconda3 will now be installed into this location:
/home/a/[yourLogin]/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

 * press Enter to accept your home as installation PATH
and later accept 
 * change to .bashrc /home/a/yourLogin/.bashrc ? [yes|no]: yes

 * Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]: no
(Yes would require administration rights)


```

```
```

- close the terminal (to reload the new environment)
- open a terminal

```
 * type conda install pytorch-cpu torchvision-cpu -c pytorch 
(i.e pytorch, or other if you want additional packages)

 * confirm the dialog "Proceed ([y]/n): y


```

- download of additional packages will be performed
- type anaconda-navigator 
    - Wait until anaconda-navigator starts, which takes few moments
- Open `JupyterLab`

[![screenshot_anaconda_launch_Jupyterlab.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/screenshot-anaconda-launch-jupyterlab.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/screenshot-anaconda-launch-jupyterlab.png)

[![screenshot_anaconda_Lab_Jupyterlab.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/screenshot-anaconda-lab-jupyterlab.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/screenshot-anaconda-lab-jupyterlab.png)

# Android: Screen Streaming via Network

- Your Notebook and Android devices should be in the **same WIFI network**.

### Airserver

- [https://airserver.com](https://airserver.com) - It has a 30 day trial period. Costs: 11 EUR
- Make sure laptop and tablet are in the same wireless network.
- Start airserver on the notebook.
- Quick Settings &gt; Smart View / Stream. Maybe you have to activate 'wireless transfer'

### Screen Stream (private WLAN)

- UZH WLAN like 'Eduroam', 'UZH' and 'Public' are blocking direct traffic between devices! Screenstream won't work at UZH!
- Android: Install the app 'Screen Stream' via the Google Play store: [Screen Stream](https://play.google.com/store/apps/details?id=info.dvkr.screenstream)
- Android and Notebook: **Connect your phone and your PC to the same WIFI.** (important!)
- Android: Open the newly installed app 'Screen Stream' on your android phone/tablet.

 [![app_icon.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/app-icon.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/app-icon.png)

- Android: At the top of the app you see the 'Device address', you will need this later. But first press the 'start' button in the app.

 [![start_and_address.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/start-and-address.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/start-and-address.png)

- Android: If you are asked for permissions, press 'START NOW'.

 [![start_now.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/start-now.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/start-now.png)

- Android and Notebook: Copy (by hand) the 'Device address' as mentioned above from the app into your browser address bar.

 [![address_bar.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/address-bar.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/address-bar.png)

- Notebook: Select full screen. [![full_screen.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/full-screen.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/full-screen.png)
- Notebook: Now you can share your screen using another application on your Notebook. For example [Jitsi.](https://wiki.math.uzh.ch/public/books/public-wiki/page/jitsi)

# Thinlinc

- For login, check your [MFA](https://wiki.math.uzh.ch/public/books/public-wiki/chapter/mfa)

## Cheat Sheet

<table id="bkmrk-actionnote-disconnec" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col">Action</th><th scope="col">Note</th></tr></thead><tbody><tr><td>Disconnect Session</td><td>Press  **'F8'** &gt; 'Disconnect'</td></tr><tr><td>Screen Lock</td><td>Activate: **Ctrl - Alt - L**,  
Unlock: to display password prompt, press any key or move the mouse. Sometimes it's necessary to press **Esc** two times.</td></tr><tr><td>[USB Stick](https://wiki.math.uzh.ch/public/link/188#bkmrk-usb-sticks%3A-terminal)</td><td>**~/thindrives**</td></tr><tr><td>[Local files](https://wiki.math.uzh.ch/public/link/188#bkmrk-copy-files-from%2Fto-t)</td><td>**~/thindrives**</td></tr><tr><td>Screen Size</td><td>Press 'F8' &gt; 'Fullscreen: Disable' to make a fullscreen Window resizable.  
This is also useful at the I-MATH Terminals, if the screen size does not fit perfectly to the monitor (deactivate and then activate the fullscreen mode again).</td></tr><tr><td>[Keyboard Layout](https://wiki.math.uzh.ch/public/link/188#bkmrk-keyboard-layout)</td><td>The keyboard will be automatically detected during log in. If you need special characters, the easiest way is to use the 'Compose Key'</td></tr><tr><td>[Install Thinlinc](https://drive.math.uzh.ch/index.php/s/B76tQxrwgGyQobj) (Video)</td><td>Installation of thinlinc client.</td></tr><tr><td>Ctrl-Alt-Esc</td><td>Restart cinnamon window manager</td></tr></tbody></table>

- Accessing the **same** session **locally** (at the institute) and **remotely** (for example at home) - no hassle anymore with locked Firefox profiles.
- **IT Support**: on your request, it is possible to 'shadow' your session to the IT group - in case of any trouble - **just call the IT by phone**.

## Connect Session

- Use any of the Terminals at the institute or use the 'native client' (see below) application on your own computer (Internet access is needed).
- Just login. 
    - An already existing session (in the background or on another terminal) will be moved and reconnect you.
- Server: **tl.math.uzh.ch**

[![tlclient.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tlclient.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tlclient.png)

- By default, the Session is **fullscreen**. To change this, open the 'popup menu' by pressing F8 and change **Full screen**.

## Disconnect Session

- **Press F8** to open 'popup menu' and choose **disconnect**. 
    - If you need the 'F8 key' in an application, assign another key for the popup menu. To do so: `F8 > Options > Options > Popup Menu Key`. The new setting is only active during the recent connected session.

## Get a new and fresh session

Sometimes it happens that your session is locked for some reason (crashed apps, quota problem, ...). A session disconnect / reconnect does not improve the situation.

Please check the option **End existing session** in the `tlclient` login window and log in again. Your old session will be killed and a new session will be created. All open applications will be terminated. Open files might be lost. Use is with caution!

[![tl.end.existing.session.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tl-end-existing-session.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tl-end-existing-session.png)

- This option is not available via Webaccess.

## USB sticks: Terminals in building Y27

- If you plug in a USB Stick at the terminal, there is **no window**, which opens automatically.
- Plugged in USB sticks or ext. hard drives will appear in your home directory under the folder **thindrives**.
- Open a Filemanager (Menu: Places) and navigate to your 'home directory &gt; thindrives'.
- Mount and unmount happens automatically - wait a few seconds.
- If you copy data, wait until the light on the USB stick **stops** flashing or the **progress bar** disappear, plus some additional seconds. After that, it's secure to remove the stick.
- If the stick does not appear under directory '~/thindrives', please trigger a remount via menu **Repair thindrives (USB Stick , ...)**.

## Remote Access: thinlinc@home

### By webbrowser

- [https://tl.math.uzh.ch](https://tl.math.uzh.ch)
- No sound.
- No local drives
- For touch based devices (Tablets), you'll find a software keyboard on the top of the window,

### By native client

- Install the native Client (Linux, Windows, Mac): [Download](http://www.cendio.com/downloads/clients/)
    - At the moment, there is no native Android, Windows Phone or iOS support. Use the webclient instead.

\* Start the native client and connect to:

```

tl.math.uzh.ch

```

- Be aware, the second character of the servername is a lowercase 'L'!

- Username / Password: as your I-MATH Account.

- It is possible that you have to accept the **hostkey**: press 'Continue'

[![hostkey.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/hostkey.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/hostkey.png)

- **Disconnect** / toggle **Full screen**: Pressing 'F8' opens a menu, with options for: 
    - **Disconnect**.
    - changing **Full Screen**.
- Best practice: it's not necessary to log out, just disconnect.

### Printing at home

- Choose Thinlocal as Printer 
    - It automatically uses your default printer configured on your PC/Laptop at home

[![printthinlocal.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/printthinlocal.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/printthinlocal.jpg)

### Copy files from/to the Thinlinc Session

- On your own computer: 
    1. Open the 'Native Thinlinc Client' on your computer and choose **Options &gt; Local Devices &gt; Drives: Details**
    2. Create a mapping: add a new directory and set **permissions**.

[![thinlinc.options.local.drives.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/thinlinc-options-local-drives.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/thinlinc-options-local-drives.png)

[![thinlinc.export.local.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/thinlinc-export-local.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/thinlinc-export-local.png)

[![thinlinc.select.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/thinlinc-select.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/thinlinc-select.png)

- Thinlinc Session 
    - Via the native client from above, **Login** to the thinlinc session.
    - Open the file manager (lower left corner: Menu, type 'files') and navigate to **thindrives** inside your home directory.
- Hint: If there are **troubles** with a mapped directory (e.g. broken 'thindrives' directory in your thinlinc session), choose in the thinlinc session in the menu **Repair thindrives (USB Stick , ...)**.

## Dropbox

You can also use dropbox or switchdrive to copy data to the thinlinc session.

- [Dropbox](https://wiki.math.uzh.ch/public/books/public-wiki/page/dropbox)

## Keyboard Layout

- A quick solution, to type characters not directly accessible on the keyboard, is by using the 'compose key' - please check [ComposeKey](https://wiki.math.uzh.ch/public/books/public-wiki/page/composekey).
- **Select keyboard layout**: 
    - The Keyboard layout is stored on the terminal.
    - If you move to a different terminal, you have to select the keyboard again.
    - Before you connect to a thinlinc session (or if you are already logged into thinlinc: press F8 and uncheck 'Full screen'), select on the lower left corner:

`Keyboard > Keyboard Layout: Edit ...`

- Website to convert keystrokes to specific languages: [http://www.typeit.org/](http://www.typeit.org/)

## WebCam: MS-Teams / Zoom / Skype / SeminarLive

- Webcams are only **supported** on the terminals, installed at the **institute**!
- Audio/Video **Test**: [https://janus.conf.meetecho.com/echotest.html](https://janus.conf.meetecho.com/echotest.html) (press 'Start' on the top)
- Webcam Support: 
    - Terminal in Y27: **plug in the webcam**.
    - Personal laptop: **NO** webcam support. Please start your !VideoCall outside of the Thinlinc session.
- You can borrow a webcam and/or a headset from [Support](http://math.uzh.ch/support).
- The Camera will not be available if you are already using it in another application (only one Application can access it at a time)
- When the camera is on, there is a green light on the left side of the lense.

[![cam.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cam.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cam.png)

### Video

- [https://webcammictest.com/](https://webcammictest.com/)
- (Check) If your camera is not recognized by the application, open a terminal and enter `tlwebcam-ctl list-cameras`, to make sure the camera is connected in the first place. There needs to be at least one camera listed.

[![listcams.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/listcams.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/listcams.png)

- (Fix 1) If broken: Disconnect (`F8 > Disconnect`) Thinlinc Session and log in again. Reload the browser page.
- (Fix 2) Power the terminal off and on . Connect again to the Thinlinc session. Reload the browser page.
- (Fix 3) If the cameras' light isn't on and the camera doesn't display anything in your VideoMeeting/Recording, enter `tlwebcam-reload` in the Terminal, to reload the service completely.

### Audio

- Audio redirection only works with the `native client` - **not** with the thinlinc **browser** version. 
    - Tablet: There is no sound redirecting, because there is no native client.

#### Fix Problem

- [https://webcammictest.com/mic/](https://webcammictest.com/mic/)
- **Check:** If there is no sound at all (verify by playing a youtube video), check the 'Audio redirection' via `Pulse Audio Volume Control`
    - ok: Output: **Tunnel to 127.0.0.1:5...**
    - broken: Output: **Dummy output**

[![pa1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/pa1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/pa1.png)

[![pa2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/pa2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/pa2.png)

- **Fix 1:** If broken: Disconnect (`F8 > Disconnect`) Thinlinc Session and log in again. Wait 5 seonds, 'Dummy...' should be replaced by 'Tunnel...'. This fixes the majority of audio issues!
- **Fix 2:** Audio / Mic is not working - do the following steps, exact in the given order: 
    - `F8 > Session disconnect` and than login again.
    - **Unplug** the USB Headset, wait 3 seconds and **plug in** again.
    - If the System is using the wrong Audio Device or Microphone, unplug and plug again the **desired** device.
- **Fix 3:** If still 'Dummy...' appears (see 'Check'), `Logout' completely (Menu &gt; Logout) and log in again. If this is often necessary (more than once a month), contact [Support](http://math.uzh.ch/support).

## Cinnamon

### Applet

- Overview over all available applets: [https://cinnamon-spices.linuxmint.com/applets](https://cinnamon-spices.linuxmint.com/applets)

Installation:

- Menu &gt; Settings &gt; Applets &gt; Download (wait 10 seconds until the list is updated)

[![applet1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/applet1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/applet1.png)

- Download the wished app.
- Switch to 'Manage' and activate (click on '+') the applet

[![applet2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/applet2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/applet2.png)

### Extension

[![cinnamon-extension.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cinnamon-extension.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cinnamon-extension.png)

## Filemanager: Nemo

- 15 nice tweaks: [https://itsfoss.com/nemo-tweaks/](https://itsfoss.com/nemo-tweaks/)

## Setting Default Printer

- Menu &gt; Printers &gt; right click (over printer) &gt; Set Default Printer &gt; Set as my personal default printer.

[![printer-default.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/printer-default.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/printer-default.png)

If `Set Default Printer` is disabled

- Open the printer via panel notification applet (lower right corner) &gt; .
- After that, repeat the first step.
- If there is no printer applet in the lower right corner: 
    - Menu &gt; System Settings &gt; Applets &gt; Manage &gt; Printers &gt; Settings &gt; Show printer icon: When printers exist

[![printer-applet.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/printer-applet.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/printer-applet.png)

## Multi-Head Support

- Fully supported via native client.
- Mac OS X: "macOS (formerly OS X) versions newer than 10.9 installs with a default setting that breaks the multi monitor functionality of the ThinLinc client. A workaround to this problem is to disable setting *Displays have separate Spaces* in settings for Mission Control found in System Preferences."

### Primary / Secondary Display

- In a multi head setup, one screen becomes the primary screen.
- Typically, on the primary screen is the menu bar.
- Most people prefore the left screen as primary. This can be configured.
- Sometimes a computer (lthinstations in the institute) detects the connected screens in a different order, and than suddenly the primay screen is on the wrong side.

How to fix / change primary sceen:

- **Disconnect** from thinlinc session.
- Open the screen setup on your computer. 
    - On thinstation (computer at the institute): Menu &gt; Configuration &gt; Display Properties

[![multihead-primary.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/multihead-primary.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/multihead-primary.png)

- Login to thinlinc

## FAQ

- Q: The native client does not work 
    - A: Please always use the latest version: [https://www.cendio.com/thinlinc/download](https://www.cendio.com/thinlinc/download)
- Q: Thinlinc via Webbrowser - clipboard is not working 
    - Known limitation by using thinlinc in webbrowser - if possible use the native client.
    - Work around: open the menu on the left side &gt; clipboard. Insert the clipboard, mark it, and copy it again to the clipboard - now it should be available via clipboard in any application.

[![web-clipboard.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/web-clipboard.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/web-clipboard.png)

# wireless LAN (WLAN)

<table id="bkmrk-nameusernamepassword" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col">Name</th><th scope="col">Username</th><th scope="col">Password</th><th scope="col">Notes</th></tr></thead><tbody><tr><td>uzh, uzh-5GHZ</td><td>*Your primary email address ( @math.uzh.ch / @dm3l.uzh.ch / @uzh.ch)*</td><td>([change](https://www.identity.uzh.ch))</td><td>UZH Campus.  
EAP-Method: PEAP  
Phase 2 Auth: MSCHAPV2  
CA certificate: no validate</td></tr><tr><td>eduroam</td><td>*Your primary email address ( @math.uzh.ch / @dm3l.uzh.ch / @uzh.ch)*</td><td>([change](https://www.identity.uzh.ch))</td><td>Highschools worldwide, [Doc ZI](https://www.zi.uzh.ch/de/support/netzwerk/eduroam.html)  
EAP-Method: PEAP  
Phase 2 Auth: MSCHAPV2  
CA certificate: no validate</td></tr><tr><td>uzh-guest</td><td>*none*</td><td>provide your mobile phone number</td><td>UZH Campus, valid for 24h</td></tr></tbody></table>

- ZI Documentation: [https://www.zi.uzh.ch/en/support/network/wireless.html](https://www.zi.uzh.ch/en/support/network/wireless.html)

## WLAN Accounts

- UZH Member: automatically created by ID
- Guests / Conferences: 
    - Using Eduroam (account provided by their home organisation)
    - No Eduroam account: WLAN 'uzh-guest' - you have to provide your mobile number to get the password via SMS.

## Eduroam

- Username: Your UZH Mailadress
- Password: Your UZH Password
- EAP-Method: PEAP
- Phase 2 Auth: MSCHAPV2
- CA certificate: no validate

### Problems?

If there are problems to connect to *eduroam*, please purge the old *eduroam* settings and configure *eduroam* again.

Under Windows, right click on the WLAN and choose **Forget**

[![wlan-forget.PNG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/wlan-forget.PNG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/wlan-forget.PNG)

### Linux

[![wlan-linux.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/wlan-linux.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/wlan-linux.png)

**Notes:**

- since 5.06.2024 the username is your primary UZH email address. For most of I-MATH member this is &lt;firstname&gt;.&lt;lastname&gt;@math.uzh.ch.
- If a domain is required, use *uzh.ch*

# Android: Screen sharing via HDMI

**Solution:**

- Share the tablet screen to a Notebook via HDMI.
- The Notebook uses the shared screen 
    - a) like a 'webcam' or
    - b) shows the shared screen and reshare the window.

**Comparison**

- A similar setup can be reached with

#### Hardware

1. Android Tablet with USB-C connector (Samsung Galaxy S4, S6).
2. USB-C / HDMI Adapter (plugged into the tablet)
3. HDMI cable (between 2 and 4)
4. HDMI capture stick (plugged into the notebook). If the USB port of the HDMI capture stick is to big, use an USB extension.

[![tablet-hdmi-capture.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tablet-hdmi-capture.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tablet-hdmi-capture.png)

#### Use with BBB in a Y27 seminar room

**Part 1: Setup BBB**

- Power on the Seminar room laptop.
- Open the browser.
- Login to MY &gt; start a BBB stream (or use MS-Teams, Zoom).
- Share the notebook screen in BBB - or just the *guvcview* window (see below).
- Students in the room: switch on the beamer (small black box, takes 2 minutes to power on).

**Part 2: Share tablet screen**

- Connect the tablet with HDMI Capture stick to the notebook (see hardware above).
- Samsung: **do not use Samsung DeX** .. *the tablet will act as a notebook, not as a tablet (in this scenario more disadvantage than advantage)*.
- Start `guvcview` (webcam icon on the left panel) 
    - Select the right video source: 
        - On tab *Video Controls* select device: *USB Video: USB Video*.
        - There are probably two (same name), check both.
        - A popup appears: *Launch new process or restart?* &gt;&gt; **restart**.
- Resolution: 1920x 1080
- Keep the *guvcview* open. To bring the tablet share window to front, click in it.

[![guvcview.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/guvcview.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/guvcview.png)

**Conclusion:**

- The notebook webcam can still show the speaker.
- A window (=guvcview) is the tablet screen.
- The quality should be fine for streaming as well as beamer presentation (both at the same time).
- The seminar room microphones are used as regular.

# Arbtt time tracking

The Automatic Rule-Based Time Tracker Arbtt is a desktop daemon that runs in the background and, **every minute**, records what windows are open on your desktop, what their titles are, which one is active and on which workspace you are.

**Note**: Please be aware that Arbtt may track sensitive data. It is not possible to specify which data Arbtt should track, you can only filter it after everything has been recorded.

### Start daemon manually

In Terminal type :

```
(arbtt-capture &)
```

### Start automatically after login

(Session restart required)

In Terminal type :

```
cp /usr/share/doc/arbtt/examples/arbtt-capture.desktop ~/.config/autostart/
```

### read statistics

After starting Arbtt the first time you can create a minimal configuration file with the following command:

```
printf "{\n\$idle > 300 ==> tag inactive,\n tag Desktop:\$desktop,\n tag
Program:\$current.program\n}" > ~/.arbtt/categorize.cfg
```

**Note**: This configuration file does **not** specify what actions are recorded. Instead it configures how the recorded data ist tagged and displayed using the program `arbtt-stats`.

Then you may use `arbtt-stats` to see your statistics:

```
> arbtt-stats
Total time per tag
==================
__________________Tag_|___Time_|_Percentage_
         Desktop:TEMP | 33m00s |      60.00
Program:google-chrome | 28m00s |      50.91
          Desktop:GRC | 21m00s |      38.18
Program:mate-terminal | 12m00s |      21.82
 Program:sublime_text | 11m00s |      20.00
        Program:gedit |  2m00s |       3.64
         Program:caja |  1m00s |       1.82
       Program:Tomboy |  1m00s |       1.82
          Desktop:WS1 |  1m00s |       1.82
```

### filter statistics by month

`arbtt-stats --for-each month`

From the manual:

```
--for-each PERIOD
This is not a report of its own, but causes the selected report to be executed for
each of the given PERIOD (which can be minute, hour,day, month or year) where there
exist selected samples. All the reports will then be printed one after another or, in
the case of CSV output, with an additional column.
```

### configuration file

Before we read the statistics above, we have created the configuration file `~/.arbtt/categorize.cfg`

```
{
$idle > 300 ==> tag inactive,
tag Desktop:$desktop,
tag Program:$current.program
}
```

- The first line indicates that the data is not counted if the user was idle for more than 60 seconds. (idle = no mouse / keyboard action)
- The second line creates a tag for the workspaces. It created lines such as `Desktop:WS1 |  1m00s |  1.82` in the above statistical output
- The third line creates a tag for the programs. It created lines such as `Program:gedit |  2m00s |   3.64` in the above statistical output

The syntax of the configuration file is very powerful. You may find a complete manual at [Abtt Config Manual](http://arbtt.nomeata.de/doc/users_guide/configuration.html)

### statistics export

Output Arbtt statistics in a CSV format with `arbtt-stats --output-format=csv`:

```
> arbtt-stats --output-format=csv
Tag,Time,Percentage
Desktop:TEMP,0:45:00,67.16
Program:google-chrome,0:39:00,58.21
Desktop:WS2,0:21:00,31.34
Program:mate-terminal,0:13:00,19.40
Program:sublime_text,0:11:00,16.42
Program:gedit,0:02:00,2.99
Program:caja,0:01:00,1.49
Program:Tomboy,0:01:00,1.49
Desktop:WS1,0:01:00,1.49
```

# Audio

### General

- [Thinlinc](https://wiki.math.uzh.ch/public/books/public-wiki/page/thinlinc#bkmrk-audio)
- Mic, Audio &amp; Webcam Test: [https://webcammictest.com/check-mic.html](https://webcammictest.com/check-mic.html)

### Wireless Microphone

- Three wireless microphones are available to borrow.

# backup

### Institutes home directory

- Thinlinc / Windows Domain / SSH use the institutes home directory.
- The institutes home directory will be: 
    - a) Snapshots are created frequently.
    - b) Backed up daily .
- The snapshots are accessible to the user, the backup archive is only accessible for IT Staff.
- Access the snapshots under the directory `~/.zfs/snapshot`. 
    - Use the `Home Folder` under Menu `Places`, press **Ctrl L**, type the path above, press return.
- The `snapshots` and `backup` are read only.
- Snapshots: 
    - `mins_...` - every 15 minutes of the last 2 hours.
    - `days...` - the last 60 days.
    - `weeks...` - the last 100 weeks.

### Personal Computer

- The Institute does not offer an 'out of the box' backup solution.
- You are responsible for creating backups by your own.
- The Institute recommends the following setup: 
    - Use [Switchdrive](https://wiki.math.uzh.ch/public/books/public-wiki/page/driveswitchch) or [I-MATH Nextcloud](https://wiki.math.uzh.ch/public/books/public-wiki/page/drivemathuzhch) as cloud storage (using Dropbox, Google drive or iCloud **additionally** is also fine).
    - Work with your files always inside the Cloud storage directory or configure the cloud storage to use a custom directory.
    - Configure the cloud storage service also in your thinlinc Session! 
        - Thinlinc: Applications &gt; Accessoires &gt; Drive nextcloud/owncloud.
        - This makes your mobile files accessible in the thinlinc session.
        - Due to the fact that the I-MATH homedirectory is automatically backed up, you automatically get a **read only** backup.
        - In case of a Ransomware infection, we can **easily** restore the files from the last day. E.g. for Dropbox, you have to restore old versions file by file, which ist unhandy for several hundreds of files.
        - The sync to the Institute is only working if you have a running thinlinc session. To ensure that, log into thinlinc. We occasionally have to reboot the thinlinc servers, causing your thinlinc session to be terminated. Planned reboots of our thinlinc servers are always communicated to you via email.

# Blackboard Streaming

Blackboard cameras are installed in:

- Y27-H12
- Y27-H25
- Y27-H28
- Y27-H36
- Y27-H46

The blackboard camera and the ceiling microphone are only connected to the seminar room laptop (thinkpad). For streaming the blackboard, this laptop has to be used and running under Linux/Ubuntu.

## Setup

- Start the application like Google Chrome (Big Blue Button, Jitsi,..), MS-Teams, Zoom, Skype, ... by clicking on the bullets lower left corner, type the application name and click on it.
- As camera, select `USB Video`.
- AS microphone, select **Devio SCR USB Audio** (ceiling mic).

## Audio output

Select audio output:

- Lectures with beamer: HDMI Beamer
- Lectures only with blackboard: **Speakers** or **Headphones**

# brave

- Google Chrome based.
- Strong Privacy
- Ad Blocker included

## Plugin

- MultiLogin: chrome/google.com/webstore/detail/multilogin

## Profiles

- Menu: `More Tools > Add new Profile`
- As soon as there is more than one profile, brave will ask during startup which one to use.

## Problems

### AW Snap

- Check / Clean cache: Quit Brave

```
[user@tlX] 

$ cd ~/.config/BraveSoftware/Brave-Browser/Default/Service\ Worker/
$ \rm -R CacheStorage
```

### Wrong standard font

- brave://settings/fonts

**Bad**

[![brave-serif.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/brave-serif.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/brave-serif.png)

**Setting**

[![brave-font.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/brave-font.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/brave-font.png)

**Good**

[![barve-sans-serif.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/barve-sans-serif.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/barve-sans-serif.png)

### Clear cached redirect 301

- In case A website delivers a HTTP Status 301 (permament moved location), the browser caches this.
- [https://hackernoon.com/how-to-clear-the-301302-redirection-cache-oze33y9v](https://hackernoon.com/how-to-clear-the-301302-redirection-cache-oze33y9v)
- To clear this:

[![hard-reload.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/hard-reload.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/hard-reload.png)

### Extension 'KeePassXC-Browser': failed to connect

[See here.](https://wiki.math.uzh.ch/public/link/119#bkmrk-brave%3A-plugin-spinni)

# browser

- Please check: [firefox](https://wiki.math.uzh.ch/public/books/public-wiki/page/firefox)

# calendar

A single user can have multiple calendars. These calendars might be hosted at different locations/services. E.g. a person has a 'personal' and a 'workgroup' calendar in 'I-MATH Zimbra' and an additional on 'Google Calendar'. Different applications (like Zimbra Webinterface, Thunderbird, Apple Calendar, mobile device ...) has to be configured to access all the different calendars.

Calendars might be shared between a group of users and read/write permissions might be delegated.

## I-MATH: Zimbra

- Webinterface: [https://mail.math.uzh.ch](https://mail.math.uzh.ch) &gt; Calendar 
    - Mutliple canlendars are possible.
    - Sharing Calendar with other persons (I-MATH mail account).
    - Remote Calendars can be configured.
- Thunderbird / Lightning 
    - [Use Zimbra Calendar in Thunderbird](http://wiki.zimbra.com/index.php?title=Accessing_Zimbra_Collaboration_Suite_with_Thunderbird#Viewing_your_Zimbra_Calendar_using_Lightning)

## Google

- Apointments, send from a Google calendar are recognized in I-MATH Zimbra.
- Zimbra calendar appointments are recognized by Google calendar.
- Remote Google calendar can be configured in the Zimbra Webinterace (but won't be exported to extenal apps - the external app needs to be configured to access Google calendar directly).
- Thunderbird can be configured to read/write to a Google calendar. 
    - Thunderbird can save incoming appointments to a Goolge calendar (with the restriction that the Google calendar is the only calendar in Thunderbird)

## Thunderbird

### Join Zimbra Calendar

- [Use Zimbra Calendar in Thunderbird](http://wiki.zimbra.com/index.php?title=Accessing_Zimbra_Collaboration_Suite_with_Thunderbird#Viewing_your_Zimbra_Calendar_using_Lightning)

### Join Google Calendar

1. Thunderbird: 
    - Tools &gt; Add-ons &gt; Provider for Google Calendar (More) &gt; Home page (follow the link) &gt; Add to Thunderbird &gt; Restart Thunderbird.
    - File &gt; New &gt; Calendar &gt; On the network &gt; Google Calendar &gt; Next &gt; {your Gmail email address} &gt; Next &gt; {Gmail account details}, allow the Provider for Google Calendar add-on to manage your calendars &gt; Choose the calendars you want &gt; Next &gt; Finish.
2. Activate 'calendar.google.enableEmailInvitations' 
    - Thunderbird: Edit &gt; Preferences &gt; Advanced &gt; Config Editor... &gt; double click on 'calendar.google.enableEmailInvitations'
    - If you want to get appointments directly into the google calendar when accepting, you have to **delete your local calendar** in Thunderbird (has been created automatically).

## Mac OS X

- [https://wiki.zimbra.com/wiki/Accessing\_Zimbra\_Collaboration\_Server\_with\_iCal\_and\_Calendar](https://wiki.zimbra.com/wiki/Accessing_Zimbra_Collaboration_Server_with_iCal_and_Calendar)

## Android

- [davx5](https://play.google.com/store/apps/details?id=at.bitfire.davdroid&hl=de&gl=US) to connect to any !CalDav capable calendar (like I-MATH Zimbra) - Cost: 6 CHF

# ChineseInputMethod

Follow these instructions to enable Chinese Input Methods in ThinLinc

 1. Start `Fcitx` from the Applications menu

[![start_fcitx.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/start-fcitx.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/start-fcitx.png)

 2. In the upper right corner of the screen, right click on the keyboard icon and left click on `Configure Current Input Method`

[![config_input_method.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/config-input-method.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/config-input-method.png)

 3. Click on the plus-sign in the Input Method Configuration window

[![input_meth_config.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/input-meth-config.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/input-meth-config.png)

 4. Untick `Only Show Current Language` and scroll to the bottom of the window. Select the input method you want to use. When done, press `OK`

[![select_input_meth.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/select-input-meth.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/select-input-meth.png)

 5. Close the `Input Method Configuration` window.

 6. Open `.profile` file in your home directory with a text editor and add following lines

```
export XMODIFIERS=@im=fcitx 
export QT4_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
```

 and save the file.  
 7. Logout of your session

 [![logout](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/scaled-1680-/logout.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/logout.png)

 8. Login again

 9. Start `Fcitx` from the Applications menu

 [![start_fcitx](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/scaled-1680-/start-fcitx.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/start-fcitx.png)

 10. In the upper right corner of the screen, right click on the keyboard icon and hover the mouse cursor over `Input Method` and set the current active Input Method.

 [![set_input_meth](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/scaled-1680-/set-input-meth.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/set-input-meth.png)

 11. You should now be able to type Chinese characters

[![final](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/scaled-1680-/final.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/final.png)

# citrix

[https://wiki.math.uzh.ch/staff/CitrixEQP](https://wiki.math.uzh.ch/staff/books/staff-wiki/page/citrixeqp)

# clean up files

- Check your allowed quota and your recent usage
- Via Browser: login under [https://www.math.uzh.ch/my](https://www.math.uzh.ch/my) &gt; Overview

## Cleaning up files (using ThinLinc)

- Get an overview: Administration &gt; Disk Usage Analyzer
- Delete files.
- Empty the trash.
- Get again an overview.

## Cleaning up files (using Terminal)

Sum of current directory and all sub directories:

```bash
# All sub directories of the current directory (without hidden dirs)
$ du -ks *

#All sub directories of the current directory (with hidden dirs)
$ du -ks * .[a-zA-Z0-9]*

#Remove a directory, incl. all sub directories (be carefull !)
$ rm -R <dir>

# Remove a directory, incl. all sub directories (be more carefull !) without asking !!!
$ \rm -R <dir>
```

# Compiler

On Thinlinc and the compute hosts, several `gcc` Compiler versions are installed plus the Ubuntu default gcc.

By default, the Ubuntu gcc is used.

To use another on, type `gcc-` and hit 'enter' two times - you will see all installed 'gcc-' versions (incl. the version number in the program name).

A nice explanation of compiler / linker behaviour: [https://homepages.inf.ed.ac.uk/imurray2/compnotes/library\_linking.txt](https://homepages.inf.ed.ac.uk/imurray2/compnotes/library_linking.txt)

# ComposeKey

The `Compose(key)` on Sun Type 6/7 keyboards (standard keyboards at the institute)

[http://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Compose\_key\_on\_Sun\_Type\_5c\_keyboard.jpg/220px-Compose\_key\_on\_Sun\_Type\_5c\_keyboard.jpg](http://upload.wikimedia.org/wikipedia/commons/thumb/4/45/Compose_key_on_Sun_Type_5c_keyboard.jpg/220px-Compose_key_on_Sun_Type_5c_keyboard.jpg) (Broken link)

allows you to type characters not available by ordinary key presses, such as Æ, ṅ, Ð, and so on.

In order to produce such characters, you first press `Compose` followed by additional two keystrokes which compose the character, for instance:

- `Compose`, `"`, `a` → ä

or

- `Compose`, `,`, `c` → ç

Here's a rather incomplete list of possible characters:

<table id="bkmrk-keysproduce-%27a%C3%A1-%27a%C3%81-" style="width:100%;border-collapse:collapse;"><tbody><tr><td>keys</td><td>produce</td></tr><tr><td>'</td><td>a</td><td>á</td></tr><tr><td>'</td><td>A</td><td>Á</td></tr><tr><td>"</td><td>a</td><td>ä</td></tr><tr><td>"</td><td>A</td><td>Ä</td></tr><tr><td>`</td><td>a</td><td>à</td></tr><tr><td>`</td><td>A</td><td>À</td></tr><tr><td>~</td><td>a</td><td>ã</td></tr><tr><td>~</td><td>A</td><td>Ã</td></tr><tr><td>^</td><td>a</td><td>â</td></tr><tr><td>^</td><td>A</td><td>Â</td></tr><tr><td>c</td><td>a</td><td>ǎ</td></tr><tr><td>c</td><td>A</td><td>Ǎ</td></tr><tr><td>o</td><td>a</td><td>å</td></tr><tr><td>o</td><td>A</td><td>Å</td></tr><tr><td>\_</td><td>a</td><td>ā</td></tr><tr><td>\_</td><td>A</td><td>Ā</td></tr><tr><td>;</td><td>a</td><td>ą</td></tr><tr><td>;</td><td>A</td><td>Ą</td></tr><tr><td>b</td><td>a</td><td>ă</td></tr><tr><td>b</td><td>A</td><td>Ă</td></tr><tr><td>D</td><td>H</td><td>Ð</td></tr><tr><td>c</td><td>z</td><td>ž</td></tr></tbody></table>

Please refer to [http://en.wikipedia.org/wiki/Compose\_key](http://en.wikipedia.org/wiki/Compose_key) for more information.

# compute resources

- In general, the offers are limited to members of I-MATH &amp; DM3L and their students.
- Other UZH members are welcome to contact support@math.uz.ch .
- First time user: contact support@math.uzh.ch first.

### Reservations

Make reservations on [https://made-fb1.math.uzh.ch/](https://made-fb1.math.uzh.ch/)

- Short (&lt; 1 day) computations don't need a reservation,
- Longer (&gt; 1 day) are recommended to be done with a reservation.
- With reservation: In case of maintenance need, we typically schedule the maintenance according to the needs of the user.
- Without reservation: We try to contact the user and wait several hours for an answer.
- General: if we see running computations, we always contact the user first (independent of whether or not a reservation exists). If the user doesn't answer (weekend, holiday, ...) we decide on our own what to do.

### Offers

- For small / ad hoc computations, just start the compute software via the ThinLinc environment.
- For medium computations, please contact support@math.uzh.ch to ask for the best fitting possibility and to reserve nodes.
- For large computations and professional support please check [http://www.s3it.uzh.ch/.](http://www.s3it.uzh.ch/.)

### Resources at I-MATH &amp; DM3L

<table id="bkmrk-hostpurposecpugpuram" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col">**Host**</th><th scope="col">**Purpose**</th><th scope="col">**CPU**</th><th scope="col">**GPU**</th><th scope="col">**RAM**</th><th scope="col">**Local disks**</th><th scope="col">**Purchase**</th><th scope="col">**OS**</th></tr></thead><tbody><tr><td>Model</td><td>Speed</td><td>Cores</td><td>Model</td><td>VRAM</td></tr><tr><td>aroca</td><td>research</td><td>[AMD EPYC 9334](https://www.amd.com/de/products/processors/server/epyc/4th-generation-9004-and-8004-series/amd-epyc-9334.html)^1^ x2</td><td>2.70 GHz</td><td>64 (HT)</td><td>[NVIDIA RTX 6000 Ada](https://www.nvidia.com/en-us/products/workstations/rtx-6000/)</td><td>48 GB</td><td>512 GB</td><td>2x 240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>bellow</td><td>research</td><td>[AMD EPYC 9334](https://www.amd.com/de/products/processors/server/epyc/4th-generation-9004-and-8004-series/amd-epyc-9334.html)^1^ x2</td><td>2.70 GHz</td><td>64 (HT)</td><td>[NVIDIA L40S](https://www.nvidia.com/de-de/data-center/l40s/) x4</td><td>48 GB</td><td>512 GB</td><td>2x 240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>sulem</td><td>research</td><td>[AMD EPYC 9334](https://www.amd.com/de/products/processors/server/epyc/4th-generation-9004-and-8004-series/amd-epyc-9334.html)^1^ x2</td><td>2.70 GHz</td><td>64 (HT)</td><td>[NVIDIA A40](https://www.nvidia.com/de-de/data-center/a40/) x2 (stacked)</td><td>96 GB</td><td>512 GB</td><td>2x 240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>zahedi</td><td>research</td><td>[AMD EPYC 9334](https://www.amd.com/de/products/processors/server/epyc/4th-generation-9004-and-8004-series/amd-epyc-9334.html)^1^ x2</td><td>2.70 GHz</td><td>64 (HT)</td><td>[NVIDIA L40S](https://www.nvidia.com/de-de/data-center/l40s/)</td><td>48 GB</td><td>512 GB</td><td>2x 240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>ribeiro</td><td>research</td><td>[AMD EPYC 7763](https://www.amd.com/de/products/processors/server/epyc/7003-series/amd-epyc-7763.html)^2^</td><td>2,45 GHz</td><td>64 (HT)</td><td>[NVIDIA L40S](https://www.nvidia.com/de-de/data-center/l40s/)</td><td>48 GB</td><td>512 GB</td><td>2x240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>sushko</td><td>research</td><td>[AMD EPYC 7763](https://www.amd.com/de/products/processors/server/epyc/7003-series/amd-epyc-7763.html)^2^</td><td>2,45 GHz</td><td>64 (HT)</td><td>[NVIDIA L40S](https://www.nvidia.com/de-de/data-center/l40s/)</td><td>48 GB</td><td>512 GB</td><td>2x240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>swart</td><td>research</td><td>[AMD EPYC 7763](https://www.amd.com/de/products/processors/server/epyc/7003-series/amd-epyc-7763.html)^2^</td><td>2,45 GHz</td><td>64 (HT)</td><td>[NVIDIA L40S](https://www.nvidia.com/de-de/data-center/l40s/)</td><td>48 GB</td><td>512 GB</td><td>2x240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>vernon</td><td>research</td><td>[AMD EPYC 7763](https://www.amd.com/de/products/processors/server/epyc/7003-series/amd-epyc-7763.html)^2^</td><td>2,45 GHz</td><td>64 (HT)</td><td>[NVIDIA L40S](https://www.nvidia.com/de-de/data-center/l40s/)</td><td>48 GB</td><td>512 GB</td><td>2x240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>vinzant</td><td>research</td><td>[AMD EPYC 7763](https://www.amd.com/de/products/processors/server/epyc/7003-series/amd-epyc-7763.html)^2^</td><td>2,45 GHz</td><td>64 (HT)</td><td>[NVIDIA L40S](https://www.nvidia.com/de-de/data-center/l40s/)</td><td>48 GB</td><td>512 GB</td><td>2x240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>wheeler</td><td>research</td><td>[AMD EPYC 7763](https://www.amd.com/de/products/processors/server/epyc/7003-series/amd-epyc-7763.html)^2^</td><td>2,45 GHz</td><td>64 (HT)</td><td>[NVIDIA L40S](https://www.nvidia.com/de-de/data-center/l40s/)</td><td>48 GB</td><td>512 GB</td><td>2x240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>willbanks</td><td>research</td><td>[AMD EPYC 7763](https://www.amd.com/de/products/processors/server/epyc/7003-series/amd-epyc-7763.html)^2^</td><td>2,45 GHz</td><td>64 (HT)</td><td>---</td><td>512 GB</td><td>2x 240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>terracini</td><td>research</td><td>[AMD EPYC 7763](https://www.amd.com/de/products/processors/server/epyc/7003-series/amd-epyc-7763.html)^2^</td><td>2,45 GHz</td><td>64 (HT)</td><td>---</td><td>512 GB</td><td>2x 240 GB, 8TB NVMe</td><td>12/2024</td><td>Ubuntu 24.04</td></tr><tr><td>rambo</td><td>research</td><td>[AMD-EPYC-7742](https://www.amd.com/de/products/cpu/amd-epyc-7742)</td><td>2,25 GHz</td><td>64 (HT)</td><td>---</td><td>512 GB</td><td>240GB, 2TB</td><td>08/2021</td><td>Ubuntu 24.04</td></tr><tr><td>olive</td><td>research</td><td>[AMD-EPYC-7502P](https://www.amd.com/de/products/cpu/amd-epyc-7502p)</td><td>2,50 GHz</td><td>32 (HT)</td><td>---</td><td>512 GB</td><td>240GB</td><td>04/2022</td><td>Ubuntu 24.04</td></tr><tr><td>oja</td><td>research</td><td>[AMD-EPYC-7502P](https://www.amd.com/de/products/cpu/amd-epyc-7502p)</td><td>2,50 GHz</td><td>32 (HT)</td><td>---</td><td>512 GB</td><td>240GB</td><td>04/2022</td><td>Ubuntu 20.04</td></tr><tr><td>stokes</td><td>research</td><td>[AMD-EPYC-7502P](https://www.amd.com/de/products/cpu/amd-epyc-7502p)</td><td>2,50 GHz</td><td>32 (HT)</td><td>---</td><td>512 GB</td><td>240GB</td><td>04/2022</td><td>Ubuntu 24.04</td></tr><tr><td>walker</td><td>student</td><td>[AMD-EPYC-7502P](https://www.amd.com/de/products/cpu/amd-epyc-7502p)</td><td>2,50 GHz</td><td>32 (HT)</td><td>---</td><td>512 GB</td><td>240GB</td><td>04/2022</td><td>Ubuntu 24.04</td></tr><tr><td>Old servers</td></tr><tr><td>brady</td><td>research</td><td>[Intel Core 6C i7-8700K](https://www.intel.com/content/www/us/en/products/processors/core/i7-processors/i7-8700k.html)</td><td>3,70 GHz</td><td>12 (HT)</td><td>[GigaByte GeForce GTX 1070 G1](https://www.gigabyte.com/ch/Graphics-Card/GV-N1070G1-GAMING-8GD-rev-10)</td><td>8 GB</td><td>64 GB</td><td>80GB, 2TB</td><td>02/2018</td><td>Ubuntu 24.04</td></tr><tr><td>david</td><td>research</td><td>[Intel Xeon 10C E7-2850](https://www.intel.com/content/www/us/en/products/sku/53573/intel-xeon-processor-e72850-24m-cache-2-00-ghz-6-40-gts-intel-qpi/specifications.html) x 8</td><td>2,00 GHz</td><td>80 (no HT)</td><td>[GigaByte GeForce GTX 1070 G1](https://www.gigabyte.com/ch/Graphics-Card/GV-N1070G1-GAMING-8GD-rev-10)</td><td>8 GB</td><td>512 GB</td><td>240GB</td><td>05/2013</td><td>Ubuntu 24.04</td></tr><tr><td>estonia0</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>estonia1</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>estonia2</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>estonia3</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>georgia0</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>georgia1</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>georgia2</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>georgia3</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>iran0</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>iran1</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>iran2</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>iran3</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>jordan0</td><td>professors &amp; assistants: matlab, mathematica, maple, R</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>jordan1</td><td>research</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>jordan2</td><td>courses</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr><tr><td>jordan3</td><td>courses</td><td>[Intel Xeon 6C E5-2640](https://www.intel.com/content/www/us/en/products/sku/64591/intel-xeon-processor-e52640-15m-cache-2-50-ghz-7-20-gts-intel-qpi/specifications.html)</td><td>2.50 GHz</td><td>12 (no HT)</td><td>---</td><td>256 GB</td><td>2 TB</td><td>05/2012</td><td>Ubuntu 24.04</td></tr></tbody></table>

Mainboard:

- 1 [ASUS RS720A-E12-RS12](https://servers.asus.com/products/servers/rack-servers/RS720A-E12-RS12#Specifications)
- 2 [Supermicro H12SSL-CT](https://www.supermicro.com/en/products/motherboard/H12SSL-CT)

## General

### Access

- The compute nodes can be accessed **by SSH** **only** and only from **inside** I-MATH/DM3L.
- Option A: Use **ThinLinc** as starting point 
    - MatLab, Mathematica, Maple, R, RStudio: start the application via menu 'Applications &gt; Science &gt; ...' - you will be redirected automatically to the appropriate compute server.
    - For **non standard compute software** (e.g. python programs) please log on the compute node via `ssh` (no jumphost required), then start the program.
- Option B: **SSH -** sign into `ssh.math.uzh.ch` (=jumphost) and jump to the compute node again via `ssh`.

#### *Best practice:* Combinated SSH setup for compute user

<p class="callout info">The following described setup is a multi step and complicated setup - use it, if you frequently have to log on and/or to make the log in as easy as possible. Invest 20mins to do the setup, if you fail: contact our support ... the benefits are worth.</p>

- Benefit: no password required, only **one** command to get a **running ssh session**.
- Cost: setup has to be done on every computer you want to use for the ssh session.

##### 1) Initial SSH login on ssh.math.uzh.ch

To use 'ssh', you need a ssh-client program:

- MS Windows: [install/activate](https://learn.microsoft.com/en-us/windows/wsl/install) WSL (suggested Distro: Ubuntu).
- Linux / MacOS X: ssh is already installed.

Open a terminal (WIndows: CMD) and type `ssh ssh.math.uzh.ch`:

```
$ ssh ssh.math.uzh.ch
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-186-generic x86_64)
...
```

- If you do this the first time, you have to accept the host Key.
- Without private/public key setup (next step), you will be asked for your password (same as thinlinc) and [MFA token](https://wiki.math.uzh.ch/public/books/public-wiki/page/mfa-i-math-dm3l).
- Keep this windows open during the next step.

##### 2) SSH: private / public key setup

Optional: [more detailed](https://wiki.math.uzh.ch/public/books/public-wiki/page/ssh#bkmrk-working-with-ssh-key) description.

- Open a second terminal and type `ssh-keygen -t ed25519`:

```
[your computer]
$ ssh-keygen -t ed25519
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/.../.ssh/id_ed25519): 
Enter passphrase (empty for no passphrase):
...
Your identification has been saved in /home/...
Your public key has been saved in /home/...
...

$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAA....
```

- Show the new created public key and copy the content (on line 12: ssh-ed25519...) to the clipboard.
- Go back to the first terminal where you are still logged in by ssh on host ssh.math.uzh.ch. Replace everything between the double quotes with your newly created public key (it's in your clipboard).   
    Hint: after typing `echo "` use the right mouse button and choose *paste*, than type the rest `" >> ~/.ssh/authhorized_keys` and presse `ENTER`.

```
$ echo "ssh-ed25519 AAA..." >> ~/.ssh/authhorized_keys
```

- Final check: open a third terminal and type again `ssh ssh.math.uzh.ch` - you should be logged in without providing a password or MFA token.

##### 3) Automated login on final compute host 

##### 4) SSH session resumeable

### Operating System

- Ubuntu LTS (Linux) - all compute servers.
- Very very limited software might be installed on some Windows virtual machines.

### Storage

- If you need more disk space, please contact support@math.uzh.ch .
- Remote (NFS) 
    - Personal Home directory
    - `/compute/`
- Local 
    - `/export/user/`

### Programs / Software

- All compute servers use the same applications and versions as installed on the ThinLinc terminals.
- Please report missing or outdated software or wishes to support@math.uzh.ch .
- There is no Intel C or Intel Fortran Compiler.
- If you need other program versions than the default one: open a terminal, type the program name followed by two 'TAB' presses: this will show all available installed versions of the specified program.

### Parallel computing

- Cluster software 
    - Not installed / offered at I-MATH/DM3L.
    - Various MPI packages and libs are installed. Compiling and preparation to run programs later on a distributed compute cluster are possible.
- Some programs, like `matlab`, offer limited built-in auto parallelization.
- All of the compute nodes are shared memory machines. It's reasonable to start as many programs in parallel as long the `load` is less or equal the number of cores. 
    - Determine the load by using the command `uptime` via a terminal. The last three numbers are the average number of jobs (=load) in the run queue over the last 1, 5 and 15 minutes.

```bash
$ uptime
 15:55:20 up 22 days, 24 min,  1 user,  load average: 11.97, 11.73, 11.62
```

#### Monitoring

- List GPUs

```bash
nvidia-smi
```

- Show GPU-Usage (Load, Temperature, Watts-Usage etc.)

```bash
nvtop -d 2
```

- Fan status (Rounds per Minute etc.)

```bash
fanstatus
```

### Limitations

- Memory 
    - Soft: 64GB
    - Hard: unlimited
- Number of processes per user 
    - Soft: 2048
    - Hard: 4096
- Change limitations

```bash
$ ulimit -m unlimited
$ ulimit -u 4096
```

- Make sure to increase a hard limit only one time. If you try to increase it a second time, you'll get an error. You have to log out and log in again to get a new chance.

# ComputerZugang

For the access to the I-MATH computers, an I-MATH account is needed. Registered students and employees at UZH can activate their own account independently via web browser.

URL: [https://www.math.uzh.ch/account](https://www.math.uzh.ch/account)

## Access to the I-MATH computers

[thinlinc](https://wiki.math.uzh.ch/public/books/public-wiki/page/thinlinc "Thinlinc")

# CronJobs

In order setup cron jobs, you have to log in to the ssh server by typing

```bash
ssh ssh.math.uzh.ch
```

on a terminal. On the ssh server, you can manage cron jobs using `crontab -e`.

Users are not allowed to create cron jobs on ThinLinc and Compute servers.

# cyber-incident

### General

- All cyber incidents has to be reported to UZH IT Security.
- UZH IT Security Office coordinates reports to Bundesamt für Cybersicherheit (BACS). Please no direct reports to BACS.
- UZH reporting to BACS must take place within 24 hours of internal discovery. Therefore, the internal report to the IT Security Office must be made within this timeframe.

### What needs to be reported?

Incidents that

- Jeopardize the functionality of the affected critical infrastructure,
- result in manipulation or data leakage, or
- involve extortion, threats, or coercion.
- Examples of other types of attacks: 
    - Malware successfully installed in the system
    - Ransomware
    - Attacks on availability (e.g., DDoS)
    - Unauthorized access to IT resources through exploitation of vulnerabilities

### Who is responsible for reporting?

- **Every member of UZH** is responsible for complying with the internal reporting obligation for cyberattacks.
- Neither the Central IT Services (ZI) nor the CISO are liable for unreported cases from other organizational units.
- If the reporting obligation is repeatedly neglected, BACS can impose fines of up to CHF 100,000 on the responsible individual.

### Report

Please report to support@math.uzh.ch (IT Coordinator). Please mention:

- What has been encountered?
- Which systems are affected?
- Is the system still operable? yes/no 
    - If yes: remove network connection, remain on power (do not switch off).
- What type of information is affected (confidential / internal / public / personal data / business information)?
- Where is the device located?

If you are not contacted by us within one hour, please report to UZH IT Security: [https://sdesk.uzh.ch/tas/public/ssp/](https://sdesk.uzh.ch/tas/public/ssp/)

**Again**: If we (=IT Support) do not respond within one hour, you have to report by yourself.

### Original Request

```html
Ab 1. April 2025 tritt die Meldepflicht für Cybervorfälle gegenüber dem
Bundesamt für Cybersicherheit (BACS) in Kraft. *Das bedeutet, dass die
Universität Zürich als Organisation – und somit wir alle – gesetzlich
verpflichtet sind, Cyberattacken unverzüglich zu melden.*

*Wichtig: Meldungen ans BACS werden zentral in Absprache mit dem CISO
der UZH und zusammen mit der IT-Sicherheitsstelle gemacht, nicht durch
die Einheiten selbst.*

*Was muss gemeldet werden?*

Eine Cyberattacke muss gemeldet werden, wenn diese die
Funktionsfähigkeit der betroffenen kritischen Infrastruktur gefährdet,
zu einer Manipulation oder zu einem Abfluss von Informationen geführt
hat oder mit Erpressung, Drohung oder Nötigung verbunden ist.

Beispiele für weitere Angriffsarten:

      * Erfolgreich im System installierte Schadsoftware
      * Verschlüsselungstrojaner
      * Angriffe auf die Verfügbarkeit
      * Unerlaubtes Eindringen in Informatikmittel durch das Ausnutzen von
        Schwachstellen.

*Wer muss melden?*

Die Verantwortung für die Einhaltung der internen Meldepflicht über
Cyberattacken liegt bei jedem/ jeder Angehörigen der UZH. Weder die
Zentrale Informatik (ZI) der UZH noch der CISO haften bei ungemeldeten
Fällen anderer Organisationseinheiten.

Wichtig zu wissen:

      * UZH-intern besteht bereits eine Meldepflicht; sie ist im REIM
        verankert. (Siehe beispielhaft: §8 Abs 1, §12 Abs 4, §14 Abs 2, §19
        Abs 3)
https://www.rud.uzh.ch/dam/jcr:3a57415b-727e-4799-8699-d4f1e199fa31/ REIM_2022-11-29_Stand-2024-11-05.pdf
<https://www.rud.uzh.ch/dam/jcr:3a57415b-727e-4799-8699-d4f1e199fa31/ REIM_2022-11-29_Stand-2024-11-05.pdf>

      * Die externe Meldung muss *innerhalb von 24 h* nach der internen
        Entdeckung beim BACS erfolgen.  Die interne Meldung an die IT
        Sicherheitsstelle muss also vor Ablauf der 24h erfolgen.
      * ACHTUNG! Bei wiederholter Unterlassung der Meldepflicht kann das
        BACS Bussen bis zu CHF 100'000.- gegenüber einer säumigen Person
        aussprechen. 

*Wo muss gemeldet werden? – Umsetzung der Meldepflicht UZH-intern*

Für die UZH-interne Meldung von Cybervorfällen ändert sich nichts. Bitte
haltet euch an die bereits etablierten Prozesse und informiert eure
Organisation entsprechend.

      * Die IT-Sicherheitsstelle gibt als zentrale Ansprechstelle alle
        Meldungen über Cyberangriffe an das BACS weiter.
      * Alle UZH-internen Meldungen erfolgen mit dem ‘*/Meldeformular für
        Cybervorfälle’/* > Startseite - Self Service Portal
        <https://sdesk.uzh.ch/tas/public/ssp/> oder direkt über den IT
        Service Desk.

*Weiterführende Informationen*

      * Zu den internen Verantwortlichkeiten siehe beigelegte Präsentation
        vom 10. März 2025.
      * Link zu den gesetzlichen Grundlagen: > Informationen zur
        Meldepflicht
<https://www.ncsc.admin.ch/ncsc/de/home/meldepflicht/meldepflicht- info.html>

Bei Fragen stehen wir euch gerne zur Verfügung: CISO@uzh.ch
<mailto:CISO@uzh.ch>

```

# diodon

- Powerful clipboard manager
- [https://github.com/diodon-dev/diodon](https://github.com/diodon-dev/diodon), [Wiki](https://wiki.ubuntu.com/Diodon), [Bugtracker](https://answers.launchpad.net/diodon)

### broken - no clipboard entries anymore

- diodon uses [Zeitgeist](https://gitlab.freedesktop.org/zeitgeist/zeitgeist)
- Zeitgeist uses [SQLite](https://www.sqlite.org/)
- [TooManyResults error results in empty history](https://bugs.launchpad.net/diodon/+bug/1981964), [Diodon often shows my clipboard history as 'empty'](https://answers.launchpad.net/diodon/+question/701738)

#### Quick Fixes

- Option 1: Stop and restart Diodon
- Option 2: [https://answers.launchpad.net/diodon/+question/701738](https://answers.launchpad.net/diodon/+question/701738)

```bash
pkill diodon
pkill zeitgeist-daemon
G_MESSAGES_DEBUG=all diodon > diodon_debug.txt
```

#### sqlite DB broken

- For whatever reason, even a sqlite database might break.
- If zeitgeist does not work, than diodon does not work.

```bash
# Testrun from diodon shows:
$ strace diodon
...
zeitgeist-clipboard-storage.vala:383: Add item unavailable not successful, error: GDBus.Error:org.gnome.zeitgeist.EngineError.DatabaseCorrupt: Database corruption flag is set.
...
```

- Check the zeitgeist db:

```
$ sqlite3 ~/.local/share/zeitgeist/activity.sqlite 'VACUUM;'
```

- If this reports something like `Unable to execute SQL:` - this is the problem.
- Check zeitgeist:

```bash
$ zeitgeist-daemon -r
[09:25:01.337402 WARNING] sql.vala:150: It looks like your database is corrupt. It will be renamed and a new one will be created.
[09:25:01.391462 WARNING] zeitgeist-daemon.vala:546: Can't create database: 10, disk I/O error
```

- If the past user activity is not important anymore, remove the broken db

```
$ pkill zeitgeist-daemon
$ rm -r .local/share/zeitgeist/
$ nohup zeitgeist-daemon -r &

# Restart diodon
$ pkill diodon
$ nohup diodon &
```

# drive.math.uzh.ch

### Summary

<table id="bkmrk-serverhttps%3A%2F%2Fdrive." style="width:100%;border-collapse:collapse;"><tbody><tr><td>Server</td><td>[https://drive.math.uzh.ch](https://drive.math.uzh.ch)</td><td> </td></tr><tr><td>Username</td><td>&lt;uzh shortname&gt;</td><td> </td></tr><tr><td>Password</td><td>&lt;Math password. Typically uzh webpass&gt;</td><td> </td></tr><tr><td>Native Client</td><td>[https://nextcloud.com/install/#install-clients](https://nextcloud.com/install/#install-clients)</td><td>Already installed on Thinlinc</td></tr><tr><td>Access</td><td>**worldwide**</td><td> </td></tr></tbody></table>

## Webaccess

- [https://drive.math.uzh.ch](https://drive.math.uzh.ch)

## Native Client

### Thinlinc

- `Applications > Internet > Drive (nextCloud, ownCloud)`
- You'll find a small 'cloud' icon on the upper right corner of the Thinlinc screen.

[![nc.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/nc.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/nc.png)

### Non Thinlinc

- Download: [https://nextcloud.com/install/](https://nextcloud.com/install/)

### Mobile

- Android: [https://play.google.com/store/apps/details?id=com.nextcloud.client](https://play.google.com/store/apps/details?id=com.nextcloud.client)
- iOS: [https://apps.apple.com/us/app/nextcloud/id1125420102](https://apps.apple.com/us/app/nextcloud/id1125420102)

## Sync different folder on different devices

- Which folders to sync can be configured per device - on the device itself.
- Nextcloud Client (=App) &gt; Settings &gt; &lt;config&gt;
- Example: 
    - The cloud has 3 directories A, B, C.
    - The mobile syncs only C.
    - The notebook syncs A &amp; C
    - The desktop syncs A, B, C.

[![nc-client.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/nc-client.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/nc-client.png)

## Share

### Collaboration with UZH-user

- Files and Folder can be shared by person, groups or anonymously
- Choose the folder or file to share. Click on the share symbol. Click on the plus.

[![nc1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/nc1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/nc1.png)

- Anonymous access: 
    - Click on the settings (3 points horizontal) to specify privileges.
    - Click on the **clipboard** icon (you see no action, but the link is now in your clipboard) ... go to your email program and paste the link in an email.
- Optional, define a password.

[![nc2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/nc2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/nc2.png)

### Requesting confidential files from non-UZH-user (=anonymous)

- Creating a shared folder for anonymous user: 
    - user can't see files stored in the folder
    - user can only upload to the folder
    - define wether a password is required to upload to the folder or not
- Login to [https://drive.math.uzh.ch/](https://drive.math.uzh.ch/) (UZH-Credentials) 
    - Navigate to "Files"
    - Create a new folder
    - Press the three dots and click "Open Details"

[![1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/CwQ1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/CwQ1.png)

[![2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/Sx52.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/Sx52.png)

[![3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/Jrw3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/Jrw3.png)

[![4.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/jfN4.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/jfN4.png)

[![5.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/WIq5.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/WIq5.png)

## Photo / Gallery

[Photo / Gallery](https://wiki.math.uzh.ch/public/books/public-wiki/page/foto)

## Problems

### Mac OS X: sync is stale

Reset the Local Database:

- Warning: This forces a full re-sync but often fixes "stale" sync:
- Quit Nextcloud.
- Open Terminal and run:

```bash
rm -rf ~/Library/Application\ Support/Nextcloud
```

# drive.switch.ch

<table id="bkmrk-servicehttps%3A%2F%2Fwww.s" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Service</td><td>[https://www.switch.ch/en/drive](https://www.switch.ch/en/drive) [FAQ](https://help.switch.ch/drive/faq/)</td></tr><tr><td>Server name</td><td>[https://drive.switch.ch](https://drive.switch.ch)</td></tr><tr><td>Username</td><td>Your UZH email address</td></tr><tr><td>Password</td><td>During account creation UZH AAI - later the local provided</td></tr></tbody></table>

## Account

Before using it the first time, you have to activate:

- Your Switch EDU-ID
- Your Switch Drive account.

Please follow the instructions on [https://drive.switch.ch](https://drive.switch.ch) &gt; Create Account

## Webaccess

- [https://drive.switch.ch](https://drive.switch.ch)

## Native Client

### Thinlinc

- Applications &gt; Accessories &gt; ownCloud Desktop sync client
- You'll find a small 'cloud' icon [![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/idGimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/idGimage.png) on the lower right corner of the Thinlinc screen.

### Non Thinlinc / Personal Computers

- Download: [https://help.switch.ch/drive/downloads/](https://help.switch.ch/drive/downloads/)

### FAQ

- Account Disabled? Visit: [https://help.switch.ch/drive/faq/login-and-passwords/](https://help.switch.ch/drive/faq/login-and-passwords/)

# dropbox

- Dropbox is a US based commercial company. Any data saved via Dropbox are affected by US laws.
- At UZH, the recommended alternative to dropbox is Switchdrive: [http://drive.switch.ch.](http://drive.switch.ch.)
- Advantages of Switchdrive against Dropbox: 
    - Switchdrive: Swiss data protection laws are respected.
    - Switchdrive: Diskquota: 50GB.
    - Switchdrive: All major OS are fully supported.
    - Switchdrive: **No device limit**.
- 2019/03: New 3 device limit (non-paid account) [https://help.dropbox.com/account/computer-limit](https://help.dropbox.com/account/computer-limit)

## I-MATH: Thinlinc

- Disk usage of Dropbox is separated from I-MATH home quota.
- The default disk quota for the thinlinc dropbox installation is 10GB. If you need more, please contact the [IT-support](https://www.math.uzh.ch/support).

### Installation

- End of 2018, dropbox [limits](https://help.dropbox.com/desktop-web/system-requirements#linux) the linux client to only operate on ext4 filesystem.
- To fulfil the requirements in the thinlinc environment, we've installed a system wide workaround.
- If you run into trouble during installation, please contact the [IT-support](https://www.math.uzh.ch/support).
- Start: **Applications &gt; Internet &gt; Dropbox**.
- If you start 'dropbox' the first time: you're asked for your **I-MATH** password - please provide.
- The first start might take several minutes! Please be patient.
- Click 'OK' to start the Dropbox installation.
- After some time, a webbrowser opens and asks you to log in via dropbox.com to your dropbox account: do this.
- Again after some time, you'll be prompted with:

[![dp01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/dp01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/dp01.png)

- Click on `Move`.
- The above windows stays in front - move it to the side, navigate to `/dropbox/` and click `Choose`.

[![dp-fileselect.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/dp-fileselect.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/dp-fileselect.png)

- If you already have a lot of files in your Dropbox, it might take several minutes until the files are synchronized.

## FAQ

- Q: I'm missing my Dropbox folder? 
    - A: **Navigate** in the filemanager to `/dropbox/`.
- Q: I don't like `/dropbox/`. Can I move it to a different location? 
    - A: **No**. Only `/dropbox/` will work in a thinlinc environment.
- Q: Are there snapshots/backups of `/dropbox/`? 
    - A: **No**. The ext4 filesystem does not support snapshots. Use the Dropbox webinterface to access older versions of your files.
- Q: My local folder `/dropbox/` runs out of space, what can I do? 
    - A: **Contact** [IT-support](https://www.math.uzh.ch/support).
- Q: On the compute hosts, there is no `/dropbox/'! 
    - A: Unfortunately, that's correct. The new Dropbox directory is only available inside of the thinlinc session.
- Q: My Dropbox on thinlinc does not sync. 
    - A: Please try to start again `Applications > Internet > Dropbox`. Wait 1 minute before doing any action.
- Q: Dropbox was fine but now it asks me to move a directory. 
    - A: Start Dropbox again via **Applications &gt; Internet &gt; Dropbox** - if it is still broken or asks you again: wait one minute and start it again.

# e-teaching

In this section you will find constantly updated information on tools and methods we provide for you, to make more use of the IT Infrastructure for teaching.

### Screenrecord

#### Linux

- Screen record: **kazam**
- Display picture of own webcam (to be recorded simutaneously): **guvcview**
- Animate mouse movement, show mouse clicks: **&lt;nothing reliable found&gt;**
- Audio Control: **pavucontrol**

#### Windows &amp; Mac

- [http://www.techsmith.com/camtasia.html](http://www.techsmith.com/camtasia.html)

### Wacom

[![wacom.jpeg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/wacom.jpeg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/wacom.jpeg)

We used the Wacom Intuos Pen &amp; Touch device previously. Here you can find infos on how to set it up under linux.

#### Linux

To install the wacom tablet, please download our config file which sets the basic values: [git: driver config](https://git.math.uzh.ch/e-teaching/tablet/tree/master/xorg.conf.d) - log out/in after installation to activate new config.

To change the settings, like mapping the buttons or overwrite driver standards, simply plug it in and run the shell script you find under [git: button config](https://git.math.uzh.ch/e-teaching/tablet/raw/master/wacom.setup.sh)

The shell script can be used to personalize the buttons and other options.

```bash
# Defining the Buttons 1-4 on the pad. With this config the first button presses 1 on your keyboard.
# Note that the first Button is "3" not "1", etc.
xsetwacom set "Wacom Intuos PT M Finger pad" Button 3 "key 1"
xsetwacom set "Wacom Intuos PT M Finger pad" Button 1 "key 2"
xsetwacom set "Wacom Intuos PT M Finger pad" Button 9 "key 3"
xsetwacom set "Wacom Intuos PT M Finger pad" Button 8 "key 4"
```

As you can see from the config, the Button config isn't 1 2 3 4 but 3 1 9 8. This has to do with how the kernel maps the input buttons, that can't be changed. At the end you write in the actual input you want, the standard config is for use with MyPaint, with it you can easily switch between 4 colors. You could also map different functions on it, with "key ctrl+ z ctrl-" for instance, the button will push and hold down the control button on your keyboard and press Z before it releases ctrl again. If you were to input "key ctrl z" the programm would do the keystrokes after each other.

If you want to activate the control with touch additionally to the pen, add following line:

```bash
xsetwacom set "Wacom Intuos PT M Finger touch" Gesture "on"
```

If you want to reset the controls to default, just unplug the Wacom Tablet and plug in the USB again.

#### Windows &amp; Mac

Under Windows &amp; Mac the standard Wacom drivers can be used to set up the buttons and other options.

### Software

#### MyPaint

!MyPaint is already installed on our linux under **Applications → Graphics → Mypaint**. It is a simple Program that lets you draw on fullscreen. To setup the colors on the hotkeys 1-0 simply select any color you want in the programm and press CTRL + (1-0) Key. After you have saved the colors you want, you can select them by pressing 1-0.

If you want to use our standard config, you can get it here: [git: mypaint config](https://git.math.uzh.ch/e-teaching/tablet/tree/master/mypaint)

#### Kazam

You will find Kazam pre installed on linux under **Applications → Sound &amp; Video → Kazam**. As soon as you open it, you will see following dialogue:

[![kazam1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kazam1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kazam1.png)

The standard Settings are correct for most uses, it captures the whole screen and at the end of the capture it lets you choose where you want to save the file. To end a recording session, simply move your Mousecursor to the top right and you will see a white outline of a camera. Right Click on it and choose "end recording". Afterwards you will be asked if you want to save the file and where.

#### Pavu Control

Please use **Applications → Sound &amp; Video → !PulseAudio Volume Control** to set up your Sound Input and Output devices for recording.

# email

# archive my emails

- Typically you do not have to archive your emails, because there is a backup system. Saving disk space (on the mail account) is also 'normally' not necessary.
- If you leave the institute and you loose your IMATH and also the UZH email address, it might me necessary to make a copy of your mails.
- Attention: copying emails is slow! Please be patient, check the log messages what's going on.
- There is no 'one solution fits all'.

### Copy to a mail folder of a different email account (gmail, gmx , ..) - Via Thunderbird, Apple Mail, ...

- Quick and easy solution.
- Drawback: 
    - Not so stable if you have thousands of emails.
    - If you have subfolders: there is no recursive duplicating - you have to do it for every single folder.

Step by step:

- Setup any email client on your computer. F.e. 'Thunderbird' ([http://www.mozilla.org/en-US/thunderbird/](http://www.mozilla.org/en-US/thunderbird/)) or Apple Mail. [Configure](https://wiki.math.uzh.ch/public/books/public-wiki/page/overview-Aqf#bkmrk-configuring-an-accou) your IMATH Account.
- Copy (duplicate!) all mails (mark all mails and choose 'copy') to 
    - a) a local email folder (this becomes your archive/backup, which is stored on your local computer), or
    - b) a second configured (a free email service like gmail, gmx, ...) email account.
    
    
    - In most applications, you have to copy/duplicate each folder separately (no recursive copy).

### Thunderbird: use importexporttools-ng

- Create a zip or mbox file(s) of your mails - [thunderbird#Import\_.2F\_Export\_Mails:\_importexporttools-ng](https://wiki.math.uzh.ch/public/books/public-wiki/page/overview-era#bkmrk-import-%2F-export-mail)

### Via imapsync

- [https://github.com/imapsync/imapsync](https://github.com/imapsync/imapsync)
- Commandline tool - no GUI - compplicate to setup
- Has to be installed locally.
- Very flexible.
- Copies Mail recursively.

# emaillisten

- Overview: [Links &amp; Lists](https://www.math.uzh.ch/my/links-lists)
- To see the list overview, you have to be located at the institute or logged into 'Local Info' (Spam protection).

## FAQ

### Why should I use these lists?

- A lot of recipients in the 'to' field, could classify your email as spam.
- It's much easier than to copy/paste 50 and more addresses.
- It's very easy to remember the list name.

### How do I use the list?

- The name of the list is an email address. Put this email address in the 'to' field of your email program.

### Who can use (send to) the emaillist?

- All members of the Institute.

### Are there any technical restrictions?

- The email lists are known only on the IMATH mailserver.
- *You have to use the IMATH mailserver for sending*

### When I send a mail to the emaillist, I receive an error message. What should I do?

- Use the Zimbra [Webmail](http://mail.math.uzh.ch) Interface of the Institute.

### How often is the list updated?

- Daily.

### My lecture is not listed, what should I do?

- Contact support@math.uzh.ch

### I would like to become a member of a list or I don't want to be a member of a list

- Contact support@math.uzh.ch

### Which persons are member of a list?

- Under [Links &amp; Lists](https://www.math.uzh.ch/my/links-lists) you will see behind each list name a link called **TXT** - click on it and wait.

# locked out

Trouble accessing email might be caused by

- Wrong username / password.
- Locked user in Zimbra - too many tries with wrong password (not IP based).
- IP block on Zimbra - too many tries with wrong password (IP based).
- IP block for the whole I-MATH infrastructure - too many tries with wrong password (IP based).

To track down the problem:

1. Open [https://mail.math.uzh.ch](https://mail.math.uzh.ch) - log in with your I-MATH account. For the most user, the I-MATH account is identicallly to the UZH shortname. 
    - Success: continue
    - Fail: 
        - Does the website load correctly but shows an error 'Wrong password'? 
            - Sync/set your password under [https://math.uzh.ch/account](https://math.uzh.ch/account) - Warning: if your I-MATH is different from UZH shortname, ALWAYS use the I-MATH account!
            - Still problems: contact [Support](https://math.uzh.ch/support) - your account might be locked on Zimbra.
        - Does the website timed out? Your IP is banned, contact [Support](https://math.uzh.ch/support). Best together with a screenshot of your IP address [https://www.whatismyip.com/](https://www.whatismyip.com/)
2. In case your email program (Thunderbird, Apple Mail, ...) has a problem: 
    - Typically the password is saved separately for sending (SMTP) and for receiving (IMAP). Change both!
    - Switch off the WLAN on all of your devices but one - start with that one.
    - Start your email program and send a mail from your I-MATH account to your I-MATH account. 
        - Wrong password: set the password again in your mail programm. **Important:** If you use Apple, reboot your device after changing the passwords! Apple Mail is known to still use the old password.
        - Still wrong password? Check if (1) is still fine - if yes, your account is fine (not locked), the problem has to be in the Mail configuration.
3. Repeat step 2 with all of your devices.

# mailMerge

- Sending mass mail via Thunderbird with the add-on [Mail Merge](https://addons.mozilla.org/de/thunderbird/addon/mail-merge/) (already installed on the terminal servers).
- Database is a CSV File.

## Quick Intro

1. Create a receiver list as CSV File
2. Start to write the Mail. As receiver (field **To**) write `{{email}}`.
3. Inside of the 'new mail'-window, 
    - click on menu: `File > Mail Merge`. 
        - Choose: **Personal Mail**
        - Deliver Mode: **Send Later**
        - Format: **Plain Text**
        - **Browse** and select the CSV File (step 1) with all the receiver email addresses.
        - Click **OK**.
    - The 'new mail' window disappears.
    - All mails will be generated and copied to `Local Folders > Outbox`. Here you can check the mails.
    - To send all mails, click on `File > Send unsent messages`
4. You'll find a copy of each mail in your send folder.

## Detailed description

### CSV file with receiver email addresses

- Create a CSV file (plain text file with "," as field separation). One line for each receiver.
- Use a generic Texteditor like `gedit` or `nedit`.
- Format Rules:

```
records are separated by line breaks (\r, \n, \r\n)
fields are separated by field delimiters (comma, semicolon, colon, tab)
fields may be enclosed within text delimiters (double quote, single quote, none)
fields with embedded line breaks must be enclosed within text delimiters
fields with embedded field delimiters must be enclosed within text delimiters
fields with embedded text delimiters must be enclosed within text delimiters
embedded text delimiters must be doubled
first record must contain columnnames

```

- Example CSV File:

```
email,individual,name,title
albert.einstein@heaven.org,blue,Einstein,Prof.
nelson.mandela@freedom.sa,peace,Mandela,Mr.

```

[![mailmerge.04.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mailmerge-04.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mailmerge-04.png)

### Write Mail

- Write the mail as you would normally do.
- In the `To` field insert the name of the column of the CSV file which represents the receiver email address.
- If necessary, insert further variable names (column names in the CSV file - no spaces in column names!).

[![mailmerge.02.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mailmerge-02.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mailmerge-02.png)

- Optional: Save this mail (for later use) as a draft.
- Finish: Menu `File > Mail Merge`.

[![mailmerge.03.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mailmerge-03.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mailmerge-03.png)

### Mail Merge

[![mailmerge.01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mailmerge-01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mailmerge-01.png)

- Choose: **Personal Mail**
- Deliver Mode: **Send Later**
- Format: **Plain Text**
- **Browse** and select the CSV File (step 1) with all the receiver email addresses.
- Click **OK**.
- The 'new mail' window disappears.
- All mails will be generated and copied to `Local Folders > Outbox`. Here you can check the mails.

### Sending Mails

Mails:

- OK: Click on `File > Send unsent messages`
- Bad: delete all mails of the folder 'Outbox' and start again with writing the mail or use the previously saved draft.

## Final

- You'll find a copy of each mail in your sent folder.

# office365

Please check: [Office365/Outlook](https://wiki.math.uzh.ch/public/books/public-wiki/page/outlook)

# Overview

## CheatSheet

<table id="bkmrk-protocolserverportus" style="width: 100%; border-collapse: collapse;"><thead><tr><th scope="col">Protocol</th><th scope="col">Server</th><th scope="col">Port</th><th scope="col">Username</th><th scope="col">Password</th><th scope="col">Encryption</th></tr></thead><tbody><tr><td>IMAP</td><td>mail.math.uzh.ch</td><td>993</td><td> </td><td> </td><td>SSL</td></tr><tr><td>SMTP</td><td>mail.math.uzh.ch</td><td>587 or 2525, for Microsoft Outlook use 465</td><td> </td><td> </td><td>STARTTLS, Password</td></tr><tr><td>Address book UZH</td><td>ldap.connect.uzh.ch</td><td>636</td><td>UZH Full Name, z.B. cn=hans muster,ou=at,o=uzh</td><td>Collaboration-Passwort</td><td>SSL</td></tr></tbody></table>

- Note: Standard SMTP Ports are 25 or 587 ([Wikipedia](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol#Ports)) 
    - Many organizations / universities block outgoing traffic to port 25 by their firewall. This means you can't send mails from your notebook / mobile phone by using such a network (LAN or WLAN).
    - To avoid this problem: configure port 587 or 2525.
- If you are unsure whether your username and password match, please try to log in on the Webmail [https://mail.math.uzh.ch.](https://mail.math.uzh.ch.)

## Configuring an Account

### Thunderbird

#### IMAP: I-MATH / general

1. Go to `File > New > Email Account...`

[![tb-acc.02.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tb-acc-02.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tb-acc-02.png)

1.#2 Enter your name, mail address and password.

- Press `Done` ... wait ... `Done` ... `Finish`

### Apple Mail

Configuration for IMAP-Konto

1. Go to `Menu > Mail > Preferences > Accounts`

- Click '+' to create a new email account
- Choose account type (IMAP)
- Enter the needed data ([Reference Card](http://www.math.uzh.ch/li/?system))
- Save and exit

Now all the folders from your mail account should appear.

To change the behaviour of the default folders of Apple Mail, do the following:

1. Select the folder you want to edit (f.e. `Sent`)

- Go to `Menu > Mailbox > Use This Mailbox For`
- Choose the desired function

#### Different 'Sent' folder: merge them!

- First verify that the IMAP protocol is configured. The wrong alternative is POP, which does not support shared mail folders.
- Especially under MacOS X and iOS, it happens that the individual devices and email applications use different 'Sent'-folder names like 'Sent', 'Sent Messages', 'sent-mail', 'sent\_messages', ...
- Best is to configure all devices/email-applications to use 'Sent' as the sent folder. The majority of all email applications use this name as the sent folder.
- If there are already multiple folders named 'sent...': 
    - Configure **all** of your email applications (=every device by it's own!) to use 'Sent' as the sent folder.
    - Move (best via [https://mail.math.uzh.ch](https://mail.math.uzh.ch)) all mails from the different 'sent...' folders to 'Sent'.
    - Delete all **empty** 'sent...' folders. This last step is important for future configuration of email applications/devices: during the setup of a new email applicaton/account, the app looks for existing 'sent' named folders. If there is only one, it will choose the right one as 'Sent' folder by default.

## Forwarding email

1. Log onto the webmail interface [mail.math.uzh.ch](http://mail.math.uzh.ch)

- `Preferences > Mail > Receiving Messages > When a message arrives: Forward a copy to ...`

[![ZimbraForward.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/zimbraforward.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/zimbraforward.png)

1.#3 Press `Save`

## Show Zimbra Calendar in Thunderbird

[Zimbra Calendar](http://wiki.zimbra.com/index.php?title=Accessing_Zimbra_Collaboration_Suite_with_Thunderbird#Viewing_your_Zimbra_Calendar_using_Lightning)

## Show Google/Zimbra Calendar in Thunderbird

[https://wiki.math.uzh.ch/public/calendar](https://wiki.math.uzh.ch/public/books/public-wiki/page/calendar)

## Private Calendar: email reminder

The standard institute calendar (=Zimbra) generates reminders, in the current Zimbra version, only via pop up Windows, if you logged into the webmail interface. Often you need a more independent way to receive a reminder.

Until Zimbra is more flexible, please use the following workaround to generate personal reminder emails to a specific date and time:

1. Create a date

- Insert `!Remind` somewhere in the title or the body
- Save and close the date

You will receive an email once the date arrives.

Optional Arguments::

:: Time before `!Remind:xxdyyhzzm` (f.e. 1d12h35m)

:: Other email addresses `!Remind:name@domain.com`

:: Can be combined `!Remind:1h20m:name@domain.com`

### General Events: email reminder

1. research seminars

- colloquia
- conferences
- Dissertationsvorträge
- general events.

The mailing lists are divided into two parts:

- automatically assigned e-mail addresses
- personal e-mail subscription

Persons who are automatically assigned to a mailing list (only members of our institute)

 research seminars: all organizers, all assistants of the organizers

 colloquia: whole institute

 conferences: whole institute

 Dissertationsvorträge: whole institute

 general events: whole institute

Every institute member is free to enable/disable these 5 categories seperately. Every e-mail contains a personalized URL to subscribe / unsubscribe.

### Personal e-mail subscription:

On every page of the given events, there is a link 'e-mail reminder subscription' which points to an e-mail address form (if the service is not disabled for the given event). After subscribing, an e-mail will be returned to the subscriber's e-mail. The e-mail provides a personalized link, which the subscriber must open in a webbrowser to activate the subscription.

Subscription period:

The e-mail subscription to a research seminar or a colloquium is semester independent. The e-mail subscription is active as long as the seminar exists.

All other events occur only one time.

Sending reminder e-mails:

The Organizers of any event are free to choose between 0-7 days or to disable the reminder feature completely. This could be specified for all events of the current semester or on a per event basis. The default setting is 0 days, which means that the e-mails are sent very early in the morning on the day of the event.

The content of the reminder email is either generic or specific on a per event basis.

## Mail Merge: generate serial mails to multiple recipients

[email/mailMerge](https://wiki.math.uzh.ch/public/books/public-wiki/page/mailmerge)

## Mail: \[IT@MATH\] Lotus Mail Authentication Error

- will be sent by I-MATH to you, if our mailserver can not access your mails at the ID for you.
- Typically this indicates:

 a. There is a general problem at the ID mail server, or

 b. You've changed your Lotus Passwort via ITIM, but our Mailserver does not know the new password (please contact I-MATH Support).

- The I-MATH IT Support also gets this warning email and checks the recent situation and will contact you in case something can be improved.

## Mobile Web Interface

### Sending attachments

- (ZCS 8.6.0/13.6.2015) It is not possible to compose emails and adding attachments to it, in the Zimbra Mobile Webclient interface. 
    - Workaround 1: use your email program on your mobile device.
    - Workaround 2: before you log in to the webclient, switch to 'Standard (HTML)' or 'Advanced (Ajax)', but not 'Mobile'.

## Address Book / auto complete: outdated / wrong / unwanted adresses

- Most email programs collects adresses to help user to just partially type an address, called 'auto complete'.
- Sometimes it's necessary to clean up the list of collected addresses. E.g. a person writes from a private adress but you'll like to use only the official one.

### Zimbra

[![contacts.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/contacts.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/contacts.png)

### Thunderbird

[![contacts-tb.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/contacts-tb.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/contacts-tb.png)

# phishing

### I received a phishing mail: What to do?

- Delete it.

### I received a mail and I'm unsure if it is a phishing mail

- (1) Check our IT news: [https://math.uzh.ch/my](https://math.uzh.ch/my) - we're publishing phishing mails there, as soon as we're aware of it. 
    - Announcements starting with '\[Phishing\] ...' means: **this is a phishing mail, delete it**.
- (2) If (1) does not show the current mail, wait 1 hour, check again - still not listed? Forward the mail to support@math.uzh.ch and ask if it is a phishing mail.

### Indicators of a phishing mail

- (3) Does the mail ask you to click on a link and/or to login somewhere?
- (4) Do you requested support from the sender?
- Still wondering if it is a phishing mail? Check the links inside of the supiscous mail.

### Links (URL) in the suspicous mail

- (5) Move the mouse over any given URL (<span style="text-decoration: underline;">don't click</span>, just hover). 
    - This does not work on a mobile phone. Use a computer.
    - In the lower left corner you'll see the **real** URL.
    - Only judge the URL shown in the lower left corner, not the one directly shown in the mail!
- Does the Text (or URL) in the mail and the real URL (lower left corner) match? Yes: that's a good sign.
- (6) For regular users, it's hard to distinguish between good and bad URLs. 
    - Typical URL: [https://wiki.math.uzh.ch/public/books/public-wiki/chapter/email](https://wiki.math.uzh.ch/public/books/public-wiki/chapter/email)
    - Look ONLY on the first part, this means up to the first single '/' (very important!). In this case: [https://wiki.math.uzh.ch](https://wiki.math.uzh.ch) - is this known to you?
    - Example of bad URL: [http://3.0.138.238/home...](http://3.0.138.238/home...) this is not trustworthy.

### People recieve mails form me, but I didn't send them

- The email protocol is very insecure - especially regarding the sender address.
- Every person (even you), can configure any address as sender and/or reply-to address.
- This typically does **not** mean your account has been hacked.
- Instead someone configured your address as sender address. That's all.
- There is nothing you can do against it.
- As a reference: How much SPAM have you already received by *real* people? 
    - Often, the shown name and email address is just a random grabbed one.
    - Better organized phishing campaign uses sender email adresses from the same organization which will be attacked - this increases the probability that the phishing will be treated as authentic. Meaning: Don't blindly trust `...@uzh.ch`-addresses.

### What is a phishing mail?

An attacker tries to get your username/password by providing a website with a login box. Such a site will save your credentials. They often look identical to known websites.

### What happens if I provided my credentials to a phishing site?

- Thousands of people will receive spam, because your credentials will be misused to send spam. You're **reponsible** for this!
- The UZH will be marked as 'spammer' - UZH mail will be marked as potential spam or the receiving of UZH mail is completely **denied**.
- After submitting your credentials, it takes only a few minutes until the SPAM sending process starts.
- If you realize something went wrong - [change your I-MATH password immediately](https://www.math.uzh.ch/my/account) and [contact us](mailto:support@math.uzh.ch).

### I can't open my mails anymore

- If we're seeing too much traffic on an account, we lock the account. This is the only way to securely stop sending further mail by the spammer.
- We won't contact you: because you won't be able to read our mail anymore. **You have to contact us** (by your private email or via chat [https://hello.math.uzh.ch](https://hello.math.uzh.ch)).

### 'Do not trust any email' means ...

- Do not trust any **email address** - this is not a joke. Don't do it.
- Do not trust any **content** - see below 'Personalized...'.

### Personalized Spam Mails by Big Data &amp; AI

- An attacker starts some 'big data' algorithm which reads a hacked email inbox, the collected email adresses (auto addressbook) and correlates that with other information like hacked email accounts, computer (incl. PDF, word or excel files saved on the computer) or general public available information.
- A personalized email is built automatically and fits perfectly to **your** current situation, but it's still a fake.
- With the advent of AI, personalized phishing mails become very easy to generate.

### Personalized Spam Mails by a Human Bad Actor

- With the hacked collected information and some creativity: There are almost no limits to creating convincing phishing mails.
- Yes, this is a real problem. Targeted attacks can be very effective.
- Result: Be very suspicious. Ask for help in evaluating an email by forwarding it to us. (<support@math.uzh.ch>)

### Should I stop using email?

- No - Email is by far the most accepted electronic way to communicate - keep it.
- Just be aware that an email behaves like a postcard: everyone can write it, with any sender address, with any information.

### Are there alternatives to email?

Yes: use a service which guarantees the identity of a sender.

- Signed email: this is not commonly used but possible. We do not support those.
- I-MATH members: use [https://hello.math.uzh.ch](https://hello.math.uzh.ch) - this is our secure chat server.
- Decide on your own to use messengers like Signal, Threema, Telegram, Wire, !WhatsApp

# signature

- Formatting of the signature: [UZH CD](https://wiki.math.uzh.ch/public/books/public-wiki/page/email-signature "Email Signature")

## Zimbra

1. Go to `Preferences >  Signatures`
2. If you don't have a signature yet, click `Edit` to write it.
3. Press the `Done` button
4. Click `Save` (upper left corner)
5. Go to `Preferences > Accounts`
6. Now you can choose your signature in the drop-down list at the bottom.

## Thunderbird

### Directly in Thunderbird

1. Go to `Edit > Account Settings`
2. Type / Edit your signature directly in the Window. 
    - If the input area is locked, please **uncheck** the "`Attach a signature from a file instead`"

[![SignatureThunder.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tu8signaturethunder.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tu8signaturethunder.png)

1.#3 Press `OK`

### Signature in a File

You can still use your `.signature` file:

1. Check the box `Attach the signature from a file instead`
2. Go to the file-location.
3. In this case: `/home/c/nem/.signature`
4. Edit the file with your favorite Texteditor. F.e. `nedit`

## Append a grafic below/as a signature

### Zimbra

- Version 7.2: not possible.

### Thunderbird

- Edit &gt; Preferences &gt; Composition &gt; Send Options: 'Send the Message in both, plain text and HTML'.
- Edit &gt; Account Settings &gt; &gt; Composition &gt; Compose messages in HTML format: On.
- Edit &gt; Account Settings &gt; &lt;account&gt; &gt; 
    - Signature Text: Use HTML - ON
    - In the signature: ``<img src="http://www.math.uzh.ch/..../`<img alt="signature.png" src="http://www.math.uzh.ch/..../signature.png"></img>">` or ``<img src="file:///home/a/user/signature.png">``
- Deposit the image on the personal homepage.

# thunderbird

## Setup Outlook Account

### Step 1 — Open the Account Settings

Open Thunderbird and click the **gear button** at the bottom left (1) to open the **Settings** tab. In the sidebar, click **Account Settings** (2).

[![config_01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/scaled-1680-/Bvgconfig-01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/Bvgconfig-01.png)

### Step 2 — Add a new mail account

In the **Account Settings** tab, click **+ New Account** above the account list and choose **Mail Account…** (3).

[![config_02.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/scaled-1680-/config-02.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/config-02.png)

<p class="callout info">Tip: Give the new account a recognizable name (e.g. «… (Outlook)») so you can tell the two apart.</p>

### Step 3 — Enter your identity

In the **Account Setup** tab, fill in:

1. **Your full name** — shown to recipients of your e-mails
2. **Your e-mail address** (e.g. `firstname.lastname@math.uzh.ch`)
3. **Your UZH password** (check «Remember password»)

Then click **Configure manually** (4) — do *not* click «Continue», the automatic detection does not find the correct settings.

[![config_03.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/scaled-1680-/config-03.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/config-03.png)

### Step 4 — Manual configuration

Enter the following server settings:

<table id="bkmrk-%C2%A0-incoming-server-ou"><thead><tr><th> </th><th>Incoming server</th><th>Outgoing server</th></tr></thead><tbody><tr><td>**Protocol**</td><td>IMAP</td><td>SMTP</td></tr><tr><td>**Hostname**</td><td>`outlook.office365.com`</td><td>`smtp.office365.com`</td></tr><tr><td>**Port**</td><td>993</td><td>587</td></tr><tr><td>**Connection security**</td><td>SSL/TLS</td><td>STARTTLS</td></tr><tr><td>**Authentication method**</td><td>OAuth2</td><td>OAuth2</td></tr><tr><td>**Username**</td><td>your full e-mail address</td><td>your full e-mail address</td></tr></tbody></table>

Click **Re-test** and then **Done**.

[![config_014.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/scaled-1680-/config-014.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/config-014.png)

### Step 5 — Microsoft sign-in

<p class="callout info">Because the account uses **OAuth2**, a Microsoft sign-in window opens the first time Thunderbird connects. Sign in with your UZH credentials and confirm the multi-factor authentication (MFA) prompt. After that, Thunderbird stays connected for around 10 days. </p>

## Account order (left pane)

- Option a - Extension [Folderpane Tools](https://addons.mozilla.org/en-US/thunderbird/addon/folderpane-tools/)
- Option b - [prefs.js](http://sidvind.com/wiki/Thunderbird/Change_account_order)

## Signature

- Right click your email account and select 'Settings'
- On the right side you can now edit your signature

[![signature.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/7MWsignature.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/7MWsignature.png)

## Quick Folders

- If you have a lot of folders, it is typically very time consuming to navigate through the tree on the left side, just in order to reach the folder.
- With the Thunderbird Add-On 'Quick Folders' you can configure your personal, most frequently used, folder list.
- For example, if you have to move your incoming mails into different folders, you just drag and drop the mails from the inbox to the configured folders in the 'Quick Folders'-List:

[![quickfolders.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/quickfolders.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/quickfolders.png)

- To use the Add-On 'Quick Folders', you have to download and install it personally: [https://addons.mozilla.org/en-US/thunderbird/addon/quickfolders-tabbed-folders/](https://addons.mozilla.org/en-US/thunderbird/addon/quickfolders-tabbed-folders/)

## UZH Address Book

[![tb-adr.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/7Igtb-adr.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/7Igtb-adr.png)

[![tb-pref1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/uhgtb-pref1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/uhgtb-pref1.png)

[![UZH-AD0.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/uzh-ad0.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/uzh-ad0.png)

[![UZH-AD1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/uzh-ad1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/uzh-ad1.png)

<table id="bkmrk-nameuzh-ad-hostnamei" style="width: 100%; border-collapse: collapse;"><tbody><tr><td>Name</td><td>UZH-AD</td></tr><tr><td>Hostname</td><td>iduzhz2dc03.d.uzh.ch</td></tr><tr><td>Base DN</td><td>OU=Users,OU=Users UZH,DC=d,DC=uzh,DC=ch</td></tr><tr><td>Port number

</td><td>636</td></tr><tr><td>Bind DN</td><td>uzh\\&lt;your shortname&gt;</td></tr><tr><td>Use secure connection (SSL)</td><td>on</td></tr></tbody></table>

## Shared Mailbox

- [Configuration](https://www.zi.uzh.ch/dam/jcr:89d814eb-eeb3-44b0-aa7f-f7b39c473114/Anleitung_TB_MailIn_Mac-5.pdf)

<p class="callout info">**Login** (~every 10 days): **Forgot my password &gt; Cancel** &gt; Select your account &gt; ... login with your **personal** credentials</p>

# vacation ooo out of office

**Important**: To have OoO up and running, I-MATH Zimbra users have to setup OoO **three** times!

- on Zimbra as described below
- on Outlook as described below
- on Outlook even for 'Send replies outside of your organization'

### Zimbra

1. Log onto the webmail interface [mail.math.uzh.ch](http://mail.math.uzh.ch)
2. Go to `Preferences > Mail > (scroll the big right window down) Receiving Messages > When a message arrives: Send auto-reply message: ...`

[![ZimbraAway.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/7S6zimbraaway.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/7S6zimbraaway.png)

1. Press `Save`

Please be aware: Notifications will only be sent once a week per person. This means, if you send a testmail to yourself on Monday, you will receive the automatic reply. If you send a second testmail to yourself 5 days later, you will not!

### outlook.com

- [https://support.microsoft.com/en-us/office/set-up-auto-reply-out-of-office-cc0e480f-973e-4412-a27b-8a52108d6d51](https://support.microsoft.com/en-us/office/set-up-auto-reply-out-of-office-cc0e480f-973e-4412-a27b-8a52108d6d51)
- Take care that you put your OoO message **two** times in the 'automatic reply'-Settings: 
    - Send automatic replies inside your organization
    - Send replies outside of your organization

[![ooo.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ooo.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ooo.png)

# enableComposeKey

On the new NUC's Thinlic, the compose Key is may be not available. Please follow the instructions below to enable it:

1. click F8 and untick "Full Screen"
2. on the right corner click Applications-&gt; Configuration -&gt; Keyboard
3. select the tab "Layout" 
    - untick "Use system defaults"
    - select "Keyboard model" i.e. "Generic 105-key"
    - select "Compose Key" i.e. "Right Win"

[![IMG_20190604_151309.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/img-20190604-151309.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/img-20190604-151309.jpg) [![IMG_20190604_151301.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/img-20190604-151301.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/img-20190604-151301.jpg)

# english translation

- Englisch / Deutsch
- [http://www.uniterm.uzh.ch](http://www.uniterm.uzh.ch)

<table id="bkmrk-deutschenglisch-%C3%9Cbun" style="width:100%;border-collapse:collapse;"><tbody><tr><td>**Deutsch**</td><td>**Englisch**</td></tr><tr><td>Übungszettel</td><td>Exercise Sheet</td></tr><tr><td>Übungsgruppe</td><td>Exercise Group</td></tr><tr><td>Repetitionsprüfung</td><td>Repetition Exam</td></tr><tr><td>schriftlich</td><td>in writing\*</td></tr><tr><td>Zulassung</td><td>admission</td></tr><tr><td>muendlich</td><td>oral\*</td></tr><tr><td>Termine</td><td>Dates</td></tr><tr><td>Status</td><td>Status</td></tr><tr><td>Termin</td><td>Date</td></tr><tr><td>Aufgabe</td><td>Task</td></tr><tr><td>Stichtag</td><td>Due Date</td></tr><tr><td>Korrektor</td><td>Corrector</td></tr><tr><td>Punkte</td><td>Points</td></tr><tr><td>setze Punkte</td><td>Set Points</td></tr><tr><td>Punkte Übersicht</td><td>Points Overview / Overview of Points</td></tr><tr><td>Studenten mit genuegend Punkten</td><td>students with enough points / students who passed</td></tr><tr><td>Studenten mit zu wenig Punkten</td><td>students with not enough points / students who failed</td></tr><tr><td>Vorlesung</td><td>lecture\*</td></tr><tr><td>Studenten Email Liste</td><td>Student maillinglist</td></tr><tr><td>Titel (as in Document title)</td><td>Title</td></tr><tr><td>Modul</td><td>Module</td></tr><tr><td>Umfang</td><td>Volume / Scale</td></tr><tr><td>Repetenten</td><td>Repeating Students</td></tr><tr><td>Dozent/in</td><td>Instructor</td></tr><tr><td>Ausbildung</td><td>Education</td></tr><tr><td>Titel der Vorlesung</td><td>Title of the Lecture</td></tr><tr><td>In der Auswahlliste sind nur Personen enthalten deren persönliche Funktion 'Professor, Assistent (PostDoc) oder Dozent' ist.</td><td>In the picklist only persons with the personal function "Professor, Assistant (PostDoc) or Lecturer" are displayed.</td></tr><tr><td>Neuen Dozenten erfassen (anschliessend Reload drücken)</td><td>Create new lecturer (afterwards press reload)</td></tr><tr><td>2. Dozent. In der Regel leer.</td><td>Second Lecturer. Usually empty.</td></tr><tr><td>Der Typ sollte sich NIEMALS ändern. D.h. eine Vorlesung bleibt eine Vorlesung, eine Übung eine Übung!</td><td>The type should never change. That means a lectures stays a lecture, an exercise stays an exercise!</td></tr><tr><td>Veranstaltungscode</td><td>Eventcode</td></tr><tr><td>Bsp: 1=Seminar, 1=Praktikum, 1=Vorlesung, 2=Übung, ...</td><td>Examples: 1=Seminar, 1="practical training", 1=Lecture, 2=Exercise, ...</td></tr><tr><td>Gibt an ob unter der Vorlesung die konfigurierten Downloaddateien angezeigt werden sollen (evtl. ist dies nur bei den Übungen gewünscht).</td><td>Defines if under the lecture downloads should be displayed (maybe you only want this for exercises).</td></tr><tr><td>Anzahl Übungsblätter</td><td>Number of Exercise Sheets</td></tr><tr><td>Die Anzahl der Übungen, die im Semester ausgegeben werden.</td><td>The number of exercise sheets that are planned over the semester</td></tr><tr><td>Maximal erreichbare Punktzahl (Summe aller Übungszettel).</td><td>Maximal archievable points (Total over all Exercise Sheets)</td></tr><tr><td>Minimale Punktzahl, die zum Bestehen resp. fuer die Zulassung zur Klausr, erreicht werden muss (Summe aller Übungszettel).</td><td>Minimum of points needed to qualify for the exam. (Total over all Exercise Sheets)</td></tr><tr><td>Im Formular zum erfassen der Uebungspunkte pro Aufgabe, wird eine 2. Spalte eingeblendet.</td><td>A second row of exercise points will be displayed at the form to set the archieved exercise points</td></tr><tr><td>Minimale Punktzahl von Spalte 'punkte2', die zum Bestehen resp. fuer die Zulassung zur Klausr, erreicht werden muss (Summe aller Übungszettel).</td><td>Minimum Points of the second row "points2" to pass / to qualify for the exam. (total over all exercise sheets)</td></tr><tr><td>Fuer Repetenten: Minimale Punktzahl, die zum Bestehen resp. fuer die Zulassung zur Klausr, erreicht werden muss (Summe aller Übungszettel).</td><td>For repeaters: Minimal number of points to pass / qualify for the exam. (total over all exercise sheets)</td></tr><tr><td>Maximale Punktezahl, die pro Übungsblatt angerechnet wird.</td><td>Maximum number of points given per Exercise Sheet</td></tr><tr><td>Soll das Seminar auf der allgemeinen Homepage (und Arbeitsgruppen) angezeigt werden ?</td><td>Should the seminar be listed on the official homepage (and workgroup)?</td></tr><tr><td>Modulbuchungen des angegeben Modules werden zusaetzlich auf das aktuelle Modul gebucht. Bsp. MAT112, MAT122</td><td>Modulebookings of the choosen module will also be booked to the current module. Examples: MAT112, MAT122</td></tr><tr><td>Für ZGSM oder STAT kann eine externe URL angegeben werden, damit zum Beispiel ETH-Module verlinkt werden können.</td><td>For ZGSM or STAT an external URL can be specified, for instance to be able to link to an ETH module.</td></tr><tr><td>Bei PHZH Vorlesungen hier die PHZH Modulnummer (ggfs. mehrere mit Komma getrennt) eintragen.</td><td>For PHZH lectures, enter the PHZH modulenumber (possibly fragmented by multiple kommatas ) here.</td></tr><tr><td>Prüfung durchführen</td><td>hold an exam</td></tr><tr><td>I.d.R. 'yes'. Ausnahme: Falls Modul geprueft werden soll aber keine Studenten pruefen lassen moechten. (???)</td><td>Usually yes, Exception: the module is under review and shouldn't exam students. (???)</td></tr><tr><td>Fakultaet</td><td>Faculty</td></tr><tr><td>Kreditpunkte PhD: Anzeige auf ZGSM Seite</td><td>Creditpoints PhD: Displays on the ZGSM Site</td></tr><tr><td>Verantwortliche Person für Prüfungen, bekommt Reminder-Emails. Wenn hier keine Person ausgewählt wird, werden Reminder-Emails an den Dozenten oder das Sekretariat des Dozenten gesendet (je nachdem welche Pruefungsvariante auf dem Modul hinterlegt ist).</td><td>Person Responsible for the exam, gets reminder emails. If no person is selected here, the reminder emails will be send to the lecturer or the office of the lecturer instead. (Depending on the type of exam that was choosen for the module)</td></tr><tr><td>Alle Proffesuren</td><td>All Professorships\*</td></tr><tr><td>Veranstaltungen seit 2006</td><td>Courses since 2006</td></tr><tr><td>Semester Veranstalltungen</td><td>Semester courses\*</td></tr><tr><td>Service Vorlesungen</td><td>Service lectures</td></tr><tr><td>Seminare &amp; Räume</td><td>Seminars &amp; Places</td></tr><tr><td>Forschungseminare</td><td>Researchseminars</td></tr><tr><td>Leistungsnachweis</td><td>Assesment\*</td></tr><tr><td>Organistatoren</td><td>Organisators</td></tr><tr><td>Vorträge</td><td>Presentations</td></tr><tr><td>Studentenseminare</td><td>Seminars for Students</td></tr><tr><td>Wochentag</td><td>Weekday</td></tr><tr><td>Archiv</td><td>Archive</td></tr><tr><td>Räume</td><td>Places</td></tr><tr><td>Verwaltung Räume</td><td>Manage Places</td></tr><tr><td>Extern</td><td>external</td></tr><tr><td>Hoersaal</td><td>lecture hall\*</td></tr><tr><td>Assistent</td><td>Assistant</td></tr><tr><td>Sekretariat</td><td>Office\*</td></tr><tr><td>Auffenthaltsraum</td><td>common room\*</td></tr><tr><td>Emeretiert</td><td>Emiritus\*</td></tr><tr><td>Lehrbeauftragter</td><td>mandated instructor\*</td></tr><tr><td>Fachverein</td><td>student society\*</td></tr><tr><td>Raumnummer</td><td>Roomnumber</td></tr><tr><td>Typ</td><td>Type</td></tr><tr><td>Plätze</td><td>Seats</td></tr><tr><td>Formulare</td><td>Forms</td></tr><tr><td>Angabe das Semesters in dem das Seminar stattfindet.</td><td>Sets the semester the seminar takes place in</td></tr><tr><td>Text hinter Organisator</td><td>Text behind organisator</td></tr><tr><td>Wird hinter den Organisatoren angezeigt</td><td>Will be displayed after the organisators</td></tr><tr><td>Wochentag</td><td>Day of the Week</td></tr><tr><td>Wochentag in dem das Seminar in der Regel gehalten wird</td><td>Day of the week in which the seminar usually will be held.</td></tr><tr><td>Uhrzeit von der das Seminar startet</td><td>Time the seminar begins</td></tr><tr><td>Uhrzeit um die das Seminar endet</td><td>Time the seminar ends</td></tr><tr><td>Text der angezeigt wird wenn Uhrzeit 'von'/'bis' noch nicht bekannt sind. Der Text wird immer angezeigt! Ist ein Text hinterlegt, wird 'von/'bis' nicht angezeigt.</td><td>Text that will be displayed if the from/to time is unknown. This text will always be displayed. If the text isn't removed, the time won't be displayed.</td></tr><tr><td>Raum</td><td>Place</td></tr><tr><td>Raum in dem das Seminar stattfindet.</td><td>Place the seminar will be held in</td></tr><tr><td>Vorlesungsnummer</td><td>Lecturenumber</td></tr><tr><td>Nummer aus dem Vorlesungsverzeichnis für dieses Seminar. Wenn noch nicht bekannt, dann 'n.n.'.</td><td>Number from the course catalogue for this seminar. If unknown, please write in "n.n.".</td></tr><tr><td>Soll das Seminar auf der allgemeinen Homepage angezeigt werden ?</td><td>Should the seminar be displayed on the official homepage?</td></tr><tr><td>Wurde dieser DS durch einen automatischen Import eingelesen ?</td><td>Was this dataset automatically imported by SAP?</td></tr><tr><td>manuell\_raum</td><td>manual\_place</td></tr><tr><td>Manuell</td><td>manual</td></tr><tr><td>Klausur nicht gefunden oder fehlende Berechtigung</td><td>Couldn't find exam or missing privileges</td></tr><tr><td>Raum/Zeit Angaben werden manuell gepflegt (kein automatischer Import vom SAP-VVZ).</td><td>Place/time will be updated by hand (no automatic import from SAP-VVZ)</td></tr><tr><td>manuell\_dozent</td><td>manual\_instructor</td></tr><tr><td>Dozenten werden manuell gepflegt (kein automatischer Import vom SAP-VVZ).</td><td>Instructor will be updated by hand (no automatic import from SAP-VVZ)</td></tr><tr><td>Anzahl Werktage bevor die Erinnerungsmails verschickt werden.</td><td>Amount of workdays before the reminder email will be send.</td></tr><tr><td>Externe URL die u.a. in den Reminder Emails versendet wird</td><td>External URL that, among others, will be send in the reminder emails.</td></tr><tr><td>Optional: Subject, Body und Replyadresse für die Remind Mail setzen.</td><td>Optional: Set subject, body and replyadress for the reminder email.</td></tr><tr><td>ZGSM: Soll diese Veranstaltung auf der ZGSM Homepage angezeigt werden</td><td>ZGSM: Should this seminar be displayed on the ZGSM Homepage?</td></tr><tr><td>ZGSM: Einteilung in welche Kategorie die Veranstaltung gehört.</td><td>ZGSM: Select to which category this seminar belongs.</td></tr><tr><td>Übungsleiter</td><td>Exercise Instructor</td></tr><tr><td>Notiz, Skript, URL</td><td>Notes, Script, URL</td></tr><tr><td>Bemerkung</td><td>Notice</td></tr><tr><td>Hinweis</td><td>Info</td></tr><tr><td>Berechtigung</td><td>Privileges</td></tr><tr><td>Arbeitsgruppe</td><td>Workgroup</td></tr><tr><td>n.n.</td><td>n.n. (it's a latin shorthand)</td></tr><tr><td>Nach Vereinbarung</td><td>By arrangement</td></tr></tbody></table>

Marked by \* → from uniterm.uzh.ch

# eps Files

### Change Text in a eps file

1. Open eps file with Inkscape (Thinlinc: Applications &gt; Graphics &gt; Inkscape).
2. Select the text with the mouse.
3. The text might be grouped (if selecting only the text is not possible): ungroup the object 'right mouse button &gt; ungroup'. Repeat this until only the text can be selected.

[![eps1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/eps1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/eps1.png).

1. Change the text.
2. Export as EPS 
    - File &gt; Save As &gt; .eps

### Import Mathematica EPS files into Scientific Worklplace (SWP)

- Scientific Word can't import Mathematica EPS Files
- In Thinlinc open a terminal and type:

```
eps-mm2swp.sh <file.eps>

```

# Filezilla

## How to transfer files

- 1.) Insert destination host, e.g. "ssh.math.uzh.ch" 
    - Add sftp:// in front of the host (This is the transfer protocol)
- 2.) Insert credentials of your IMATH-Account
- 3.) Insert Port 
    - Port 22: for sftp-protocol
- 4.) Press "Quick Connect" to build the connection

[![filezilla_1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/filezilla-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/filezilla-1.png)

- To transfer your files, you need to set the "Local Site" directory as well as the "Remote Site" directory (The remote site directory is where your files will be transferred to) 
    - Select your files on the "Local Site" --&gt; Press right click --&gt; Press upload --&gt; The files should now be uploaded to the "Remote Site" directory

[![filezilla_2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/filezilla-2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/filezilla-2.png)

# Firefox

## AddOn

- MultiLogin: addons.mozilla.org/addon/multi-account-containers

## Disable 'Reset Firefox ...'

- Tired of annoying mesage "It looks like you haven't started Firefox in a while. Do you want to clean it up for a fresh, like-new experience? And by the way, welcome back!"
- Solution found at [http://miroslav.suchy.cz/blog/archives/2014/05/13/how\_to\_disable\_reset\_prompt\_in\_firefox/index.html](http://miroslav.suchy.cz/blog/archives/2014/05/13/how_to_disable_reset_prompt_in_firefox/index.html)
- step by step: 
    - Open: `about:config`
    - Create a new entry by `selecting any entry > right mouse click > New > Boolean`
    - Enter the preference name: `browser.disableResetPrompt`
    - Value: `True`

## This Connection is Untrusted

[![ff1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ff1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ff1.png)

- You see this message on encrypted sites with selfsigned certificates. If you trust the site, click:

```
I Understand the Risks > Add Exception > Get Certificate > Confirm Security Exception

```

## Profile in use / Clean lock files

- After an unclean stop of Mozilla or Thunderbird (application crashes, desktop session crash, server crash ) it happened frequently that a new start of the application fails with:

[![inuse.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/inuse.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/inuse.png)

- To clean the setup, start either 
    - `Menu: Repair+Clean Firefox` or
    - call `clean-firefox.sh` from a terminal.

## Turn off Spell Checker

`Tools > Options > Advanced > General > Check my spelling as I type: Off`

## Firefox Not Scrolling with Up/Down Arrow Keys or Home/End Keys

- Hit **F7** to activate/deactivate 'caret browsing'
- [http://en.wikipedia.org/wiki/Caret\_navigation](http://en.wikipedia.org/wiki/Caret_navigation)

## Export / Import Bookmarks

This section explains how to export your bookmarks i.e on Windows to an HTML file, which can be used as a backup or for importing into another web browser and/or on an different Plattform.

### Export

- Click the Library button |||\\ icon, then click Bookmarks. Scroll to the bottom and click Show all Bookmarks.
- From the toolbar on the Library window, click Import and Backup and choose Export Bookmarks to HTML
- In the Export Bookmarks File window that opens, choose a location to save the file (any place you have write access will work), which is named bookmarks.html by default.
- Click the Save button. The Export Bookmarks File window will close.
- Close the Library window

### Import

- Click the Library |||\\ icon, then click Bookmarks. Scroll to the bottom and click Show all Bookmarks.
- From the toolbar on the Library window, click Import and Backup and choose Import Bookmarks from HTML
- In the Import Bookmarks File window that opens, navigate to the previously saved bookmarks HTML file you want import
- Click the Open button. The Import Bookmarks File window will close.
- Close the Library window. 
    - The bookmarks in the selected HTML file will be added to your Firefox bookmarks within the Bookmarks Menu directory.

## Cookies

Cookies are small files stored by Firefox that contain website-related data. Sometimes it is necessary to clean then if some page does not open correctly.

- Open the settings menu

[![firefox-menu-settings.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/firefox-menu-settings.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/firefox-menu-settings.png)

- Choose *Privacy &amp; Security* tab and scroll down to the *Cookies and Site Data* section

[![firefox-settings-cookies.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/firefox-settings-cookies.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/firefox-settings-cookies.png)

Here you can delete all cookies or cookies from selected pages. Several time periods are provided

- short-time periods (last hours, this day) are perfect to clean recent sessions
- in case of problems it is best to choose **Everything**

# Flip

### Overview

**The Samsung Flip is a digital flipchart device, it unfolds its full potential in our setup and is perfect for meetings.**

*It supports the following uses:*

- **Whiteboard:** Can be used to draw or write on so called "rolls" - The roles can then be exported over Email, USB-Media, Print, Network Drive
- **Monitor &amp; Touch-Control:** Attach your personal device or use the integrated computer and control it with touch-function or the inluced Keyboard/Mouse
- **Camera &amp; Speakers:** The setup includes a camera aswell as speakers that can be used by your device or the integrated computer

### Usage Instructions

##### General

Power On the Setup

[![1.1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/1-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/1-1.png)

Power On the Flip

[![2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/2.png)

Pen, can only be used on the Whiteboard

[![3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/3.png)

Access Menus

[![4.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/4.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/4.png)

Manage Window: press On/Off --&gt; Minimize/Close Window

[![14.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/14.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/14.png)

There is a Mouse &amp; Keyboard nearby to control your Laptop or the integrated Computer

[![12.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/12.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/12.png)

##### Whiteboard (Rolls)

[![13.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/13.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/13.png)

1.) Export via Email | Print: send to printer adress, it will then be printed

List of available Printers:

k11 -&gt; print-k11@math.uzh.ch

k49 -&gt; print-k49@math.uzh.ch

k49color -&gt; print-k49color@math.uzh.ch

k -&gt; print-k@math.uzh.ch

jcolor -&gt; print-jcolor@math.uzh.ch

j11 -&gt; print-j11@math.uzh.ch

h52 -&gt; print-h52@math.uzh.ch

g25 -&gt; print-g25@math.uzh.ch

2.) Export via Network Drive --&gt; Can be accessed in Thinlinc File Explorer:

[![15.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/15.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/15.png)

3.) Export via USB-Media: Plug in the Media on the front panel USB-Slot

##### Connecting/Using Computer

[![6.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/6.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/6.png)

1.) Connect Laptop or Integrated Computer (wired)

[![7.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/7.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/7.png)

In order to connect your Laptop plug this in:

[![11.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/11.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/11.png)

Switch Input (PC 1 is the integrated computer, PC 2 is your Laptop):

[![9.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/9.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/9.png)

2.) Connect any Device (wireless)

[![10.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/10.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/10.png)

##### Troubleshooting

- Flip is not connected to the internet: If this pop-up appears, press "retry"
- Integrated Computer is not connected to the internet: Reboot the device (top right corner)

# foto

- For conferences / events often pictures/photos need to be shown to the public or attendees.
- Use the I-MATH Nextcloud instance [https://drive.math.uzh.ch](https://drive.math.uzh.ch) (login with I-MATH account) for 
    - a) uploading
    - b) creating albums / selection process
    - c) sharing pictures
- Nextcloud offers: 
    - Sharing upload possibility. 
        - **WARNING: do not offer anonymous upload (this will be misused to upload illegal material).**
    - Grant permission to create/edit albums to others (everyone with an I-MATH account or by link / password)
    - Slideshow
    - Download links: public, time limited, password protected

[![nc1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ge7nc1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ge7nc1.png)

- 1) Select 'folder'-view.
- 2) Create a folder.
- 3) Optional: share folder, grant permission to other
- 4) Select 'photo'-view: create album and grant permission. Spread album-link by email or put in on the homepage.

[![nc2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kqLnc2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kqLnc2.png)

[![nc3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/nc3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/nc3.png)

### Thoughts

- Types of content and how to organize it:

<table id="bkmrk-ownermanagecollabora" style="width:100%;border-collapse:collapse;"><tbody><tr><td>**Owner**</td><td>**Manage**</td><td>**Collaboration**</td><td>**Folder Owner**</td></tr><tr><td>General Institutes events</td><td>several staff</td><td>yes</td><td>IT</td></tr><tr><td>One time conferences</td><td>conference admin</td><td>no</td><td>conference admin</td></tr><tr><td>Repeating events</td><td>changing staff</td><td>no</td><td>IT</td></tr><tr><td>Personal media (I-MATH related)</td><td>person</td><td>no</td><td>person</td></tr><tr><td>Private media</td><td>Do not use drive.math.uzh.ch</td></tr></tbody></table>

- **IT** means: ask IT to create a folder and get permisssion to it. Such folder can be better administrated in case a responsible person leaves the institute or responsebility changes.

# gimp

### Selection: fixed aspect ratio

To get nice and equal cutted pictures, with maximum quality:

- Define selection tool with fixed aspect ratio. E.g. 300 x 400.

[![gimp01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/gimp01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/gimp01.png)

- Select the wished area with the selection tool
- Cut image to selection
- Resize image to final size.

# Git

<table id="bkmrk-server-infohttps%3A%2F%2Fg" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Server Info</td><td>[https://git.math.uzh.ch](https://git.math.uzh.ch)</td></tr><tr><td>Software</td><td>[Gitlab](http://gitlab.org/)</td></tr><tr><td>Git push/pull access</td><td>mainly via SSH over `git@git.math.uzh.ch` - ```do not forget to upload your public ssh key```</td></tr><tr><td>Cheat sheet</td><td>[GIT for SVN users](http://www.git-tower.com/blog/git-for-subversion-users-cheat-sheet/)</td></tr><tr><td>Beginners Guide</td><td>[Einsteiger-Guide-Wegweiser-durch-Git-GitHub-und-GitLab](https://www.heise.de/hintergrund/Einsteiger-Guide-Wegweiser-durch-Git-GitHub-und-GitLab-10001329.html?view=print)</td></tr></tbody></table>

## Prerequisites

- [Git](http://git-scm.com/) installed (already done on IMATH server).

## SSH Keys

To work with private GIT repos or to commit files, it's necessary to identify yourself. This is done via SSH Keys. Do this on all devices which you like to use with the GIT server (and in your I-MATH thinlinc session if you use it).

- Setup SSH keys (per device) - [HowTo create private/public ssh keys](https://help.github.com/articles/generating-ssh-keys/)

\* Linux: On your device/session, push the keys to your ssh-agent

```
eval "$(ssh-agent -s)"

```

- Do a test: 
    - Via ssh: `ssh -T git@git.math.uzh.ch` (do **not** replace `git` with your username, use **git@git.math.uzh.ch** as written).
    - By cloning a repo.

## Git account

### For members of I-MATH

- Use your regular 'I-MATH' account to login.
- [https://git.math.uzh.ch/users/sign\_in](https://git.math.uzh.ch/users/sign_in) &gt; Tab 'MATH User'

### For members of UZH (not I-MATH)

- Open your I-MATH account (based on your UZH Webpass account) under [https://math.uzh.ch/account](https://math.uzh.ch/account)
- [https://git.math.uzh.ch/users/sign\_in](https://git.math.uzh.ch/users/sign_in) &gt; Tab 'MATH User'

### For non UZH persons

If you like to collaborate on a project which is hosted on [https://git.math.uzh.ch](https://git.math.uzh.ch), you have to request a git.math.uzh.ch account.

- Best is to ask a project member affiliated with I-MATH to request the account via [https://math.uzh.ch/support](https://math.uzh.ch/support).
- You will then receive an email for validation and first-time login.
- [https://git.math.uzh.ch/users/sign\_in](https://git.math.uzh.ch/users/sign_in) &gt; Tab 'Standard'

### After the first-time login

- If you requested an "external" account, you will be asked to change your initial password.
- **Recommended**: You need to provide your public SSH key. This can easily be done on the Gitlab web-interface.

## Working with Git

```
git COMMAND git@git.math.uzh.ch/<username>/<projectname>

```

## Managing your Projects with Gitlab

Gitlab has quite extensive managing capabilities.

- You can, among other things, 
    - Crate/fork/rename/remove projects
    - Create/delete/join Teams
    - Assign members with roles to projects
    - Create/Assign issues
    - Have a wiki for a project
- The gitlab user documentation is found on `<a href="https://git.math.uzh.ch/help">https://git.math.uzh.ch/help`.</a>`

## GIT Best Practice

### New project from scratch

- Create a new project via the webinterface.

[![git.project.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/git-project.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/git-project.png)

- You'll see a summary with the next steps:

```
Git global setup
----------------
git config --global user.name "First Lastname"
git config --global user.email "email@math.uzh.ch"

Create a new repository
-----------------------
mkdir <local projektdir>
cd <local projektdir>
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@git.math.uzh.ch:<project>.git
git push -u origin master

Push an existing Git repository
-------------------------------
cd existing_git_repo
git remote add origin git@git.math.uzh.ch:<project>.git
git push -u origin master

```

### GIT daily use

#### Local: Add new files to existing repo

```
git add <file>

```

#### Local: Work on your files

- Commit changes locally

```
git commit -a

```

- Or at IMATH you can use `git-commit`, which will in every file replace `$Id$` by User/timestamp:

```
git-commit

```

- Commit changes remote

```
git push

```

#### Local: clone an existing repo to start working on it

```
git clone git@git.math.uzh.ch:<project>.git

```

### Purged Remote branches still shown locally

- See: [http://stackoverflow.com/a/17320081/1167442](http://stackoverflow.com/a/17320081/1167442)

```
$ git remote update --prune

```

### Purge a file completely from all commits &amp; branches

- This is not how GIT should be used!
- ONLY, ONLY, ONLY do this if it is absolutly necessary!
- There might be side effects, you're on your own!
- Source: [https://github.com/nachoparker/git-forget-blob](https://github.com/nachoparker/git-forget-blob)

```
$ cd <root of your repo>
$ git-forget-file.sh <path to file>/<file>

```

### Overwrite local branch with remote

- [https://phoenixnap.com/kb/git-overwrite-local-branch-with-remote](https://phoenixnap.com/kb/git-overwrite-local-branch-with-remote)

### Visually show commit history

- `gitg`
- Use the git.math.uzh.ch webinterface

### Search the commit which breaks something

- Based on binary search.
- Give a good and a bad commit.
- The `git bisect ...` command always looks for the commit in the middle. Do a check of such a commit and decide to continue the search in the lower or upper half.
- [https://git-scm.com/docs/git-bisect](https://git-scm.com/docs/git-bisect)

## Mac OS X

### git: xcrun missing

- By using `git` the following error is shown:

```
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), 
missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

```

- Open a terminal and install `xcode`: a pop up have to acknowledged.

```
xcode-select --install 

```

### Umlaute

- MacOS X uses a different UTF8 encoding for filenames than MS-Windows and Linux.
- This leads to confusion. E.g.: after a fresh clone of a GIT repo (created on MS-Windows or linux) a `git status` will show untracked files if they contain umlaut in their filenames, even without any change has been done!
- [https://www.git-tower.com/help/guides/faq-and-tips/faq/unicode-filenames/mac](https://www.git-tower.com/help/guides/faq-and-tips/faq/unicode-filenames/mac)
- To fix this, one option is to change the handling of filenames in the local git configuration:

```
$ git config --global core.precomposeunicode false

```

- After that, clone the repository again.

### GIT Client

- [https://www.sourcetreeapp.com/?ref=catalins.tech](https://www.sourcetreeapp.com/?ref=catalins.tech)

## FAQ

### Change Repo: http &gt; ssh

```
# Status Quo
$ git remote -v show
origin	https://systemvcs.math.uzh.ch/it/typo3-docker.git (fetch)
origin	https://systemvcs.math.uzh.ch/it/typo3-docker.git (push)

# Remove Origin
$ git remote rm origin

# Set SSH Version
$ git remote add origin git@systemvcs.math.uzh.ch:it/typo3-docker.git


# Status Quo
git remote -v show
origin	git@systemvcs.math.uzh.ch:it/typo3-docker.git (fetch)
origin	git@systemvcs.math.uzh.ch:it/typo3-docker.git (push)

# Try a git pull:
$ git pull

# If you receive: There is no tracking information for the current branch. ... try:
$ git branch --set-upstream-to=origin/main main

```

**Attention**: if you change to SSH and

- You use SSH public key (stored on GIT server),
- You're logged in on a remote server by ssh and you're using a different user ID than the one where the public key on the git server belongs to,

than you should forward your SSH-Agent! E.g. **ssh root@host -A**

### Pipeline failed notification

- Maintainer receives all pipeline errors per mail by default

[![screen_gitlab_error.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/screen-gitlab-error.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/screen-gitlab-error.png)

- Others can subscribe to it on the main site of a project:

[![setting_notifaction.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/setting-notifaction.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/setting-notifaction.png)

### Windows Change Saved Git Password

- Open "Credential Manager" (German: "Anmeldeinformationsverwaltung")

[![01_credential_manager.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/01-credential-manager.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/01-credential-manager.png)

- Choose "Windows Credentials" (German: "Windows-Anmeldeinformationen") and remove all saved credentials for Git.

[![02_windows_credentials.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/02-windows-credentials.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/02-windows-credentials.png)

- Use git as usual, you will be asked to enter your password

# GitLab Pages

Gitlab Pages allow you to create a custom website for your repository.

### Examples

There are various ways to create HTML content and Gitlab Pages does little to limit you in this regard.

#### Static Pages

The most freedom you get by using pre-built, static websites. Those can be either created by hand from scratch,

using a publicly available free template such as [HTML5 up](https://html5up.net/) or with various page builder programs, like [Jekyll](https://jekyllrb.com/) or [Hyde](https://hyde.github.io/).

Setting up those sites is easy and illustrated in this gitlab project: [https://git.math.uzh.ch/bbaer/pages-static](https://git.math.uzh.ch/bbaer/pages-static)

<table id="bkmrk-advantagesdisadvanta" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Advantages</td><td>Disadvantages</td></tr><tr><td>Creative freedom</td><td>Requires either HTML and CSS or knowledge of a framework such as Jekyll.</td></tr><tr><td>Not tied to a generator</td><td>Jekyll or other builders need to be installed locally</td></tr><tr><td>Local Debugging</td><td> </td></tr><tr><td>No need to port existing Homepage</td><td> </td></tr></tbody></table>

#### Pages build with Hugo

[Hugo](https://gohugo.io/) is a website framework like Jekyll build on Go, that we have pre installed and can be build directly with via our git runners.

An example Project that can be used is found on our git: [https://git.math.uzh.ch/bbaer/pages-hugo](https://git.math.uzh.ch/bbaer/pages-hugo)

- Hugo offers various Themes you can use: [https://themes.gohugo.io/](https://themes.gohugo.io/)
- Manual for managing your Content: [https://gohugo.io/content-management/](https://gohugo.io/content-management/)

<table id="bkmrk-advantagesdisadvanta-1" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Advantages</td><td>Disadvantages</td></tr><tr><td>A selection of pre made themes</td><td>Bound to one tool</td></tr><tr><td>No knowledge of HTML/CSS needed</td><td>Porting an existing homepage to hugo, especially without using pre made hugo themes, takes a lot of time and effort</td></tr><tr><td>No installation required</td><td> </td></tr><tr><td>Highly optimized webpages</td><td> </td></tr></tbody></table>

### Getting Online

After succesfully creating a Gitlab Page it is at first only reachable within the IMATH Network.

The URL to access it is as follows:

`<a>http://[git-username</a>].pages.math.uzh.ch/[project-name]`

If we look at the previous example:

- Example project: 
    - [https://git.math.uzh.ch/bbaer/pages-static](https://git.math.uzh.ch/bbaer/pages-static)
- HTML display: 
    - [http://bbaer.pages.math.uzh.ch/pages-static/](http://bbaer.pages.math.uzh.ch/pages-static/)

If you have set up your gitlab page and want it to be available from the outside, please contact support@math.uzh.ch

# GPU

[GPU Resources\_at IMATH &amp; DM3L](https://wiki.math.uzh.ch/public/books/public-wiki/page/compute-resources#bkmrk-resources-at-imath-%26)

# Gruppe Wagner

## IT Admin Office Hours

If you have technical issues, you can either write me an e-mail or drop by during my office hours:

### Office Hours

- Monday: 13:00 - 17:00
- Tuesday: -
- Wednesday: -
- Thursday: 13:00 - 17:00
- Friday: -

# hello

<table id="bkmrk-server-addresshttps%3A" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Server address</td><td>[https://hello.math.uzh.ch](https://hello.math.uzh.ch)</td></tr><tr><td>Via Browser</td><td>[https://hello.math.uzh.ch](https://hello.math.uzh.ch)</td></tr><tr><td>Via Apps</td><td>[Windows, Mac, Linux](https://rocket.chat/install), [Android](https://play.google.com/store/apps/details?id=chat.rocket.android), [iOS](https://apps.apple.com/us/app/rocket-chat/id1148741252) (please check [latest](#bkmrk-latest))</td></tr><tr><td>Thinlinc</td><td>Applications &gt; Internet &gt; Rocket.Chat</td></tr><tr><td>I-MATH user</td><td>Login with your I-MATH credentials.</td></tr><tr><td>Non I-MATH Users</td><td>Register with your email</td></tr><tr><td>Product</td><td>[Rocket.Chat](https://rocket.chat/)</td></tr></tbody></table>

- hello.math.uzh.ch is something like !WhatsApp, Slack, Skype, ... - **but hosted &amp; controlled at I-MATH!**
- The video calls are managed via [https://jitsi.math.uzh.ch](https://jitsi.math.uzh.ch)

## Latest

- MacOS Catalina: the !RocketChat.app in the App Store will not install. Please download the version from the [homepage](https://rocket.chat/install). 
    - Bug: [https://github.com/RocketChat/Rocket.Chat.Electron/issues/1269](https://github.com/RocketChat/Rocket.Chat.Electron/issues/1269)

## Features

- Create open or private channel (=groups). 
    - Invite members to your channel (if is not public).
- Do Conference Video Calls.
- Do Screen Sharing (start a video call, then share your screen).
- Send files (channel or direct to a person).
- Search/find all your messages.
- Start a new thread on answering to a message via 'Reply in thread'.
- Copy screenshots to someone via clipboard (no 'file save' necessary).
- Mark messages with emoticons.
- Do a **vote** via emoticons: Place some emoticons and all users has to click on the emoticon of their choice - a counter is shown.
- **Pin**: messages will be shown on top for everyone in the channel.
- **Star**: mark those messages which you like to remember.

\* Write LaTeX formatted messages

```
$a'$

```

- Commands: [https://katex.org/docs/supported.html](https://katex.org/docs/supported.html)

\* Do some math ([examples](https://apis.reiske.tech/math)), type:

```
/math derivative("2x^2 + 3x + 4", "x")

```

\* Search &amp; send clips, e.g. 'cat failed', type:

```
/giphy cat failed

```

## Tips

- Check: **Never miss a message** when offline - do the 'verify my email' process under 'My Account'. After you'll receive an email if a chat message mentions you directly. You can switch the feature at any time.
- Desktop App: 
    - Server address: [https://hello.math.uzh.ch](https://hello.math.uzh.ch)
    - Bug: On the login screen you don't see the cursor: just start to type.
    - Bug: Activate desktop notifications: View &gt; Tray Icon (click on it **two** times).

## Thoughts about chat

- ++ Persons are reliably identified, as long as the account is the I-MATH one - **an email sender address is easy to fake**.
- + Chat is efficient for quick notices or discussions.
- + Chat keeps your email inbox more clean: only the **important** things will be sent as email.
- + Easy creation of channels helps to bring people together for specific topics each - think of a channel like an 'email list'.
- - Another level of notifications.
- - Too much traffic (chats) on a channel - too little work done in the same time.

# Homepage

- Technical webmaster: webmaster@math.uzh.ch
- Content webmaster by page: 
    - Landing Page: Managing Director
    - School: Managing Director
    - Institute: Managing Director
    - Academic programme: Didactic Coordinator, Lecturer, Tutor
    - For students: Didactic Coordinator
    - For PhD students: ZGSM Administration
    - Listed members are maintained by HR. Role assignment automatically show/remove person on/from specific pages.

### Lecture / Seminare

- Initial setup by didactic coordinator.
- Typically no self created pages - please use the institute web interface to show content. 
    - Special needs can be discussed with support@math.uzh.ch
- Content management during semester: Lecturer, Tutor.
- Student lists are updated daily from UZH/SAP module supscription.
- Exercise / weekly correction: 
    - Traditional submitting correction (exchange paper homework between student &amp; corrector)
    - Traditional + graded points via 'I-MATH My'
    - Electronic upload (PDF or phone picture) + grading via 'I-MATH My'
- Streaming / Recording: 
    - Y27 rooms are equipped with [SeminarLive](https://seminarlive.math.uzh.ch) - good blackboard video quality, ceiling microphones.
    - Non-Y27 room: check [SeminarLive](https://seminarlive.math.uzh.ch) &gt; Rooms for !SeminarLive equipped rooms.
    - Non-!SeminarLive room: screen sharing (no blackboard) is supported as usual like Zoom or MS-Teams. Wireless Microphone can be rent at IT Support.

### Conference

- Setup / maintaining by professorship administration.
- Design: Standard I-MATH integration (recommended, less effort) or individual design.
- Participant registration.
- Announcement on mailinglist and I-MATH homepage caroussell.
- The I-MATH page lists conferences which are organized by an I-MATH professorship / lecturer.

### Announcement

#### Caroussell

Contact: Managing Director.

- Conferences (pictures for the caroussell has to be given).
- Prizes / Honors
- Institutes Events

#### Email Reminder

- Conference, Colloquia, Research seminar, Institute event: automatically. 'Days before event' can be configured per event and (if needed) per talk.
- Subscription: 
    - Default: 
        - Conference: academic member.
        - Colloquia, Research seminar: members of the working groups of the organizer.
    - Individual: Self Registration

## Personal Homepage

All institute members are automatically listed ([http://www.math.uzh.ch/members](http://www.math.uzh.ch/members)) on the institute's page (as long as they are employed), including a detailed **personal page** with subpages for Research, CV and Publications. The data shown are either automatically generated and (optional) manually extended by the user via 'Local Info' (see below), or loaded from a directory where the user can create HTML files directly.

### Via 'MY'

1. Go to [https://www.math.uzh.ch](https://www.math.uzh.ch) &gt; MY &gt; Login &gt; Personal homepage
2. For every page (Main, Research, ...) a list of records can be created. Each record might contain text, links, pictures or PDFs for download. To style the output, use HTML.

### HTML

- For this option, it is necessary to have knowledge in HTML, because the support group will not help you fixing HTML / CSS or problems of the sort. If you do not know HTML, use the offer above.
- Please contact [http://www.math.uzh.ch/support](http://www.math.uzh.ch/support) and ask to setup the necessary 'public\_html' directory and coressponding URL.
- In your home directory, a new directory called 'public\_html' will appear. Please save all of your homepage files there.
- The entry page has to be called 'index.html' (the filename has to be lowercase).

\* After creating new files: open a terminal (Applications &gt; System Tools &gt; MATE Terminal) and type `setwww` and press `enter`:

```
setwww

```

- The URLs are typically: [http://user.math.uzh.ch/&lt;lastname&gt;](http://user.math.uzh.ch/)

#### Design

To create a modern homepage that can be viewed from desktop devices and smartphones alike, please refer to the following links:

- [bootstrap](http://getbootstrap.com/) - A mobile first HTML/CSS/JQuery framework for your homepage made by twitter.
- [foundation](http://foundation.zurb.com/sites.html) - Alternative framework to bootstrap.
- [w3schools](http://www.w3schools.com/) - A site offering tutorials and information for HTML, CSS, Bootstrap and Javascript.
- [List of cc0 image galleries](http://wptavern.com/13-sources-for-free-public-domain-and-cc0-licensed-images) - Creative Commons 0 images can be used freely.

#### Password protection

- Create the file `.htaccess` in the access restricted directory, e.g.: `~/public_html/private/.htaccess`.
- Content:

```
AuthName "private stuff login"
AuthType Basic
AuthUserFile /userpages/<surname>/.htaccessusers
require valid-user

```

- Create or modify your user database:

```
# Create .htaccessusers
$ htpasswd -c ~/public_html/.htaccessusers <username>

# If there is a .htaccessusers file and you would like to add or alter a user/password:
$ htpasswd ~/public_html/.htaccessusers <username>

```

- Do not forget to call `setwww` if you create new files.

### HTML Math Symbols

Math Symbols can be typed as HTML codes in modern browsers:

[https://www.w3schools.com/charsets/ref\_utf\_math.asp](https://www.w3schools.com/charsets/ref_utf_math.asp)

### Redirect

- [https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections](https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections)

```
<head> 
  <meta http-equiv="refresh" content="0; URL=http://www.example.com/" />
</head>

```

# inkscape

An Open Source vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X, using the W3C standard Scalable Vector Graphics (SVG) file format.

Inkscape supports many advanced SVG features (markers, clones, alpha blending, etc.) and great care is taken in designing a streamlined interface. It is very easy to edit nodes, perform complex path operations, trace bitmaps and much more.

## LaTex: Extension 'textext'

- Homepage: [https://textext.github.io/textext/](https://textext.github.io/textext/)
- New Latex element: Menu `Extensions > Tex Text`
- Edit Latex element: 'Mark element' and again choose Menu `Extensions > Tex Text`

# iOS Screen Sharing

To share the screen of your ios device we present the following two solutions:

<table id="bkmrk-https%3A%2F%2Fairserver.co" style="width:100%;border-collapse:collapse;"><tbody><tr><td>[https://airserver.com](https://airserver.com)</td><td>**Recommended**. Free 30 day trial, 11 EUR for a permanent license</td></tr><tr><td>[QuickTime](#bkmrk-quicktime)</td><td>Requires **wired** connection and **Mac Notebook**. Is easy to set up.</td></tr><tr><td>[Reflector App](#bkmrk-reflector-app)</td><td>Works **wireless** but also requires a **Mac Notebook**.</td></tr></tbody></table>

## Airserver

- Install [AirServer](https://www.airserver.com/download) (30 days for free, 11 EUR for a permanent educational license [buy](https://www.airserver.com/Buy/Education)) and start it.
- On the ios device: 
    - Swipe up from the bottom bezel to **open the Control Center**.
    - From the Control Center **click AirPlay**. **Choose the Mac** to which you wish to mirror from the list, then **enable Mirroring**.

 [![activate_mirror.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/activate-mirror.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/activate-mirror.png)

## QuickTime

- Connect the iOS device to the Mac via a **Lightning-to-USB cable**. 
    - Note: This connection may cause iTunes and/or Image Capture to automatically launch. Those programs may start trying to sync with the iDevice, and create lag. So be sure to **close those applications before moving forward**.
- Mac Notebook: **Launch QuickTime**. QuickTime will bring up a filepicker menu. The goal here isn't to play an existing file, so **click Done**.
- Mac Notebook: From the QuickTime menu bar, click **File**, then **New Movie Recording**.
- Mac Notebook: The default input device will be set to the iSight camera. To change it to the iOS device, **click the down arrow next to the record button**. Then **select the iOS device from the camera list**. The device's screen will instantly appear and any actions taken on the device will be mirrored to the Mac's display. [![input_device.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/input-device.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/input-device.png)

## Reflector App

- Requirements: 
    - A **paid software** must be installed on the Mac. But Reflector does offer a **free seven-day trial**.
    - Both the Mac and iOS device have to be **connected to the same Wi-Fi network!!**
- Steps on the Mac Notebook: 
    - Open the web browser and go to [https://www.airsquirrels.com/reflector/try](https://www.airsquirrels.com/reflector/try).
    - Click **Download FREE for 7 days** bellow "Reflector 3 for Mac"
    - **open the downloaded file**.
    - **Drag Reflector to the Applications folder**.
    - **Launch Reflector**.
    - Click **Try Reflector**. 
        - You won't see any windows or other application screens appear. Reflector will live in the dock until an iOS device is connected to it!
- On the ios device: 
    - Swipe up from the bottom bezel to **open the Control Center**.
    - From the Control Center **click AirPlay**. **Choose the Mac** to which you wish to mirror from the list, then **enable Mirroring**.

 [![activate_mirror.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/activate-mirror.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/activate-mirror.png)

# Jitsi

[![overview_student.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/overview-student.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/overview-student.png)

## Lecturer/Host

### Start a Meeting With Screen Sharing

- Go to [https://jitsi.math.uzh.ch](https://jitsi.math.uzh.ch)
- Choose a name for your meeting/lecture (e.g. MAT123) [![new_meeting.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/new-meeting.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/new-meeting.png)
- Allow microphone:

 [![allow_microphone.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/allow-microphone.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/allow-microphone.png)

- Click "I am the host" and log in with your UZH shortname [![i_am_the_host.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/i-am-the-host.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/i-am-the-host.png)
- Open the settings

 [![open_settings.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/open-settings.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/open-settings.png)

- Give yourself the name HOST [![name_host.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/name-host.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/name-host.png)
- Check all boxes then press 'ok' [![check_all_boxes.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/check-all-boxes.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/check-all-boxes.png)
- Click share screen icon (bottom left corner)

 [![share_screen.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/share-screen.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/share-screen.png)

- Choose whole screen or only one window. **Click on the window**, then click share [![choose_share.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/choose-share.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/choose-share.png)
- Share the link with your students (copy from URL bar)

 [![copy_url.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/copy-url.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/copy-url.png)

- - All students will join with their microphone muted and camara off by default
    - Students will see what you see. (Since we've checked the checkbox "Everyone follows me" in the settings above)
- On the right side you see a panel for each student. If you click on the three vertical dots, a menu opens where you can mute or kick out a student (there is no way to unmute a student, they must do that themselves) [![kick_student.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kick-student.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kick-student.png)

### Student Interactions (Questions)

- Any student can press the hand button to ask for attention (raise hand)

 [![raise_hand.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/raise-hand.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/raise-hand.png)

- You will see a popup notification and also a hand symbol on the panel of the student who raised their hand: [![raise_hand_popup.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/raise-hand-popup.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/raise-hand-popup.png)
- you can now orally ask that student to turn on their microphone and ask their question. 
    - If you hover over the panel of the student you can see his/her full name.
- Afterwards the student should click the hand button again to lower his/her hand.

### Troubleshooting

#### Your Screen Sharing Disappears

- If your screen sharing disappears, click the rectangle in top right corner. Don't click in the middle of the rectangle but close to the border. (If you click in the middle you rename yourself)

 [![back_to_screen.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/back-to-screen.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/back-to-screen.png)

## Student/Listener

### Join a Meeting

- Got to the URL given by the lecturer. (URL of the form [https://jitsi.math.uzh.ch/...](https://jitsi.math.uzh.ch/...))
- You should immediately see the stream of the host/lecturer. If not, click on the participant named HOST on thre right side. (Hover over the participants to see their names)

 [![choose_host.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/choose-host.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/choose-host.png)

- Your microphone is muted when you join the meeting. Please do not unmute your microphone if you are not asked to do so by the host.
- Give yourself a name so the host can call you out if you have a question 
    - Open settings

 [![open_settings.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/open-settings.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/open-settings.png)

- - Change name

 [![set_my_name.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/set-my-name.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/set-my-name.png)

- If you have a question raise your hand and wait until the host asks you to speak. Then unmute yourself. 
    - If the host/lecturer does not see that you raised your hand for too long, unmute and ask for attention.
- If something does not work anymore, just reload the page.

# jupyter

Starting `Jupyter` on a compute server: type in a terminal

```
ssh compute 'jupyter notebook --no-browser --ip=`hostname`'

```

It should produce an output similar to the one below

```
[W 08:46:57.555 NotebookApp] Loading JupyterLab as a classic notebook (v6) extension.
[C 08:46:57.555 NotebookApp] You must use Jupyter Server v1 to load JupyterLab as notebook extension. You have v2.5.0 installed.
    You can fix this by executing:
        pip install -U "jupyter-server<2.0.0"
[I 08:46:57.555 NotebookApp] The port 8888 is already in use, trying another port.
[I 08:46:57.558 NotebookApp] Serving notebooks from local directory: /home/b/<your-name>
[I 08:46:57.558 NotebookApp] Jupyter Notebook 6.5.3 is running at:
[I 08:46:57.558 NotebookApp] http://olive:8889/?token=<a-very-long-token>
[I 08:46:57.558 NotebookApp]  or http://127.0.0.1:8889/?token=<a-very-long-token>
[I 08:46:57.558 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 08:46:57.564 NotebookApp] 
    
    To access the notebook, open this file in a browser:
        file:///home/b/<your-name>/.local/share/jupyter/runtime/nbserver-<notebook-id>-open.html
    Or copy and paste one of these URLs:
        http://olive:8889/?token=<a-very-long-token>
     or http://127.0.0.1:8889/?token=<a-very-long-token>

```

Open either of the links `file:///...` or `http://olive:8889/... by clicking on it with right button and selecting _Open link_ from the menu.`

***Note*** *Do not use `http://127.0.0.1:8889/... - this link will not work!`*

# keyboard-layout

If you like to use a different keyboard layout in your thinlinc session, this is **not** configured in your thinlinc session, but outside of it.

This means, choose the right keyboard layout, before you log in!

For the **terminals in our building Y27**:

- Leave the thinlinc session (e.g. Press F8 &gt; Full Screen: OFF )
- In the thinstation terminal, click on (lower left corner): Applications &gt; Configuration &gt; Keyboard

[![tl-kbd.1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tl-kbd-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tl-kbd-1.png)

- Keyboard Settings &gt; Layout &gt; Add &gt; &lt;your layout&gt; &gt; ok - in this example 'Persian'.

[![tl-kbd.2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tl-kbd-2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tl-kbd-2.png)

- Define Layout switching: 'Change layout option' - in this example 'Alt + Ctrl'

[![tl-kbd.3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tl-kbd-3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tl-kbd-3.png)

- To switch the layout from e.g. english to persian, pres 'Ctrl' and 'Alt' together.
- Press it again, switch back.
- You can now bring your thinlinc session back to fullscreen: click in the thinlinc windows, press F8 &gt; Fullscreen: on
- Your terminal should save your configuration. If you switch the terminal off and on again, the last setting shout be loaded during boot.

# keyring

The following applies to I-MATH Thinlinc session.

The Keyring application on thinlinc uses Gnome-Keyring as data store. Different programs uses the Gnome-Keyring to store passwords, e.g. Google Chrome, Owncloud, ... Whenever such an application asks for credentials from the keyring, the 'gnome-keyring-daemon' is started in the background.

If the 'gnome-keyring-daemon' starts the first time, it asks for a master password, to encrypt all further data (typically user/password credentials).

### Master password lost

In case the master password is unknown, the keyring database can be deleted (including loosing all stored passwords) - If the keyring has never been actively used, this is not a big loss.

- Start `Applications > Accessoires > Passwords and Keys`
- Delete entries under `Passwords`

[![Keyring.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/keyring.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/keyring.png)

### Password &amp; Secrets: Gnome-Keyring

We recommend to use [KeePassXC](https://wiki.math.uzh.ch/public/books/public-wiki/page/keepassx) instead of Gnome-Keyring.

To check the credentials stored in Gnome-Keyring, open `Applications > Acessoires > Passwords & Keys`

# lan

- Please check [network](https://wiki.math.uzh.ch/public/books/public-wiki/page/network)

# LaTeX

# epstopdf

## (Automatically) converting EPS-Files to PDF-Files with epstopdf

If you need to convert an .eps-File to a .pdf-File, we highly recommend the usage of epstopdf. The conversions are of really high quality and look almost as good as the original graphics.

### Converting by hand

To convert a given file called "foo.eps", simply type

```
epstopdf foo.eps

```

into your shell.

### Converting files automatically by using the epstopdf-package

It is also possible to convert your .eps-Files automatically while compiling your .tex-Files. To achieve this, you need to

- include the graphix-package into your TeX-document with the pdftex-option and include the epstopdf-package **after** the graphicx-package, so your document header should look like this:

```
\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}

```

- allow pdfTeX to execute external programs while compiling your document by setting the "--shell-escape" (TeXlive, on Ubuntu/Solaris) or "--enable-write18" (MikTeX, on Windows) command line option. So, if you compile your document (called foo.tex in the example) on a shell directly, you would enter the following commands into your shell.

Using **TeXlive**:

```
pdflatex --shell-escape foo.tex 

```

Using **MikTeX**:

```
pdflatex -enable-write18 foo.tex 

```

#### Modifing editor settings

Instead of compiling your TeX-document directly on a shell, you could amend the configuration of your favorite TeX-editor, e.g. Kile or WinShell.

In Kile, open up the configuration window via "Settings -&gt; Configure Kile...", expand "Tools" on the left and click on "Build" just below "Tools". Then, select "PDFLaTeX" in the "Select a tool"-list and add "-shell-escape" to the "Options"-textfield on the right so that this textfield now should contain text similar to the following:

```
-interaction=nonstopmode -shell-escape '%source'

```

Click on "Ok" to save this modification.

In WinShell, open the "Program Calls"-tab in the "Options"-window by clicking "Options -&gt; Program Calls...", select "PDFLaTeX" from the "Program"-list on the right and add "-enable-write18" into the "cmd-Line"-textfield so that this textfield should contain text like this:

```
-interaction=nonstopmode -enable-write18 -synctex=-1 "%s.tex"

```

Click on "OK" to save you new options.

In other TeX-Editors, there should be similar possibilities to modify the way your TeX-tools are executed.

It is possible now to convert .eps-images automatically to .pdf-files while typing your documents in your favorite editor.

### Official Package Documentation

For more information, please have a look at the official package documentation of the epstopdf-package at [https://ctan.org/pkg/epstopdf?lang=de](https://ctan.org/pkg/epstopdf?lang=de)

# Overview-Latex

## TeX/LaTeX Documentation

- A short introduction to LaTeX: [https://tobi.oetiker.ch/lshort/lshort.pdf](https://tobi.oetiker.ch/lshort/lshort.pdf)
    - Based on the original German edition found here: [http://www.ctan.org/tex-archive/info/lshort/german](http://www.ctan.org/tex-archive/info/lshort/german)

## UZH Style Templates

The UZH offers LaTeX templates with official corporate design. Below you can find versions of these templates adapted for the Institute of Mathematics.

### Letter

The UZH Letter style is based on the KOMA Letter package. **Documentation**: [http://www.ctan.org/pkg/scrlttr2](http://www.ctan.org/pkg/scrlttr2)

Please make sure that the return address (Institute of Mathematics) is mentioned on the envelope!

Direct downloads of the letter templates:

- UZH Brief deutsch mit Absender ([pdf](https://wiki.math.uzh.ch/public/attachments/4)) ([ps](https://wiki.math.uzh.ch/public/attachments/12)) ([tex](http://www.math.uzh.ch/doc/latex/korrespondenz/uzhbrief-de-mit-absender.tex))
- UZH Brief deutsch ohne Absender ([pdf](https://wiki.math.uzh.ch/public/attachments/3)) ([ps](https://wiki.math.uzh.ch/public/attachments/19)) ([tex](http://www.math.uzh.ch/doc/latex/korrespondenz/uzhbrief-de-ohne-absender.tex))
- UZH Letter English with Sender ([pdf](https://wiki.math.uzh.ch/public/attachments/21)) ([ps](https://wiki.math.uzh.ch/public/attachments/5)) ([tex](http://www.math.uzh.ch/doc/latex/korrespondenz/uzhbrief-en-mit-absender.tex))
- UZH Letter English without Sender ([pdf](https://wiki.math.uzh.ch/public/attachments/15)) ([ps](https://wiki.math.uzh.ch/public/attachments/14)) ([tex](http://www.math.uzh.ch/doc/latex/korrespondenz/uzhbrief-en-ohne-absender.tex))

Please replace the text enclosed by angle brackets (`<>`) with the appropriate information.

### Presentation

Direct downloads of the persentation templates:

- UZH Präsentation deutsch (informell) ([pdf](https://wiki.math.uzh.ch/public/attachments/2)) ([ps](https://wiki.math.uzh.ch/public/attachments/18)) ([tex](http://www.math.uzh.ch/doc/latex/praesentation/uzh-praesentation-de-informal.tex))
- UZH Präsentation deutsch ([pdf](https://wiki.math.uzh.ch/public/attachments/7)) ([ps](https://wiki.math.uzh.ch/public/attachments/9)) ([tex](http://www.math.uzh.ch/doc/latex/praesentation/uzh-praesentation-de.tex))
- UZH Presentation English (informal) ([pdf](https://wiki.math.uzh.ch/public/attachments/10)) ([ps](https://wiki.math.uzh.ch/public/attachments/6)) ([tex](http://www.math.uzh.ch/doc/latex/praesentation/uzh-praesentation-en-informal.tex))
- UZH Presentation English ([pdf](https://wiki.math.uzh.ch/public/attachments/16)) ([ps](https://wiki.math.uzh.ch/public/attachments/17)) ([tex](http://www.math.uzh.ch/doc/latex/praesentation/uzh-praesentation-en.tex))

### Working with Templates on the I-MATH Terminals

If you are working with the I-MATH Terminals, you can also find the official LaTeX templates linked above at `/scratch/templates/latex`. **Copy** the desired template to your home directory, or any other suitable location (Do not edit the files in `/scratch/templates/latex`) and edit it with your favorite LaTeX editor.

### Installation of Corporate Design Templates

You have to perform the steps below only when using the LaTeX on your Notebook or Personal Computer.

#### Windows

This instruction assumes that the latest MikTeX is installed including KOMA-Script, lastpage, mptopdf, and arial package. In order to ensure you're running the latest version or installing missing packages, start the MikTeX Console and select "Updates" from the dropdown menu. Press "check for updates" and install the available ones.

##### Letter Templates

Download the LaTeX Letter templates from [math www](http://www.math.uzh.ch/doc/latex/config/nmathletter.zip) ([access](https://wiki.math.uzh.ch/public/books/public-wiki/page/overview#bkmrk-access%3A-restrictions)). Unzip the package, and copy the entire `nmathletter` directory to `C:\\AppData\Local\Programs\MiKTeX\tex\latex\`.

Find install Path: Open MiKTeX Console --&gt; Packages --&gt; "Install in:" --&gt; use this path for your packages

[![1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/Ijp1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/Ijp1.png)

##### Beamer Templates

Download the LaTeX Beamer templates from [math www](http://www.math.uzh.ch/doc/latex/config/mathbeamer.zip) ([access](https://wiki.math.uzh.ch/public/books/public-wiki/page/overview#bkmrk-access%3A-restrictions)). Unzip the package, and copy the entire `mathbeamer` directory to `C:\\AppData\Local\Programs\MiKTeX\tex\latex\`.

#### Ubuntu

You need to have the Ubuntu package texlive-fonts-extra installed:

In order to install the Arial font, type on a command line: `sudo getnonfreefonts --sys arial-urw`

If there is no `getnonfreefonts` :

```
cd /var/tmp
curl -O http://tug.org/fonts/getnonfreefonts/install-getnonfreefonts
texlua install-getnonfreefonts
getnonfreefonts --sys arial-urw

```

##### Letter Templates

- Download the LaTeX Letter templates from [math www](http://www.math.uzh.ch/doc/latex/config/nmathletter.zip) ([access](https://wiki.math.uzh.ch/public/books/public-wiki/page/overview#bkmrk-access%3A-restrictions)).
- Unzip the package, and copy the entire `nmathletter` directory `/usr/local/share/texmf/tex/latex`.
- Download [https://ctan.org/pkg/koma-script](https://ctan.org/pkg/koma-script) and save it to `/usr/local/share/texmf/` and unzip the file in that directory.
- Run `sudo mktexlsr` in order to update the search database of latex.

##### Beamer Templates

- Download the LaTeX Beamer templates from [math www](http://www.math.uzh.ch/doc/latex/config/mathbeamer.zip) ([access](https://wiki.math.uzh.ch/public/books/public-wiki/page/overview#bkmrk-access%3A-restrictions)).
- Unzip the package, and copy the entire `mathbeamer` directory to `/usr/local/share/texmf/tex/latex`.
- Run `sudo mktexlsr` in order to update the search database of latex.

#### MacOS X

##### installation of required packages and prepare installation

- Download and install the latest MacTeX. MacTeX can be obtained [here](http://www.tug.org/mactex/downloading.html).
- next, you need to install the required fonts.
- before this can be performed, you need to set the correct installation path. Please open a **terminal** and type `export PATH="/Library/TeX/texbin/:$PATH"`
- Download the installer "install-getnonfreefonts" to i.e. the Downloads directory: getnonfreefonts can be obtained [here](https://tug.org/fonts/getnonfreefonts/install-getnonfreefonts)
    - assuming the terminal is still open, please navigate (cd) into the directory containing the downloaded file
    - type `sudo texlua install-getnonfreefonts`
    - do not close the terminal, as we need it for the next steps

##### Installing the Arial Font

- in the terminal type now:

- `sudo getnonfreefonts --sys arial-urw`
    - The font Arial will be downloaded

- next, in order to install the fonts run this command in the same terminal

- `updmap-user`

Further notes can be found:

- [https://www.tug.org/mactex/](https://www.tug.org/mactex/)

##### Letter Templates

Download the LaTeX Letter templates from [math www](http://www.math.uzh.ch/doc/latex/config/nmathletter.zip). Unzip the package, and copy the entire `nmathletter` directory to `/usr/local/texlive/texmf-local/tex/latex/local` (you need administrative privileges to perform this task and you will be asked to enter your password).

Run `sudo mktexlsr` in a terminal in order to update the search database of latex.

##### Beamer Templates

Download the LaTeX Beamer templates from [math www](http://www.math.uzh.ch/doc/latex/config/mathbeamer.zip). Unzip the package, and copy the entire `mathbeamer` directory to `/usr/local/texlive/texmf-local/tex/latex/local` (you need administrative privileges to perform this task and you will be asked to enter your password).

Run `sudo mktexlsr` in a terminal in order to update the search database of latex.

- note: all sudo introduced command requires a password to perform the action

## UZH Logo

If you want to include the UZH logo in a LaTeX document, download [this zip file](http://www.math.uzh.ch/doc/latex/logo/uzhlogo.zip). Read the `README.pdf` file for instructions.

## Tips and tricks

### Count words in a latex document

```
Kile: File > Statistics

```

### kdvi

- [KDVI](https://wiki.math.uzh.ch/public/books/public-wiki/page/tex-kdvi "TeX -> kdvi")

### Custom paper size

```
\documentclass[a4paper]{amsart}
\usepackage{amssymb,latexsym}
\usepackage{graphicx, pgf, pst-all}

\usepackage[paperwidth=17truecm, paperheight=24truecm, centering, twoside, margin=1.58cm,heightrounded]{geometry}

\textwidth14truecm
\textheight20truecm

```

### Looking for a symbol

- [http://detexify.kirelabs.org/classify.html](http://detexify.kirelabs.org/classify.html)

### Converting .eps-files (automatically) to .pdf-files

- [epstopdf](https://wiki.math.uzh.ch/public/books/public-wiki/page/epstopdf "epstopdf")

### Include a movie in a PDF Document

- [movie15](http://www.uoregon.edu/~noeckel/PDFmovie.html)

Example: [omega.tex](https://wiki.math.uzh.ch/public/attachments/13) [omega.mpg](https://wiki.math.uzh.ch/public/attachments/11) [omega.pdf](https://wiki.math.uzh.ch/public/attachments/1)

```
[user@host] pdflatex omega.tex

```

View the PDF File in Acrobat Reader. It probably won't work on the Terminals.

#### Example

- movie.tex

```
\documentclass[12pt,landscape]{article}
\usepackage{geometry}
\geometry{verbose,letterpaper}
\usepackage{movie15}
\usepackage{hyperref}
\begin{document}
Whispering-gallery mode in a quarter circle:
\begin{figure}[ht]

\includemovie[
  poster,
  text={\small(2-twist-spun.mp4)}
]{6cm}{4.8cm}{2-twist-spun.mp4}

\end{figure}
\end{document}

```

- To include a Youtube Flash movie, convert it to mp4: 
    - Video example: [http://www.youtube.com/watch?v=6lIM9p6XOKo](http://www.youtube.com/watch?v=6lIM9p6XOKo)
    - Convert it online: [http://keepvid.com](http://keepvid.com)
        - Download the MP4 version: [http://www.youtube.com/watch?v=6lIM9p6XOKo](http://keepvid.com/?url=http://www.youtube.com/watch?v=6lIM9p6XOKo)"&gt;http://keepvid.com/?url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D6lIM9p6XOKo
- compile:

```
pdflatex movie.tex

```

- View in acrobat reader: [movie.pdf](https://wiki.math.uzh.ch/public/attachments/8)

## Graphic / Drawing

### xfig

- old, powerful and strange
- [http://www.xfig.org/userman/latex\_and\_xfig.html](http://www.xfig.org/userman/latex_and_xfig.html) (Dead link)

### inkscape

- modern drwaing application
- [http://famelis.wordpress.com/2011/04/12/latex-and-inkscape/](http://famelis.wordpress.com/2011/04/12/latex-and-inkscape/)
- [http://wiki.inkscape.org/wiki/index.php/LaTeX](http://wiki.inkscape.org/wiki/index.php/LaTeX) (Dead link)
- e.g.:

```
Save your image, eg as “image.svg”. In addition, in Inkscape go to the
option File -> Save a Copy and chose PDF as your output format in the
same folder as the SVG. In the PDF options popup that comes right after
select the options:

  * PDF+LaTeX: Omit text in PDF and create LaTeX file
  * Export area is drawing

Save and go to your LaTeX document.

\begin{figure}
    \centering
    \def\svgwidth{\columnwidth} % sets the image width, this is optional
    \input{image.pdf_tex}
\end{figure}

```

## Kile

### Path setting

Kile users should make sure, that under `Settings|Configure Kile|Tools|Build` for *LaTeX* and *PDFLaTeX* the command is `/usr/sepp/bin/latex` resp. `/usr/sepp/bin/pdflatex`.

## Access: restrictions

Some files are copyright protected. To access such files (links named 'math www'), you have to provide your I-MATH credentials.

## Converting Latex to Word (and more)

- Overview: [https://texfaq.org/FAQ-fmtconv](https://texfaq.org/FAQ-fmtconv)

<table id="bkmrk-waycorrect-math-symb" style="width: 100%; border-collapse: collapse;"><tbody><tr><td>way</td><td>Correct math symbols</td><td>Keep Layout</td><td>Editable</td></tr><tr><td>Open the PDF under Windows in Adobe Acrobat (not Adobe Reader) and 'Export as Word'</td><td>-</td><td>-</td><td>✔️</td></tr><tr><td>Open the PDF under Windows in Adobe Acrobat (not Adobe Reader) and 'Export as Image'. Take all Images, one per side in an empty Word Document.</td><td>✔️</td><td>✔️</td><td>-</td></tr><tr><td>LyX &gt; ODT &gt; Word</td><td>?</td><td>?</td><td>?</td></tr><tr><td>pandoc &gt; DOCX</td><td>?</td><td>?</td><td>?</td></tr><tr><td>TeX4HT: [http://www.tug.org/applications/tex4ht/mn.html](http://www.tug.org/applications/tex4ht/mn.html)   
\* All possible filters: `ls -l /usr/share/tex4ht`   
\* Converting a LaTeX Document to MS Word: `mk4ht oolatex filename.tex`</td><td>?</td><td>-</td><td>✔️</td></tr></tbody></table>

# library

### Online Access

To gain online access to the publications and to download portals available by various publishers, you need to connect from a computer inside the UZH network, since the access is restricted to connections from inside the UZH networks.

If you are on a remote location (outside the university), you have to use either

<table id="bkmrk-optionrequirementsse" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col" style="width:15.6191%;">Option</th><th scope="col" style="width:24.4286%;">Requirements</th><th scope="col" style="width:20.0238%;">Setup skill</th><th scope="col" style="width:20.0238%;">Disadvantage</th><th scope="col" style="width:20.0238%;">IP</th></tr></thead><tbody><tr><td style="width:15.6191%;">[Thinlinc](https://wiki.math.uzh.ch/public/books/public-wiki/page/thinlinc "Thinlinc")</td><td style="width:24.4286%;">- `IMATH Account`

</td><td style="width:20.0238%;">easy &amp; **recommended**</td><td style="width:20.0238%;">**No local printing**. Files remain on the Thinlinc Server. For local access the files needs to be stored in the personal home driectory and then transfered via SFTP to the local computer.</td><td style="width:20.0238%;">**IMATH** (like working at the institute)</td></tr><tr><td style="width:15.6191%;">[VPN](https://www.zi.uzh.ch/de/staff/workplace-collaboration/vpn.html)</td><td style="width:24.4286%;">- `UZH Shortname`
- VPN Client Software

</td><td style="width:20.0238%;">medium</td><td style="width:20.0238%;">Local network attached devices (f.e. printers) might disappear.</td><td style="width:20.0238%;">UZH</td></tr></tbody></table>

- [Bibliotheksordnung](http://www.math.uzh.ch/fileadmin/math/divers/Bibliotheksordnung.pdf)

### OPAC Catalogues

- [Rechercheportal](http://www.recherche-portal.ch/) (ZB, ETH und alle im Nebisverbund angeschlossenen Bibliotheken) ([E-Journal](https://ezb.uni-regensburg.de/ezeit/))

### Libraries

- [Hauptbibliothek Zürich](http://www.hbz.uzh.ch) (zugleich Zugang zu sämtlichen Datenbanken der Universität Zürich)
- [ETH-Bibliothek](https://library.ethz.ch/)
- [Zentralbibliothek](http://www.zb.uzh.ch)

### Databases

- [Datenbanken-Infosystem (DBIS)](https://dbis.uni-regensburg.de/)
- [Elektronische Zeitschriften der Universität Zürich / ZB Zürich (EZB)](https://ezb.uni-regensburg.de/ezeit/)
- [JSTOR](http://www.jstor.org)
- [Euclid](http://projecteuclid.org/)
- [Locus - SIAM's Online Journal Archive](https://epubs.siam.org/locus)
- [MathSciNet (Mathematical Reviews on the Web)](http://www.ams.org/mathscinet)
- [Scopus](http://www.scopus.com/home.url)
- [Web of Knowledge (Web of Science, BIOSIS Previews, Journal Citation Reports)](https://www.webofscience.com/wos/woscc/smart-search)
- [WorldCat: Window to the world’s libraries](http://www.oclc.org/worldcat/)
- [Zentralblatt MATH](http://www.zentralblatt-math.org/zbmath/de/)
- [ZORA (Zurich Open Repository and Archive)](http://www.zora.uzh.ch)

## Important links

- [springer](https://link.springer.com/)
- [oxford university press](http://www.oup.com/)
- [cambridge online](http://www.cambridge.org)
- [wiley/blackwell](https://www.wiley-vch.de/en/)
- [Hauptbibliothek UZH](http://www.hbz.uzh.ch/)

if access to one of the needed pages is even blocked from inside the UZH network, please send an e-mail, including the exact URL to: bibliothek@math.uzh.ch

# LibreOffice

### Restore Missing Icons

[![openofficeicons.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/openofficeicons.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/openofficeicons.jpg)

Sometimes, it may happen that OpenOffice's toolbar icons have disappeared. There is an easy fix for this:

- Launch OpenOffice and open the menu `Tools -> Options`.
- Select `View` from the list on the left.
- Open the icon theme drop down box under the label `Icon style and size` and select `Human`.
- Click `Ok`.

Now, the icons should be displayed again.

### Human readable Matrikelnummern

- Open a new Spreadsheet file in !LibreOffice Calc
- Copy and paste the data (Matr.Nummer, Vorname, Nachname).
- Select the column Matr.Nummer, use Format &gt; Cells...
- Select in the box Category the item Number
- Down in the Format-Code box write: 00--000--000
- Hit okay (nothing will change yet)
- This column still selected use Edit &gt; Find &amp; Replace...
- In Search For give the two characters "^." and in replace with give just an ampersand "&amp;".

[![snapshot.replace.jpeg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/snapshot-replace.jpeg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/snapshot-replace.jpeg)

- Then make sure the options "Current Selection Only" and "Regular Expression" are selected and hit "Replace all"
- Now the Numbers should be formatted okay.
- Now in a unused column on the row as the first student paste there the formula:

=CONCATENATE("\\exam{";B2;"}{";TEXT(C2,"00--000--000");"}{";D2,"}{";E2;"}{}")

- Change the cell references according to your data!
- Hit Enter, select this cell and drag the lower right corner downwards so that every students line gets its copy of that formula.
- Save the file.
- Select the Column with the formulas and copy it.

# lightning

Lightning is an Add-On for [thunderbird](https://wiki.math.uzh.ch/public/books/public-wiki/page/overview-era) to show remote calendars e.g. of our Zimbra Mailserver.

- Open Thunderbird and switch to the **Calendar** view (lower left corner):

[![lighning02.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning02.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning02.png)

- Move the mouse over the still existing local Thunderbird calendar *Home*, press the right mouse button and choose **New Calendar**. Follow the next screenshots.

[![lighning03.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning03.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning03.png)

[![lighning04.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning04.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning04.png)

- Replace the username in the URL with your own.

[![lighning05.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning05.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning05.png)

[![lighning06.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning06.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning06.png)

## Further Calendars

- You can configure more than one calendar.
- To find out the right URL: 
    - Switch to Firefox and call [http://mail.math.uzh.ch](http://mail.math.uzh.ch) .
    - Choose tab **Calendar**.
    - Move the mouse over the calendar name on the left side.
    - Right mouse click, choose "Share Calendar".
    - Copy/paste the Calendar URL (highlighted in the screenshot).

[![lighning10.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning10.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/lighning10.png)

## Known problems

- If you want to **delete** an appointment, best do this via web interface in Firefox.
- If you really want to delete appointments in Thunderbird, you have to: 
    - Open the event
    - Choose: **Option &gt; Status &gt; Canceled &gt; Save and close.**
    - Delete the event with: **right mouse click &gt; delete.**
    - If you delete the appointment without prior canceling, the appointment will be deleted in Thunderbird, but not in Zimbra.
- Calendar gets out of sync: 
    - From time to time it happens that Thunderbird/Lightning don't show any new appointments or changes.
    - Delete the calendar in Thunderbird (you only delete the connection, not the calendar itself).
    - reconnect the calendar.
- Reminder 
    - If you create a new appointment in Tunderbird, the default is **not to remind** you.
    - If you create a new appointment in the Zimbra webinterface, the default is **to remind** you - take care about many unwanted reminders which will appear in Thunderbird suddenly!!!

# Livestreaming

For Livestreaming on Youtube we have a Camerasetup at the I-Math which you can get at K30 for streaming a Lecture or Seminar.

For a full introduction please Conatct die IT-Support Group in K30 or write a mail to support@math.uzh.ch

### What you need:

- Lenovo Yoga 260
- DVI2USB Adapter
- Sony Camera with the Tripod

[![setup.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/setup.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/setup.jpg)

### Streaming

The Software to Stream is OBS and all things are configured already so you do not need to do anything there.

- If you do not see the video from the camera, please start the Epiphan software on the desktop to activate the connection between the camera and the laptop
- To start the Livestream just hit `Start Streaming`
    - Streaming is always to the I-MATH Youtube channel
    - If you wish to stream to another channel, please contact us

### Recording

You can also record the Livestream with this software so you can edit the Livestream and upload it afterwards.

- To start the recording hit `Start Recording`

If you want to reocrd it with the camera and upload it, then you can get a Macbook at The IT-Office (J40) and use iMovie for cutting and rendering and after that you can upload it to Youtube.

# Lotus

- Configure Email Forward [All Mails](http://www.id.uzh.ch/dl/email/faqgw_1.html#31) [Depends on Receiver address](http://www.id.uzh.ch/dl/email/faqgw.html#183) [Screenshot](http://www.id.uzh.ch/dl/email/faqgw/weiterleitung.jpg)
- [Login Webmail](http://webmail.lotus.uzh.ch) [ITIM (set password)](http://www.identity.uzh.ch) [ITIM Console](https://www.identity.uzh.ch/itim/console/main)
- [ITIM](http://www.id.uzh.ch/dl/admin/itim_4.html) [Funktionskonto](http://www.id.uzh.ch/dl/admin/itim/Funktionskonto_4.html) [FAQ ITIM](http://www.id.uzh.ch/dl/admin/itim/faqitim_4.html)
- [Lotus Notes Fat Client](http://www.id.uzh.ch/neu/groupware/lotusnotes.html) [Email Client Setup](http://www.id.uzh.ch/dl/email/groupware/migrationgw_4.html)
- [Doku Lotus Base](https://lotusbase.uzh.ch/doku.php?id=start)

# Mail2Print

Print from any device without having to configure anything, simply by sending your document attached to an E-mail.

#### How To

Attach the document which you would like to print (Must be in PDF-Format!) to an E-mail and send it from your UZH-Emailadress to one of our Printer-Emailadresses. (Subject and Message are allowed to be empty)

The PDF-Document will be printed on the printer to which you addressed the E-mail.

- The following Printer-Emailadresses are set up as of now: (Note that only "k49color" and "jcolor" are able to print colored documents) 
    - K11 -&gt; print-k11@math.uzh.ch
    - K30 -&gt; print-k30@math.uzh.ch
    - K49 -&gt; print-k49@math.uzh.ch
    - K49color -&gt; print-k49color@math.uzh.ch
    - k -&gt; print-k@math.uzh.ch
    - jcolor -&gt; print-jcolor@math.uzh.ch
    - J11 -&gt; print-j11@math.uzh.ch
    - H52 -&gt; print-h52@math.uzh.ch
    - G25 -&gt; print-G25@math.uzh.ch

#### Printing from Samsung Flip

It is also possible to print your rolls/slides directly from the Samsung-Flips.

- Press the arrow facing down at the top of the screen --&gt; Export --&gt; EMAIL --&gt; Send to one of the Printer-Emailadresses listed above --&gt; The slide will be printed.

# mathematica

- License &amp; Installation: [software](https://wiki.math.uzh.ch/public/books/public-wiki/page/software)

General:

- Login on !AppAnywhere (see [software](https://wiki.math.uzh.ch/public/books/public-wiki/page/software))
- Install !AppAnywhere
- Choose Software, Download, Install.
- Request [Activation Key](https://www.zi.uzh.ch/de/students/software-elearning/campussoft/Licensing-Mathematica.html)
- Restart Mathematica

# matlab

- License &amp; Installation: [software](https://wiki.math.uzh.ch/public/books/public-wiki/page/software)

General:

- Login on !AppAnywhere (see [software](https://wiki.math.uzh.ch/public/books/public-wiki/page/software))
- Install !AppAnywhere
- Choose Software, Download, Install.
- Request License Key

### Files: read/save

- load()/save() for textfiles
- fread()/fwrite for binary files

# meeting

<table id="bkmrk-roomplacesterminalse" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Room</td><td>Places</td><td>Terminals</td><td>Equipment</td></tr><tr><td>Y27-G28</td><td>5-10</td><td>-</td><td>Flip, Zoom &amp; MS-Teams, Webcam, Speaker, Microphone, Beamer</td></tr><tr><td>Y27-H26</td><td>15</td><td>-</td><td>FLIP, Zoom &amp; MS-Teams, Webcam, Speaker, Microphone</td></tr><tr><td>Y27-J11</td><td>5</td><td>3</td><td>FLIP, Zoom &amp; MS-Teams, Webcam, Speaker, Microphone</td></tr><tr><td>Y27-K11</td><td>5</td><td>3</td><td>FLIP, Zoom &amp; MS-Teams, Webcam, Speaker, Microphone</td></tr><tr><td>Y27-K49</td><td>5</td><td>-</td><td>FLIP, Zoom &amp; MS-Teams, Webcam, Speaker, Microphone</td></tr></tbody></table>

## Reservation

- We're working on an electronic version.
- Until it is ready, please send a mail to sekretariat@math.uzh.ch

## Flip

- Handout: [Flip.MeetingSetup.pdf](https://wiki.math.uzh.ch/public/attachments/30)
- The Samsung FLIP is an electronic whiteboard
- Use: 
    - standalone - people on site
    - remote for Zoom, MS-Teams, Jitsi, BBB - via 
        - pre installed computer
        - personal laptop
    - Electronic drawings can be exported as 
        - PDF (email, /scratch/scan, USB Stick)
        - FLIP File, to be used on another FLIP.
    - Remote Meeting: to show remote participants

[![Flip.drawio.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/flip-drawio.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/flip-drawio.png)

# mendeley

*[Mendeley](http://www.mendeley.com) is a free reference manager and academic social network that can help you organize your research, collaborate with others online, and discover the latest research.*

Mendeley is installed on all !ThinLinc Servers. You'll find it in the *Applications* menu under *Science*. Before using it, you have to [sign up](https://www.mendeley.com/join/?_section=header&_specific=) with Mendeley . Feature highlights of Mendeley are

- automatically generate bibliographies (including BibTeX)
- [import references](http://www.mendeley.com/import/) directly from supported websites, e.g. arXiv, Google Scholar, !SpringerLink, etc
- [read and annotate PDFs](https://www.mendeley.com/features#read)
- synchronize your PDFs with other computers and devices

For a complete list of features visit *[What is Mendeley?](http://www.mendeley.com/features/)*.

### General Use Case

Add papers and articles to Mendeley and export it to a BibTeX database which can be used by LaTeX.

### Use Case for Students

While preparing for an exam, add your script and exercise PDFs to Mendeley and use the [annotation feature](http://www.mendeley.com/features/read-and-annotate/) to keep notes.

---

# MFA

MFA (Multi Factor Authentication) enhances your security by requiring to enter a code (= a second factor, *2-Factor-Authentication/2FA*).

# General

What is it?

- MFA (Multi Factor Authentication) enhances your security by requiring to enter a code (= a second factor, *2-Factor-Authentication/2FA*).

Why so complicated?

- Unfortunately, security always comes with an extra amount of effort. Why does need an apartment a door lock? If I loose the key, I'm in trouble?!

Why so many different MFA types?

- Each solution has it own advantage and disadvantage - again, unfortunately there is no one solution who fits all requirements.

#### Types of second factors

- Supported at [https://login.math.uzh.ch](https://login.math.uzh.ch)
- There are more methods (SMS, FIDO, ...) but not supported at MATH/DM3L.

##### TOTP (Time-based One Time Passwords)

- Codes are generated locally by a user's device (an authenticator app on a phone, [KeePassXC](https://wiki.math.uzh.ch/public/books/public-wiki/page/keepassxc), [in-browser extension](https://wiki.math.uzh.ch/public/books/public-wiki/page/in-browser-authenticator)).
- A new code is generated every 30 seconds.
- Configuring TOTP requires to share a secret data between the server and the device: either by copying it directly or by scanning a QR code

##### Email codes

- Codes are sent by the server to user's email and are valid several minutes. Only the last email's code is valid.
- This method requires access to the email account.

##### Recovery (static) codes

- A set of codes (usually 6) is shared between user and the server.
- No expiration time.
- Not practical for every day use, but can be treated as a backup method.

# MFA: I-MATH & DM3L

### Step 1 - configure MFA

<p class="callout info">Open [https://login.math.uzh.ch](https://login.math.uzh.ch)</p>


- If no MFA device is configured yet, the page asks to configure one. [![authentik-login.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/authentik-login.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/authentik-login.png) [![authentik-configure-mfa.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/authentik-configure-mfa.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/authentik-configure-mfa.png)
- **Setup** MFA methods
- **Recommended**: Setup a) TOTP, b) EMAIL and c) Recovery - **ALL** of them![![authentik-setup-mfa.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/authentik-setup-mfa.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/authentik-setup-mfa.png)
- Only **one** email-base MFA can be configured and the email **can't be changed**, it uses the email assigned to the account. This is your Primary UZH Email address.
- We recommend configuring only **one** TOTP, across several devices (by copying the code to e.g. KeepassXC and scanning the QR code with MS Authenticator). 
    - Althgouth several TOTPs can be configured (like in the screenshot) and any code is accepted currently.

<table id="bkmrk-type-use-pro-contra-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 15.4946%;"></col><col style="width: 19.6663%;"></col><col style="width: 32.8993%;"></col><col style="width: 31.9398%;"></col></colgroup><tbody><tr><td>**Type**</td><td>**Use**</td><td>**Pro**</td><td>**Contra**</td></tr><tr><td>TOTP</td><td>Best for daily use</td><td>Possible configuration on multiple devices - **no single device dependency**.</td><td>TOTP App necessary.</td></tr><tr><td>Email</td><td>If TOTP is not available</td><td>Email is often already configured on mobile and laptop.</td><td>Email access necessary.</td></tr><tr><td>Recovery Codes</td><td>Emergency</td><td>Stupid simple.</td><td>Codes are quickly exhausted, the last has to be reservered to get new codes.</td></tr></tbody></table>

### Optional Step 2 - configure TOTP App

- [TOTP App overview and setup](https://wiki.math.uzh.ch/public/books/public-wiki/page/totp-app)
- Recommendation: [KeepassX](https://wiki.math.uzh.ch/public/books/public-wiki/page/keepassxc)

### Problems

#### I cannot configure email codes

Please contact us on support@math.uzh.ch . Possible causes:

1. There is another account this with email configured as a second factor. This usually happens to secondary accounts only.
2. You have already started to configure the email, but the address has not been verified. Your MFA configuration must be cleaned.

#### I have lost access to my device and cannot sign in anymore

Please contact us - we will generate a short-living one-time URL to let you access your account and reconfigure MFA.

#### I'm stuck at "Something went wrong! Please try again later."

This usually happens when you try to configure an email-based MFA for an email that is already in use. You have to delete cookies in your browser that are associated with the domain login.math.uzh.ch, then try to use another method as a second factor.

### MFA Services at I-MATH &amp; DM3L via login.math.uzh.ch

- Thinlinc - [https://tl.math.uzh.ch](https://tl.math.uzh.ch)
- Wiki - [https://wiki.math.uzh.ch](https://wiki.math.uzh.ch)
- Hello - [https://hello.math.uzh.ch](https://hello.math.uzh.ch)
- SSH - ssh.math.uzh.ch
- More services will follow (GIT, Nextcloud, R-Studio,...) to use the central MFA login.

# MFA: I-MATH & DM3L - text based setup via SSH

#### Text based alternative MFA setup option via SSH

<p class="callout info">If you have no clue what SSH is - skip this section, you won't miss anything.</p>

The second factor is checked by SSH connections. If **no second factor is configured yet**, you will have a chance to configure one.

*Note 1: You can select any text with a mouse and **copy** to the clipboard with **Ctrl+Shift+C**.*

*Note 2: Press **Ctrl+C** to cancel the authentication at any step.*

1. Recovery codes: 
    - [![mfa-ssh-setup-recovery-codes.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-ssh-setup-recovery-codes.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-ssh-setup-recovery-codes.png)
2. TOTP: copy the secret to your authenticator (such as KeePassXC) 
    - [![mfa-ssh-setup-totp.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-ssh-setup-totp.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-ssh-setup-totp.png)
3. Email: the email assigned to your account will be used 
    - [![mfa-ssh-setup-email.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-ssh-setup-email.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-ssh-setup-email.png)

If **second factor is already configured**, you can use a code from any method. Type *email* to request an email code - an email is sent automatically *only* when it is the only method. [![mfa-ssh-challenge.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-ssh-challenge.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-ssh-challenge.png)

*Entering an invalid code does not break the authentication process: you will be given another chance to enter a correct code.*

# TOTP App

<table border="1" id="bkmrk-totp-app-browser-int" style="border-collapse: collapse; width: 100%; height: 258.328px;"><colgroup><col style="width: 21.0965%;"></col><col style="width: 17.1633%;"></col><col style="width: 18.1168%;"></col><col style="width: 20.8582%;"></col><col style="width: 22.7652%;"></col></colgroup><tbody><tr style="height: 51.375px;"><td style="height: 51.375px;">**TOTP App**</td><td style="height: 51.375px;">**Browser Integration Mobile**</td><td style="height: 51.375px;">**Browser Integration Desktop**</td><td style="height: 51.375px;">**Pro**</td><td style="height: 51.375px;">**Contra**</td></tr><tr><td style="height: 113.781px;">[KeepassXC](https://wiki.math.uzh.ch/public/books/public-wiki/page/keepassxc)   
**recommended**</td><td style="height: 113.781px;">yes</td><td style="height: 113.781px;">Via browser plugin.  
  
</td><td style="height: 113.781px;">Save extra data.

Optional: **Sync to many devices**.  
**Every** browser, on **all devices**, offers the same **latest credentials**.

</td><td style="height: 113.781px;"> -</td></tr><tr style="height: 63.375px;"><td style="height: 63.375px;">[Microsoft Authenticator](https://wiki.math.uzh.ch/public/books/public-wiki/page/microsoft-authentication)

</td><td style="height: 63.375px;">yes</td><td style="height: 63.375px;">-</td><td style="height: 63.375px;">Known to many users

</td><td style="height: 63.375px;">Only on mobile.

**Only on ONE device.**

</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Google Authenticator</td><td style="height: 29.7969px;">yes</td><td style="height: 29.7969px;">-</td><td style="height: 29.7969px;">-</td><td style="height: 29.7969px;">Only on mobile.

</td></tr></tbody></table>

- There are other apps and online services, acting as TOTP Apps.
- TOTP is a standard.
- MS-Authenticator: If the mobile phone changes, remember to de-register first, before a new one can be registered.

### Register a TOTP App

##### Create a QR Code / TOTP Secret

- Login [https://login.math.uzh.ch](https://login.math.uzh.ch)
- Enroll to `Configure TOTP (...`

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/MQaimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/MQaimage.png)

##### Scan the QR Code / copy the secret

- **\[1\]** Open any Authenticator App on your phone, or (if using Keepass on a desktop) just copy the secret

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/Rqqimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/Rqqimage.png)

- **\[2\]** Type the new TOTP Code shown on your app into (2), to finalize the registration.

# KeePassXC

- [Download](https://keepassxc.org/)
- [Basics](https://www.heise.de/ratgeber/KeePass-Grundlagen-Passwoerter-endlich-effektiv-schuetzen-11187694.html?seite=all)
- [Background information](https://www.heise.de/news/Open-Source-Adventskalender-Der-Passwort-Manager-KeePass-6288780.html)

An easy-to-use, cross-platform password manager with browser integration, strong encryption, zero cloud breach risk, and open-source transparency. You remain in full control of your data, because the vault is just a file. Do whatever you want with it. It is strongly encrypted, allowing you to sync it via the cloud provider of your choice. Because the format is open source, you will never lose access to your identities due to corporate mishaps, vendor lock-in, or a company shutting down.

[![keepassxc_db_view.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/keepassxc-db-view.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/keepassxc-db-view.png)

[![keepassx.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/keepassx.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/keepassx.png)

### Features

- Makes using secure passwords very very easy. The days of saving your password in an apple notes or docx file are OVER!
- Different passwords for different accounts - one get's hacked, no problem, others still save!
- Awesome browser integration! Even on mobile! Disabling your browser's password saving feature is a big security increase, as browser have a large attack surface.
- First class MFA/2FA and passkey integration, including mobile. Logging in with 2FA has never been faster.
- Open, post-quantum resistant file format.
- Apps for Android (KeepassDX) and iOS (Keepassium) - sync your vault file over all your devices with the cloud you already use.
- No single device dependency. Your passwords are wherever you sync them to (including your TOTP tokens!)
- No vendor-lock-in, no proprietary formats being discontinued in ten years, no trust issues whatsoever.

For Teams / Orgs:

- Security levels can be split into multiple vaults / files.
- This allows easy credential sharing between hierarchichal work groups.

### Install

- MacOS/Windows/Linux - KeePassXC: [https://keepassxc.org/.](https://keepassxc.org/.)
    - For Windows please observe the requirement for [MSVC Redistributable](https://aka.ms/vc14/vc_redist.x64.exe) to be installed
- Android: [KeepassDX at Google Play Store](https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.free)
- iOS - [Keepassium at Apple Appstore](https://apps.apple.com/app/keepassium-keepass-passwords/id1435127111)

### What it does

- KeePassXC creates/opens/edits and saves password-vaults as a single, AES-256 or Twofish-256 encrypted .kdbx-file
- You can store your various usernames/passwords/URLs and also attachments like pictures or other important / private documents.
- Encryption happens via a key which is derived from a master password that you can change at any time. Additional authentication factors are also possible. (But a strong master password of &gt;12 mixed characters is usually enough.)
- Remember the master password well. In practice, you enter it everyday (depending on your settings), so complete loss of access is very unlikely.
- All features: [http://www.keepassx.org/features/](http://www.keepassx.org/features/)

### Creating a Password Vault

- Click on "File" --&gt; "New Database..."
- You will be prompted to set a master key. Input your master password (the master password for all your other stored passwords). Then click "OK"
- Repeat your master password. click "OK".
- Chose a group. (Standard choices are Internet of eMail. You can also create your own groups).
- Click on "Entries" --&gt; "Add New Entry..."
- Input the information you need 
    - Title: a short description of the entry
    - Username: your username
    - URL: on what homepage do you need the password (more urls can be added in the side tab *Browser Integration*)
    - Password: your password - you can also let KPXC generate one for you. Do not go overboard with this, 24 latin characters, numbers and 'common' special chars are enough. Though unlikely, you should still be able to enter the password with a normal keyboard. (So avoid accented characters etc).
    - Comment: a longer description of the entry. Make good use of this, it's very useful, because you might forget that a certain online service only required you to enter your email and no password. Note it down, so you won't be confused in 6 months when you see an empty password field.
- Click on "File" --&gt; "Save Database"
- Chose a location and a name for your password database. click "OK"

### Sync Your Vault: Sovereignty Over Convenience

Password management truly shines when your credentials are available on all the devices you need them on. To achieve this, you must sync your `.kdbx` database file across these devices. *The security of this process depends entirely on <span class="font-semibold">where</span> you store that file.*

#### The Recommended Path: Sovereign Cloud Storage

For maximum data sovereignty, use trusted, non-US infrastructure. We recommend:

- <span class="font-semibold">I-MATH / DM3L Drive:</span> [drive.math.uzh.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/drivemathuzhch "drive.math.uzh.ch")
- <span class="font-semibold">Switch Drive:</span> [drive.switch.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/driveswitchch "drive.switch.ch") (Swiss Education Cloud)

#### Why Avoid US-Based Giants? (Google, Dropbox, Apple, Microsoft)

While your `.kdbx` file is strongly encrypted, <span class="font-semibold">metadata and access patterns are not</span>. Relying on US-based providers introduces critical risks:

1. <span class="font-semibold">Legal Surveillance:</span> Since the Snowden revelations, it is confirmed that US intelligence agencies (like the NSA) have legal pathways to compel US companies to hand over user data. Often, the company is not even allowed to tell you that they handed over your data.
2. <span class="font-semibold">High-Value Targets:</span> These massive platforms are the primary targets for state-level actors and sophisticated hackers, increasing the likelihood of a breach.
3. <span class="font-semibold">Data Sovereignty:</span> Storing confidential data on servers subject to the US CLOUD Act means you effectively lose control over who can access your data, regardless of your encryption.

<span class="font-semibold">Rule of Thumb:</span> Never store confidential data on infrastructure hosted by or subject to US jurisdiction.

#### The Trade-Off: To Cloud or Not to Cloud?

<span class="font-semibold">Pros of Cloud Sync</span>

- <span class="font-semibold">Ubiquitous Access:</span> Your entire identity is available on every device instantly.
- <span class="font-semibold">Implicit Redundancy:</span> The cloud acts as an automatic, off-site backup, protecting against local hardware failure.

<span class="font-semibold">Cons of Cloud Sync</span>

- <span class="font-semibold">Expanded Attack Surface:</span> Your encrypted vault exists on multiple endpoints. If *any* single device is compromised, the vault is exposed.
- <span class="font-semibold">Provider Risk:</span> If the cloud provider is breached or legally compelled to hand over data, attackers obtain your encrypted vault file. While they cannot read it without your master password, they possess the target indefinitely for offline brute-force attacks.

<span class="font-semibold">Verdict:</span> Syncing is essential for usability, but <span class="font-semibold">only</span> if you retain control over the infrastructure. Choose a sovereign provider to ensure that even if the server is accessed, your data remains under your legal and technical protection.

### Sync Strategy: Nextcloud

<span class="font-semibold">Configuration:</span> Store your vault at e.g.`Nextcloud/Passwords/Passwords.kdbx`. Install the [Nextcloud client](https://nextcloud.com/install/) on your devices and open the database directly from the synced local folder with KeePassXC.

<span class="font-semibold">How it works:</span>

- <span class="font-semibold">Automatic Synchronization:</span> The Nextcloud client keeps the `.kdbx` file updated across all devices. KeePassXC monitors the file for external changes and reloads automatically.
- <span class="font-semibold">Conflict Resolution:</span> If multiple devices modify the vault simultaneously, KeePassXC automatically merges the changes upon saving, preventing data loss or version conflicts.
- <span class="font-semibold">Team Usage:</span> Multiple users can share the same file via a shared Nextcloud folder. Concurrent edits are merged seamlessly, eliminating the need for manual file exchanges or locking mechanisms.

This approach ensures a single, up-to-date vault across your infrastructure while maintaining full control over the storage location.

## Browser integration / MFA Setup / Passkeys

- KeePassXC can be used from within a browser (Chrome, Chromium, Firefox, Vivaldi, Brave, ...)
- Browser connection to KeePassXC is nice: different browsers offer the same accounts/credentials - and if synced via cloud also on different computers.
- TOTP service (one time token)
- Passkeys
- Again, think on this: There is only one source of truth (=one KeePassXC vault), in all browsers you have all your credentials available.

Finally:

- **no more MS-Authenticator app needed**
- **no more single device dependency** (Phone at home, ...)
- **login to any MFA protected website without a mobile phone** - Biggest advantage: your second token are controlled by you, not any provider.
- **still secure** - the second factor is now your KeePassXC.

### Settings

[![kp-browserintegration.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kp-browserintegration.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kp-browserintegration.png)

- Settings &gt; Browser Integration &gt; Enable integration ...: Chrome, Firefox, ...

### Browser Plugin

- Install the corresponding browser plugin (links to app store: check above the settings dialog '5' )

#### Option: Passkeys

- Passkeys have to explicitly enabled in the browser plugin:

[![kp-passskeys.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kp-passskeys.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kp-passskeys.png)

### Regular Username / Password

- Take care that the KeePassXC icon on the top right is 'green' = connection to vault is active.
- Open the login page in the browser.

[![kp-fill.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kp-fill.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kp-fill.png)

- Click on the small green kp icon.
- Choose the account.

### MFA

#### TOTP

- To use TOTP with Microsoft Office 365 login: Add another (than MS-Authenticator-) app, as second factor [How To](https://wiki.math.uzh.ch/public/books/public-wiki/page/microsoft-authentication#bkmrk-add-third-party-totp)

[![kp-totp.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kp-totp.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kp-totp.png)

- Add [TOTP](https://en.wikipedia.org/wiki/Time-based_one-time_password) functionality to individual accounts: Account &gt; right mouse click &gt; TOTP &gt; Setup TOTP
- On a MFA-TOTP secured login website, just login as usual with KeePassXC, on the next page, where the one time token is requested, click again on the green symbol.

Hint:

- On the `TOTP setup` you have to provide the 'shared secret'.
- The shared scecret is provided by the website which hosts the login, typically where the MFA can be configured. 
    - Either in plaintext like 'ABCD EFGH 1234 IJKL 5678 MNOP QRST UV89'.
    - As a QR code to scan. 
        - Here sometimes it's a URL or a `fido` string.
        - If it is not in plaintext in the URL, hopefully the assigned app (=keepassdx) opens.
        - Option: be creative - scan the QR, look at the url (or send the URL via 'share' to yourself): you should see the shared secret as an argument in the URL.

#### Passkey

- [Passkey / webauthn](https://en.wikipedia.org/wiki/WebAuthn) are offered as an additional way to use MFA.
- Passkeys are significantly more secure than MFA via a) email code or b) One Time Token, c) Authenticator App, cause they use pairing between store and the application.
- But: Some websites work better than others. E.g. eduid.ch is ok, gitlab is ok but with popup, Microsoft is broken for Linux/Chrome/KeePassXC, ...
- The paring is also a disadvantage: you need different keys for each store. Sure, KeepassXC acts like 'one store'.
- Logging to a passkey secured application only works with a running passkey device / software. 
    - In contrast: TOTP is fine if you get the code from your Mobile/Keepass App and type it in a browser on a computer.
- Using passkeys is recommended, but only after you got experience with KeepassXC and the corresponding browser plugin.

#### Recovery Keys

- Some services offer recovery keys.
- Copy the keys in corresponding account record in KeePassXC.
- If you used a key (it's burnt now), remove it from the list (if there was only one key, update it with the new one).

### Same account / different URLs

- Some services, e.g. Microsoft ([https://login.live.com/](https://login.live.com/), [https://login.microsoftonline.com/](https://login.microsoftonline.com/), [https://onedrive.live.com/](https://onedrive.live.com/), [https://odc.officeapps.live.com](https://odc.officeapps.live.com)), use a million different URLs to login. No problem.
- Don't make new KPXC entries, just add the additional urls to the *Additional URLs* section in the *Browser Integration* tab in the main Entry (e.g. your "Microsoft" entry)

[![kp-addurl.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kp-addurl.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/kp-addurl.png)

- This is very **powerful** - add as many URLs you like to the same account record - the helps to keep your vault clean!

```
https://odc.officeapps.live.com
https://onedrive.live.com/
https://login.live.com/

```

### Problems

#### Brave: No connection

If connection to KeepassXC fails after (re)starting Brave:

- In KeepassXC open `Settings > Browser Integration > Enable integration for there browsers: Off & On`

#### Brave: Plugin spinning wheel turns all the time, no connection

##### Option 1

- Quit Brave.
- Optional: Check that there are no leftover processes.
- Check if keepassx gets a connection.
- No? **Repeat** the quit/restart at least **4 times** - answer question like 'Restore pages' or 'Profile broken' (than quit). ... *makes no sense, right? Try it!*

##### Option 2

- Open the keepassx plugin options page.
- Change a setting.
- Close the tab.
- Open the keepassx plugin options page again.
- Is the setting still the one you choosed before?
- No: exit Brave (check that all processes are closed).
- Repeat the test - up to 3 times!!!

##### Option 3

- In Brave: **Remove extension keepassxc plugin.**
- Quit Brave.
- **Check that really all brave processes are quit**: `ps -ef | grep brave | grep $USER`
- **Clean tempfiles**: `\rm -R /tmp/.cache-$USER/BraveSoftware`
- Start Brave again.
- Install Brave plugin `keepassxc`.
- Optional: Import Brave plugin `keepassxc` settings (export them earlier when all is fine).

##### Option 4

- Close all Browser: Chrome, Brave, Firefox, Teams \[PWA\], Spotify \[PWA\]
- Close KeepassXC
- `for II in  keepassxc-proxy keepassxc brave firefox chrome; do pkill $II; pkill -9 $II; done`
- 💡 **Start** and **quit** brave
- Start KeepassXC
- Start brave. 
    - If necessary, remove keepassxc plugin and reinstall.
    - Connect to KeepassXC

## Android: KeePassDX

- [Setup](https://wiki.math.uzh.ch/public/books/public-wiki/page/drivemathuzhch) the cloud service (e.g. Nextcloud).
- Install Nextcloud: [https://play.google.com/store/apps/details?id=com.nextcloud.client](https://play.google.com/store/apps/details?id=com.nextcloud.client)
    - On the file `Passwords > Passwords.kdbx` set via *three dot menu &gt; **synchronize***
- Install: [https://www.keepassdx.com/](https://www.keepassdx.com/)
    - Open KeePassDX
    - Choose `open existing database` and select `Nextcloud > Passwords > Passwords.kdbx`
- To unlock KeepassDX via fingerprint, check [https://github.com/Kunzisoft/KeePassDX/wiki/Device-Unlocking](https://github.com/Kunzisoft/KeePassDX/wiki/Device-Unlocking)
- To use the Android virtual keyboard to fill in a password on a website, activate in Android `Settings > Password, Passkeys, ... > Preferred Service: KeePassDX`  
    
    - [![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/l4vimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/l4vimage.png)

#### Browser integration

- Chrome based browser: `Settings > Autofill-Services > Autofill with other Services`
- Firefox: `Not necessary`

##### TOTP

- Android Autofill should be assigned to KeePassDX (see above)
- Google Chrome based browser: select `Autofill: System Services`
- Open webpage with login page: after a short moment, you'll see in the virtual keyboard all matching entries. Select the corresponding. 
    - Hint: not all websites offers autofill integration for TOTP - e.g. [https://login.microsoftonline.com/](https://login.microsoftonline.com/) regular has problems (depending on time and moon phase).
    - Alternative: Switch keyboard to 'Magic Keyboard' - [https://txtechnician.com/blog/tech-tips-2/how-to-use-keepassdx-magic-keyboard-for-seamless-autofill-on-android-13](https://txtechnician.com/blog/tech-tips-2/how-to-use-keepassdx-magic-keyboard-for-seamless-autofill-on-android-13)

## iOS: KeePassium

- Install Nextcloud: [https://apps.apple.com/us/app/nextcloud/id1125420102](https://apps.apple.com/us/app/nextcloud/id1125420102)
- Install: [https://keepassium.com/](https://keepassium.com/)
- Activate to be used as source:  
    [![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/image.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/image.png)

# In browser authenticator

This solution is perfect for users without a smart phone. This guide shows how to use it with git.math.uzh.ch, but the steps are the same for other pages.

### Install the authenticator extension

<table border="1" id="bkmrk-extension-nameauthen" style="border-collapse: collapse;" width="100%"><tbody><tr><td>Extension name</td><td>**authenticator.cc**</td></tr><tr><td>Available for</td><td>\[\[[https://addons.mozilla.org/en-US/firefox/addon/auth-helper?src=external-github|](https://addons.mozilla.org/en-US/firefox/addon/auth-helper?src=external-github|)\[FrontPage/firefox-add-ons.png\]\]\]</td></tr><tr><td>\[\[[https://chrome.google.com/webstore/detail/authenticator/bhghoamapcdpbohphigoooaddinpkbai|](https://chrome.google.com/webstore/detail/authenticator/bhghoamapcdpbohphigoooaddinpkbai|)\[FrontPage/chrome-web-store.png\]\]\]</td></tr><tr><td>\[\[[https://microsoftedge.microsoft.com/addons/detail/ocglkepbibnalbgmbachknglpdipeoio|](https://microsoftedge.microsoft.com/addons/detail/ocglkepbibnalbgmbachknglpdipeoio|)\[FrontPage/microsoft-store.png\]\]\]</td></tr><tr><td>\[\[[https://apps.apple.com/us/app/authen/id1602945200?mt=12|](https://apps.apple.com/us/app/authen/id1602945200?mt=12|)\[FrontPage/apple-store.svg\]\]\]</td></tr></tbody></table>

Install the extension from the appropriate store using the above links. The most up-to-date links are provided on the official github page of the extension:

 [https://github.com/Authenticator-Extension/Authenticator?tab=readme-ov-file#available-for-chrome-firefox-microsoft-edge-and-safari](https://github.com/Authenticator-Extension/Authenticator?tab=readme-ov-file#available-for-chrome-firefox-microsoft-edge-and-safari)

### Register the extension for MFA with a QR code

1. Scan the QR code with the extension by pressing the scan icon

 [![in-browser-mfa-reg-1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-reg-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-reg-1.png)

1. Select the area of the page with the QR code

 [![in-browser-mfa-reg-2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-reg-2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-reg-2.png)

1. The page will ask you for a code generated by the authenticator app - see below how to get the code

 [![in-browser-mfa-reg-3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-reg-3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-reg-3.png)

**Note**: If you want to use the extension in several places (e.g. both FireFox in a ThinLink session and an authenticator app on you smart phone or a browser on your personal laptop), please save the secret key provided along with the QR code. You can use the code to configure the extension in other places. **The code is saved nowhere and once you close the page (or provide the code as in the last step above) it is not possible to access it again**.

### Usage

1. Provide login credentials on the page.

 [![in-browser-mfa-usage-1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-usage-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-usage-1.png)

1. When asked for the token: 
    1. Open the authenticator extension and click on the proper entry to copy the code to the clipboard. You should see "Copied" displayed over this entry.

 [![in-browser-mfa-usage-2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-usage-2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-usage-2.png)

1. Paste the code on the page (e.g. with Ctrl+V).

 [![in-browser-mfa-usage-3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-usage-3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-usage-3.png)

**Note**: On the first time the browser will ask you to permit the extension to use the clipboard - please allow it. If you choose otherwise, you can still copy the code manually (select then press Ctrl+C) or enter it manually on the page.

### Remove an app from the extension

1. Click on the extension icon, then the pen icon

 [![in-browser-mfa-edit-1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-edit-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-edit-1.png)

1. Edit app properties and save by clicking the tick icon or remove the app by click the red disk icon

 [![in-browser-mfa-edit-2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-edit-2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/in-browser-mfa-edit-2.png)

# Microsoft Authentication

## Microsoft Authentication

- Manage sign in options: [https://mysignins.microsoft.com/security-info](https://mysignins.microsoft.com/security-info)

[![mfa-second.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-second.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-second.png)

- MFA (Multi Factor Authentification) can be configured in different ways: 
    - a) Authenticator App, like [KeePassXC](https://wiki.math.uzh.ch/public/books/public-wiki/page/keepassx), MS-Authenticator, Google Authenticator
    - b) SMS on Mobile Phone,
    - c) voice computer to classical phone
- The default way is to use the Microsoft Authenticator App. 
    - But: After choosing 'Microsoft Authenticator App', also an alternative app can be selected (see below).
    - Disadvantage of Microsoft Authenticator App: it binds to one device. An app registered Office365 account can only be unlocked with the specific device (or by phone call/SMS) - what is if your phone is broken and App and phone is on the same device?
- To use a different method of Authentication, you can choose 'I want to set up a different method' when setting up your Microsoft Account.

[![different_method.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/different-method.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/different-method.png)

- If you choose 'Phone', enter your mobile or office phone number or private phone number.

[![method_phone.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/method-phone.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/method-phone.png)

### Add third party TOTP app

**Attention**: before you change your second factor: take care that there is always one factor which works! Typically your mobile number is a reasonable fallback during the reconfiguration.

Adding and removing factors: the system might ask again for authentication, even if you are still logged in!

[![MS-01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ms-01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ms-01.png)

[![MS-02.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ms-02.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ms-02.png)

[![MS-03.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ms-03.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ms-03.png)

[![qr-secret.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/qr-secret.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/qr-secret.png)

### Recommendation: Additional phone numbers

- You'll need this to login to outlook.com (very seldom necessary), teams.microsoft.com (teams will be more often used), zoom.us, KWF, ...
- What happens if you *forget your mobile at home, or your mobile is not working, or you are at home, ... or whatever*. Our recommendation is to configure several additional ways: 
    - **office phone number** (if you don't have access to your mobile phone)
    - **personal mobile phone number** (if you're not in your office)
    - if exist: **classical phone** from at home (if your mobile is broken)
- [https://www.zi.uzh.ch/en/support/Outlook-und-Kollaboration-Office-365/setup-multifactor-authentification.html](https://www.zi.uzh.ch/en/support/Outlook-und-Kollaboration-Office-365/setup-multifactor-authentification.html)

### Authentication method

- Authentication methods have fixed priorites (not changeable by user).
- The highest priority has 'MS Authenticator'. If this method is configured, this is always the default.
- Via "Sign in another way" you can choose TOTP or SMS, ... 
    - If TOTP is not offered, please go to [https://mysignins.microsoft.com/security-info,](https://mysignins.microsoft.com/security-info,) click on 'Change' and select the TOTP or phone method.
- To change the the default authentication method, you have to remove methods with a higher priority. E.g. the 'MS Authenticator App'. 
    - in case when you click on 'delete' and you get an error, please change via "Sign-in when most... CHANGE" to TOTP or Phone.

[![ms-delete.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ms-delete.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ms-delete.png)

## MS Websites

Best is to add the following websites to the personal KeepassX Account:

- [https://login.microsoftonline.com/](https://login.microsoftonline.com/)
- [https://login.live.com/](https://login.live.com/)
- [https://onedrive.live.com/](https://onedrive.live.com/)
- [https://odc.officeapps.live.com](https://odc.officeapps.live.com)

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/PV4image.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/PV4image.png)

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/mDLimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/mDLimage.png)

## Lost Access

- If you lost access to your Microsoft Account, you can contact the ZI Support and ask them to reset your Accounts Authentication settings.
- ZI Support Contacts: 
    - Self-Service Portal: [https://support.uzh.ch/](https://support.uzh.ch/)
    - More Information: [https://www.zi.uzh.ch/en/support.html](https://www.zi.uzh.ch/en/support.html)
    - And for the next time: remember to setup a second way of authentication, before you loose the first one 😉
- After the reset, log in to your Microsoft Account and follow the steps listed under Method to set up your Microsoft Authentication

# Thinlinc MFA login

#### SSH/ThinLinc: GUI client

The authentication process is the same when a GUI client like !ThinLinc client is used. However, this method is **least friendly** for the initial configuration: the displayed text cannot be copied. Because of this we suggest other ways to configure the MFA initially.

1\. Please login over ssh or with !ThinLinc. If no MFA device is configured yet, a selection of options is shown.

- [![mfa-tl-login.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-login.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-login.png) [![mfa-tl-choose-setup.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-choose-setup.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-choose-setup.png)

2\. The easiest one to configure is **email**, but all three choices are possible:

- [![mfa-tl-setup-totp.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-setup-totp.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-setup-totp.png) [![mfa-tl-setup-recovery-codes.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-setup-recovery-codes.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-setup-recovery-codes.png) [![mfa-tl-setup-email.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-setup-email.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-setup-email.png)

3\. If the second factor is configured, a list of methods is shown and you can use a code from any of them. Type *email* to request an email code - an email is sent automatically *only* when it is the only method.

- [![mfa-tl-login.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-login.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-login.png) [![mfa-tl-challenge.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-challenge.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-challenge.png) [![mfa-tl-email-challenge.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-email-challenge.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/mfa-tl-email-challenge.png)

# mobileScanPdf

- A recent mobile with a medium camera should be enough to scan any document (single sheet or series of) and produce a PDF of it.
- The well known '!CamScanner' app had strong [security impacts](https://www.heise.de/security/meldung/Trojaner-App-CamScanner-auf-mehr-als-100-Millionen-Android-Geraeten-installiert-4508174.html), instead use [alternatives](https://alternativeto.net/software/camscanner/?platform=android).
- We checked [Microsoft Lens](https://play.google.com/store/apps/details?id=com.microsoft.office.officelens) (no advertisement, no registration) and [Adobe scan](https://play.google.com/store/apps/details?id=com.adobe.scan.android) (registration incl. birthday).
- Both Apps can do batch scan to produce a single PDF out of a series of photos.

## Transfer to drive.math.uzh.ch

- Setup [Wiki: drive.math.uzh.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/drivemathuzhch) (Nextcloud) on your mobile and your desktop / thinlinc session.
- Do a scan and create the PDF.
- Select the document and share it to Nextcloud (drive.math.uzh.ch)

[![share1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/share1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/share1.png)

## Share the scan

On your computer (notebook, thinlinc, ...), either:

- Direct access: use/ upload the PDF to the final target.
- Create link: log in via webbrowser to [https://drive.math.uzh.ch](https://drive.math.uzh.ch) and [share](https://wiki.math.uzh.ch/public/books/public-wiki/page/drivemathuzhch#bkmrk-share) your document (e.g. via auto expire anonymous link).

# ms-teams

- Every UZH member has a MS-Teams Account. 
    - Use your official UZH institutes email address (...@math.uzh.ch) to login.
    - If you can't login, set a password for account *Active Directory* under [https://identity.uzh.ch](https://identity.uzh.ch)
- Login: [Microsoft\_Authentication](https://wiki.math.uzh.ch/public/books/public-wiki/page/microsoft-authentication)

## Telephone

- To use MS-Teams as a phone (incl a phone number), a *MS phone plan* has to be purchased via the institute.
- Typically only administrative staff has a *MS phone plan* assigned to it.

## Using MS-Teams

- MS-Teams via Browser: [https://teams.microsoft.com](https://teams.microsoft.com)
- MS-Teams Client: Windows &amp; Mac - via App Store
- MS-Teams Client: Linux - Google Chrome WPA (installation see below)

## Thinlinc (Linux)

- Webcam Support: 
    - Using the terminals in Y27: just plug in the webcam. 
        - Audio/Video Test: [https://janus.conf.meetecho.com/echotest.html](https://janus.conf.meetecho.com/echotest.html) (press 'Start' on the top)
    - Not using the terminals in Y27 (e.g. from at home, or on your notebook): **NO** webcam support by using MS-Teams via Thinlinc (instead: Start MS-Teams outside of Thinlinc).
- Chat, Audio and Screen share is fine
- Menu &gt; Teams (to find it quickly, type 'teams' in the input field).

### First time use / installation

Activate MS-Teams as PWA installation.

- In Google Chrome (Chrome and Brave are supported for the MS-Teams PWA app) open [https://teams.microsoft.com](https://teams.microsoft.com)
- Log in.
- Allow *desktop notifications*

[![02-notification.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/02-notification.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/02-notification.png)

- Install the PWA

[![03-install.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/03-install.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/03-install.png)

- From now on, start the PWA via start menu:

[![04-start.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/04-start.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/04-start.png)

- After installation, you'll find also a start icon on the Desktop.
- PWA does not have a dedicated notification icon in the border panel - instead you'll see new message notifications in the general notification area.
- To bring MS-Teams to the front, press `Alt-Tab` or start MS-Teams again.

### Printing

To open the print dialog, please press: **Ctrl Shift p**.

### MS-Teams does not start

- Open the menu (lower left corner)
- Type: **Teams**
- Click on **Repair MS-Teams**
- After a few seconds, try to start MS-Teams again.

### Problem with audio

Using audio (mic/speaker) in MS-Teams on Thinlinc is fine, but needs some attention after powering on the terminal:

- Power on terminal
- Unplug / plug the headset
- If thinlinc is already conntected: `F8 > disconnect and log in again`.
- If MS-Teams still has a problem: `quit MS-Teams and start MS-Teams again`.

Test:

- PWA version of MS-Teams: `Menu > pavu (Pulse Audio Volume Control) > Input Devices > Tunnel: flickering when you speak`

# network

- General, incl. WLAN: [https://www.zi.uzh.ch/de/support/netzwerk.html](https://www.zi.uzh.ch/de/support/netzwerk.html)
- LAN: most of the network ports in Y27 have a yellow or a green sticker on it. 
    - No sticker: no connection.
    - Green: DHCP, Thinlinc Terminal, no Internet!
    - Yellow: DHCP, For personal notebooks! Internet! 
        - On the yellow network: on first access, please open a Browser and open any webpage - you should be redirected to a registration page. Please register with your I-MATH account. If you do not have one already, please check [https://math.uzh.ch/account](https://math.uzh.ch/account)

# nextcloud

See: [drive.math.uzh.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/drivemathuzhch "drive.math.uzh.ch") / [drive.switch.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/driveswitchch "drive.switch.ch")

# obsidian

- Note Management App
- [https://obsidian.md/](https://obsidian.md/)

### Sync

- Official (commercial) sync: [https://obsidian.md/sync](https://obsidian.md/sync)
- Alternative: Via any cloud storage (Nextcloud, onedrive, iCloud, ...), like I-MATH ([https://wiki.math.uzh.ch/public/nextcloud](https://wiki.math.uzh.ch/public/books/public-wiki/page/nextcloud)) 
    - Just save the Obsidian in vault in a directory which is synced via a cloud storage.
    - Attention: this works fine as long as you work on one obsidian instance at a time. If you change to a different computer, always close and restart obsidian on that one.

### Plugins

- [https://nachbelichtet.com/das-sind-meine-10-wichtigsten-obsidian-plugins](https://nachbelichtet.com/das-sind-meine-10-wichtigsten-obsidian-plugins)

# Office365

# Download

- Open Office 365: [<span>https://www.office.com/</span>](https://www.office.com/).
- Sign in with the UZH Microsoft Account (in the center or on the top right). ![alt text](https://wikiall.math.uzh.ch/public/Office365/Setup?action=AttachFile&do=get&target=Office_365_Signin.png "alt text")
- Nowadays (2026), Copilot opens up first, click on the 3by3 dot matrix icon in the top left, then *More apps*. [![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/E5Kimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/E5Kimage.png)
- Then click on *install apps,* then *Microsoft 365 apps* and proceed from there.
    
    [![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/AjGimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/AjGimage.png)

# Excel

### Issues

#### Numbers are unwillingly converted to dates

- Excel is configured to recognize dates and change the formatting of a cell automatically, whenever it recognizes a date.
- Sometimes the recognition is faulty, which results in cells being formatted as dates, even though it is just a number.
- There are two approaches to fix the issue: 
    1. Format all the cells before inserting numbers (select either "standard" or "number"):

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/gJbimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/gJbimage.png)

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/lGbimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/lGbimage.png)

1. Change decimal &amp; thousands separator (regional settings): 
    - Click File &gt; Options
    - On the Advanced tab, under Editing options, clear the "Use system separators" check box
    - Type new separators in the "Decimal separator" and "Thousands separator boxes"

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/fn2image.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/fn2image.png)

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/hIqimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/hIqimage.png)

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/scaled-1680-/sQCimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-07/sQCimage.png)

# OneDrive

- No good solution for UZH users.
- In general, there are different variants to access !OneDrive from Linux.
- Unfortunately: UZH policy blocks apps (used with UZH Microsoft account), which are not not privileged (security reasons) - the only allowed app is Microsoft !OneDrive App (only for Windows/Mac).
- It is possible to install a Web-App, which behaves a little bit like a lokal app, but the files are still remote.

### OneDrive WebApp

- Open [https://uzh-my.sharepoint.com/](https://uzh-my.sharepoint.com/) and log in - best in Chrome or Brave.
- Click on the install icon (upper right corner)

[![onedrive-install.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/onedrive-install.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/onedrive-install.png)

- From now on, you can start !OneDrive via the Menu &gt; Type: !Onedrive &gt; click

[![onedrive-start.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/onedrive-start.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/onedrive-start.png)

- But this is only a webinterface, <span style="text-decoration: underline;">not local storage</span>, see [drive.math.uzh.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/drivemathuzhch "drive.math.uzh.ch") for a file sharing solution including local storage.

# Outlook

- URL: [https://outlook.com](https://outlook.com)
- To login, use your UZH identity (email address, MFA setup [https://wiki.math.uzh.ch/public/books/public-wiki/page/microsoft-authentication](https://wiki.math.uzh.ch/public/books/public-wiki/page/microsoft-authentication))
- FAQ: [https://www.zi.uzh.ch/de/support/Outlook-und-Kollaboration-Office-365/outlook/faq.html](https://www.zi.uzh.ch/de/support/Outlook-und-Kollaboration-Office-365/outlook/faq.html)

### Out of Office

- [https://wiki.math.uzh.ch/public/email/vacation\_ooo\_out\_of\_office](https://wiki.math.uzh.ch/public/books/public-wiki/page/vacation-ooo-out-of-office "vacation ooo out of office")

### Shared Mailbox

#### Webinterface

##### Open another mailbox

[![outlook-su01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/outlook-su01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/outlook-su01.png)

[![outlook-su02.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/outlook-su02.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/outlook-su02.png)

##### Shared Accounts im Outlook Webinterface anzeigen

[![outlook.admin-accounts.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/outlook-admin-accounts.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/outlook-admin-accounts.png)


#### Outlook App (e.g. Citrix)

##### Shared Mailbox anzeigen

- Doku: [https://support.microsoft.com/en-us/office/open-and-use-a-shared-mailbox-in-outlook-d94a8e9e-21f1-4240-808b-de9c9c088afd#picktab=classic\_outlook](https://support.microsoft.com/en-us/office/open-and-use-a-shared-mailbox-in-outlook-d94a8e9e-21f1-4240-808b-de9c9c088afd#picktab=classic_outlook)
- Eigentlich sollten shared mailboxes direkt angezeigt werden.
- Ist das nicht / nur teilweise der Fall kann unter (Classic Outlook, Link s.o.) weitere Accounts hinzugefuegt werden.

##### New Mail: 'From' automatically selected by current selected mailbox

If there are multiple email adresses configured and a new email is created: it would be nice if 'from' points automatically to the last selected email account.

According to Microsoft, this is not supported by Outlook ([Link](https://support.microsoft.com/en-us/office/change-the-account-used-to-send-email-messages-2bdd8d4f-e30f-4ec8-88a0-406ce7b23cc5)).

##### Why is the 'From' button missing?

See: [Link](https://support.microsoft.com/en-us/office/change-the-account-used-to-send-email-messages-2bdd8d4f-e30f-4ec8-88a0-406ce7b23cc5)

##### Saving mail in drafts folder of the current email account

- Short: only with extra effort.
- Long: [https://learn.microsoft.com/en-us/answers/questions/5490248/drafts-are-saving-to-my-drafts-folder-instead-of-m](https://learn.microsoft.com/en-us/answers/questions/5490248/drafts-are-saving-to-my-drafts-folder-instead-of-m)

### Email forward

Setting up an email forward in Office 365 (Outlook) via Webinterface.

- Log in to [https://outlook.office365.com](https://outlook.office365.com)
- Go to `Settings > View all Outlook settings`

[![m365forward.01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/m365forward-01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/m365forward-01.png)

- Go to `Mail > Forwarding`

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/scaled-1680-/wfvimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/wfvimage.png)

##### Disable

- When you log in on the webinterface, just click on *Turn Off*:

[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/scaled-1680-/Kjpimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/Kjpimage.png)

## Hints

### Outlook for Mac: Realname

- Beim anlegen des IMAP Kontos: bei der Anmeldung „Synchronisation mit Microsoft Konto“ ausschalten. Danach kann beim Konto der Realname geändert werden.

### 'Reply All' should not include myself

- Currently we don't know if this is an option.

# Online-Prüfungen

- see [RemoteExam](https://wiki.math.uzh.ch/public/books/public-wiki/page/remoteexam "RemoteExam")

# PasswordManagementTool

<div class="min-h-[calc(var(--container-height,auto)*0.65)]" id="bkmrk-password-management-"><article class="mx-auto flex w-full md:max-w-2xl xl:max-w-3xl group/message-item text-content-default-primary relative focus:outline-none flex-row pb-10" tabindex="-1">### Password Management Guidelines

<span class="font-semibold">Core Principles</span>

<div class="flex flex-1 flex-col space-y-2 overflow-hidden h-lg:sm:pl-3 items-start pl-2"><div class="wrap-break-word w-full text-left flex flex-col gap-4"><div class="markdown w-full [&>*:last-child]:mb-0 text-content-default-primary">- <span class="font-semibold">Centralized Security:</span> Use <span class="font-semibold">KeePassXC</span> to store all credentials and sensitive data. Never store passwords in plain text files (`.txt`, `.docx`, `.xlsx`).
- <span class="font-semibold">Unique Credentials:</span> Use a distinct, strong password for every online account.
- <span class="font-semibold">Multi-Factor Authentication (MFA):</span> Activate MFA (TOTP, Passkeys) wherever possible. While initially inconvenient, it is the single most effective barrier against account takeover.
- <span class="font-semibold">Offline Availability:</span> Ensure you have access to your credentials even without an internet connection. Your password manager must function offline.

---

</div></div></div>### Frequently Asked Questions

<span class="font-semibold">Q: Why must I use different passwords?</span> <span class="font-semibold">A:</span> Credential stuffing. If a hacker obtains your password from one breached service, their first step is to automate login attempts on all major platforms (email, banking, social media). Unique passwords contain the breach to a single service.

<span class="font-semibold">Q: Should I use an online password service like LastPass or 1Password?</span> <span class="font-semibold">A:</span> We do not recommend them. Online services are high-value targets for attackers and have suffered significant breaches (e.g., LastPass in 2022). Furthermore, they introduce <span class="font-semibold">vendor lock-in</span>: you surrender control of your sensitive data to a third party’s server and terms of service. If the provider changes policies, raises prices, or shuts down, your access is at risk.

<span class="font-semibold">Q: Is it safe to save passwords in my browser (Chrome, Firefox, Safari)?</span> <span class="font-semibold">A:</span> It is generally discouraged for sensitive or work-related accounts.

<div class="flex flex-1 flex-col space-y-2 overflow-hidden h-lg:sm:pl-3 items-start pl-2"><div class="wrap-break-word w-full text-left flex flex-col gap-4"><div class="markdown w-full [&>*:last-child]:mb-0 text-content-default-primary">- <span class="font-semibold">Security Risk:</span> Browsers have a larger attack surface and are frequent targets for malware.
- <span class="font-semibold">No MFA Support:</span> Browsers cannot auto-fill TOTP codes, forcing you to use a separate app.
- <span class="font-semibold">Lock-in:</span> Passwords are tied to the browser profile. Syncing them relies on the browser vendor’s cloud (Google, Apple, Mozilla), reducing data sovereignty.
- <span class="font-semibold">Recommendation:</span> Use the <span class="font-semibold">KeePassXC Browser Extension</span> instead. It provides the same autofill convenience while keeping your data in your own encrypted vault.

</div></div></div><span class="font-semibold">Q: Can I use macOS Keychain or Windows Credential Manager?</span> <span class="font-semibold">A:</span> These are acceptable for basic use, provided you maintain a strict <span class="font-semibold">offline backup strategy</span>.

<div class="flex flex-1 flex-col space-y-2 overflow-hidden h-lg:sm:pl-3 items-start pl-2"><div class="wrap-break-word w-full text-left flex flex-col gap-4"><div class="markdown w-full [&>*:last-child]:mb-0 text-content-default-primary">- <span class="font-semibold">The Risk:</span> Your credentials are tied to your ecosystem account (Apple ID or Microsoft Account). If that account is locked, banned, or compromised, you may lose access to all stored passwords permanently. Recovery is often difficult or impossible.
- <span class="font-semibold">Requirement:</span> If you use these tools, regularly export your data to an encrypted offline backup that you control.

</div></div></div><span class="font-semibold">Q: What is the recommended workflow?</span>

<div class="flex flex-1 flex-col space-y-2 overflow-hidden h-lg:sm:pl-3 items-start pl-2"><div class="wrap-break-word w-full text-left flex flex-col gap-4"><div class="markdown w-full [&>*:last-child]:mb-0 text-content-default-primary">- Do [this](https://wiki.math.uzh.ch/public/books/public-wiki/page/keepassxc "KeePassXC").

</div></div></div><div class="flex flex-1 flex-col space-y-2 overflow-hidden h-lg:sm:pl-3 items-start pl-2"><div class="wrap-break-word w-full text-left flex flex-col gap-4"></div></div><div class="flex flex-1 flex-col space-y-2 overflow-hidden h-lg:sm:pl-3 items-start pl-2"><div class="wrap-break-word w-full text-left flex flex-col gap-4"></div></div></article></div>

# pdf anonymizer

- Every PDF File contains information about the Author, the Creator and so on.
- Sometimes it's necessary to remove these entries.
- Navigate with the Filemanager to the directory with the PDF file. 
    - Check the Metadata with a right mouse click on the file and choose `Properties > Document`.

[![pdfanonymizer.1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/pdfanonymizer-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/pdfanonymizer-1.png)

### Anonymize

- Right Mouse click on on the file and choose `PDF Anonymizer`
- Check the Metadata again with a right mouse click on the file and choose `Properties > Document`.

[![pdfanonymizer.2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/pdfanonymizer-2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/pdfanonymizer-2.png)

# pdf compression

## With `gs`on thinlinc

Source: [https://itsfoss.com/compress-pdf-linux/](https://itsfoss.com/compress-pdf-linux/)

Via commandline:

```
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed_PDF_file.pdf input_PDF_file.pdf
```

You have these compression options:

<table id="bkmrk-dpdfsettings-descrip" style="border-collapse:collapse;width:100%;height:89.6px;"><colgroup><col style="width:50%;"></col><col style="width:50%;"></col></colgroup><tbody><tr style="height:22.4px;"><td style="border-top-width:0px;border-right:solid;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;height:22.4px;">dPDFSETTINGS</td><td style="border-width:0px medium 0px 0px;border-style:solid none solid solid;border-right:medium;height:22.4px;">Description</td></tr><tr style="height:22.4px;"><td style="border-top-width:0px;border-right:solid;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;height:22.4px;">/prepress (default)</td><td style="border-width:0px medium 0px 0px;border-style:solid none solid solid;border-right:medium;height:22.4px;">Higher quality output (300 dpi) but bigger size</td></tr><tr style="height:22.4px;"><td style="border-top-width:0px;border-right:solid;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;height:22.4px;">/ebook</td><td style="border-width:0px medium 0px 0px;border-style:solid none solid solid;border-right:medium;height:22.4px;">Medium quality output (150 dpi) with moderate output file size</td></tr><tr style="height:22.4px;"><td style="border-top-width:0px;border-right:solid;border-bottom-width:0px;border-left-width:0px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;height:22.4px;">/screen</td><td style="border-width:0px medium 0px 0px;border-style:solid none solid solid;border-right:medium;height:22.4px;">Lower quality output (72 dpi) but smallest possible output file size</td></tr></tbody></table>

## With Adobe Acrobat on Windows Server  


  
Adobe Acrobat comes with a tool to compress PDFs to smaller filesizes.

The institute has a version of Adobe Acrobat installed on our Windows Servers. To access it, please go to Applications &gt; Internet &gt; Windows Small (or any size)

- Open the file in Adobe Acrobat.
- Go to Advanced and select PDF Optimizer

[![compresspdf1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/compresspdf1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/compresspdf1.png)

- If the PDF is mainly for viewing purpose on the Internet, use following settings:

[![compresspdf2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/compresspdf2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/compresspdf2.png)

- Save the file with a new filename.

# pdf to eps

If you want to convert PDF to EPS without using text tools and have some additional options, like cropping the image, use Gimp.

Gimp is installed on our thinlinc terminals, if you need it for your home computer or notebook you can get the newest version here: [Official Homepage](https://www.gimp.org/downloads/)

### Step by Step Guide

- Open the PDF file with File &gt; Open from the Gimp Menu.
- An import Window Appears

 [![step1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/step1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/step1.png)

- At the top you see all the Pages in the opened PDF and can select which you want to open
- Alternatively you can click on Select All or type in the Range of pages to be selected
- With "Open Pages as" you can select how Gimp should handle the pages. If you are not experienced with graphic programs, choose images instead of layers.
- Under Resolution you can set the resolution Gimp should display the imported product. Choose 100 pixels/inch for Web / Presentation, 300 pixels/inch for printing.

- When everything is set, hit import.
- You could now edit the image in Gimp
- After you are done, select File &gt; Export As
- In this Window rename the ending from .pdf to .eps and select EPS in the dropdown menu at the bottom right.

 [![step2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/step2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/step2.png)

- Now click on safe. A new Windows titled "Export Image as Postscript" should now pop up.

 [![step3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/step3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/step3.png)

- Click on export.

# pdf word count

[beispiel.pdf](https://wiki.math.uzh.ch/public/attachments/31)

<table id="bkmrk-toolfilewords-with-b" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col">Tool</th><th scope="col">File</th><th scope="col">Words with beispiel.pdf</th></tr></thead><tbody><tr><td>Thinlinc: Open Filemanager. Mouse over PDF. Right click: PDF Tools &gt; Word Count</td><td>beispiel.pdf</td><td>1441 words, 9352 Characters</td></tr><tr><td>pdfwordcount (`pdftotext beispiel.pdf - | wc -w`)</td><td>beispiel.pdf</td><td>1441 words, 9352 Characters</td></tr><tr><td>[http://www.montereylanguages.com/pdf-word-count-online-free-tool.html](http://www.montereylanguages.com/pdf-word-count-online-free-tool.html)</td><td>beispiel.pdf</td><td>1438 words</td></tr><tr><td>Kile</td><td>beispiel.tex</td><td>-</td></tr><tr><td>gedit</td><td>beispiel.tex</td><td>-</td></tr></tbody></table>

# pdfBestPractise

<table id="bkmrk-programdocmodedescri" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col">Program</th><th scope="col">Doc</th><th scope="col">Mode</th><th scope="col">Description</th></tr></thead><tbody><tr><td>pdftk</td><td>[http://www.pdflabs.com/docs/pdftk-cli-examples/](http://www.pdflabs.com/docs/pdftk-cli-examples/)</td><td>Text</td><td>Merge, Rearrange, Delete files and pages</td></tr><tr><td>pdfanonymizer</td><td>pdfanonymizer -h</td><td>Text / Nautilus</td><td>Overwrite all personal META information in the PDF file.   
**Nautilus: right mouse click on one selected pdf files**</td></tr><tr><td>pdfwordcount</td><td>pdfwordcount -h</td><td>Text / Nautilus</td><td>Counts words in a PDF document using pdftotext and wc.   
**Nautilus: right mouse click on one or more selected pdf files**</td></tr><tr><td>pdfunprotect</td><td>pdfunprotect -h</td><td>Text / Nautilus</td><td>Dumps a PDF file via ghostscript to a new PDF file. Removes some password protection during this way.   
**Nautilus: right mouse click on one selected pdf files**</td></tr><tr><td>pdfrepair</td><td>pdfrepair -h</td><td>Text / Nautilus</td><td>Tries to repair a corrupted PDF file with the tools 'pdftk (Java), pdftops (ghostscript), acroread (Adobe)'.   
**Nautilus: right mouse click on one selected pdf files**</td></tr><tr><td>pdfshuffler</td><td>[http://pdfshuffler.sourceforge.net/](http://pdfshuffler.sourceforge.net/)</td><td>GUI / Nautilus</td><td>Merge, Rearrange, Delete files and pages. **Applications &gt; Office &gt; PDF Shuffler** or   
**Nautilus: right mouse click on one or more selected pdf files**</td></tr><tr><td>cutepdf</td><td>[Virtual Windows PDF printer](http://www.cutepdf.com)</td><td>GUI</td><td>printer driver</td></tr><tr><td>Acrobat</td><td>[http://www.adobe.com](http://www.adobe.com)</td><td>GUI</td><td>Application and printer driver. **Start &gt; Programs &gt; Text &gt; Adobe**</td></tr></tbody></table>

## Sign PDF

\* [Skribble UZH|](https://www.zi.uzh.ch/de/support/geschaeftsapplikationen/Skribble.html) - Not for UZH internal documents. ([IT Koordinatoren](https://uzh.sharepoint.com/:p:/r/sites/IT-Verantwortliche/Shared%20Documents/031%20-%20ITV-Meetings/2022%20FS/Digitale%20Unterschrift%20%20Pra%CC%88sentation%20Fu%CC%88hrungsdialog.pptx?d=wb060a214519d43728918de6c66302a52&csf=1&web=1&e=djUGGG))

## Create PDF

<table id="bkmrk-linuxwindows-console" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col"> </th><th scope="col">Linux</th><th scope="col">Windows</th></tr></thead><tbody><tr><td>console</td><td>`lp -d pdf {file}`   
ps2pdf {file}.ps</td><td>-</td></tr><tr><td>Firefox, Thunderbird</td><td>\* Print to printer `pdf`   
\* Print `as file`</td><td>\* Print to printer `cute_pdf`   
\* Print `as file`</td></tr><tr><td>OpenOffice</td><td>\* Print to printer `pdf`   
\* Export `as PDF`</td><td>\* Print to printer `cute_pdf`   
\* Export `as PDF`</td></tr><tr><td>other application</td><td>Print to printer `pdf`</td><td>Print to printer `cute_pdf`</td></tr></tbody></table>

## Merge PDF Files

<table id="bkmrk-linuxwindows-console-1" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col"> </th><th scope="col">Linux</th><th scope="col">Windows</th></tr></thead><tbody><tr><td>console</td><td>pdftk</td><td>-</td></tr><tr><td>GUI</td><td>pdfshuffler</td><td>Acrobat</td></tr></tbody></table>

Example for pdftk:

- `pdftk cv.pdf research.pdf teaching.pdf cat output application.pdf`
    - Joins the files `cv.pdf`, `research.pdf` and `teaching.pdf` into one file `application.pdf`.

## Rearrange Pages in PDF files

<table id="bkmrk-linuxwindows-console-2" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col"> </th><th scope="col">Linux</th><th scope="col">Windows</th></tr></thead><tbody><tr><td>console</td><td>pdftk</td><td>-</td></tr><tr><td>GUI</td><td>pdfshuffler</td><td>Acrobat</td></tr></tbody></table>

Example for pdftk:

- `pdftk A=cv.pdf B=research.pdf C=certificates.pdf cat A C2-4 B1 output application.pdf`
    - Takes the whole of `cv.pdf`, pages 2 to 4 of `certificates.pdf` and the first page of `research.pdf` and merges them into one file `application.pdf`.

## Anomyze PDF Files

<table id="bkmrk-linuxwindows-console-3" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col"> </th><th scope="col">Linux</th><th scope="col">Windows</th></tr></thead><tbody><tr><td>console</td><td>pdfanonymizer</td><td>-</td></tr><tr><td>GUI</td><td>Nautilus</td><td>Acrobat</td></tr></tbody></table>

## Count words in PDF files

- [pdf\_word\_count](https://wiki.math.uzh.ch/public/books/public-wiki/page/pdf-word-count "pdf word count")

## PDF vergleichen

- diffpdf

# Plagiat

- Information: [https://www.teaching.uzh.ch/de/infrastruktur/plagiate.html](https://www.teaching.uzh.ch/de/infrastruktur/plagiate.html)
- Tool: [https://turnitin.uzh.ch](https://turnitin.uzh.ch)

# plantuml

Create diagrams based on text files.

- [Wikipedia](https://en.wikipedia.org/wiki/PlantUML)
- [Reference](https://pdf.plantuml.net/1.2020.22/PlantUML_Language_Reference_Guide_en.pdf)
- Online [https://www.plantuml.com/plantuml/uml](https://www.plantuml.com/plantuml/uml)
- [https://real-world-plantuml.com/](https://real-world-plantuml.com/)
- [https://github.com/joelparkerhenderson/plantuml-examples](https://github.com/joelparkerhenderson/plantuml-examples)

## Example

 \* `gedit example.plantuml`

```

@startuml
Alice->Bob : hello
note left: this is a first note
Bob->Alice : ok
note right: this is another note
Bob->Bob : I am thinking
note left
a note
can also be defined
on several lines
end note
@enduml

```

 \* Create the diagram [online](https://www.plantuml.com/plantuml/uml) or in thinlinc via terminal:

```

$ pantuml example.puml

```

- Picture:

[![plantuml.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/plantuml.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/plantuml.png)

# Plugs

- [https://plugsocketmuseum.nl](https://plugsocketmuseum.nl)

# power

- Please switch off all lights and all computers in your office, when you leave your office at the evening.
- To help you to do that: On each desk combination (desks standing side by side), you'll find such a remote switch:

[![remote_switch.JPG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/remote-switch.JPG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/remote-switch.JPG)

- The switch will completely power off the terminals and displays.
- You don't have to log off before power off - there is no data inside the terminals which might need to be saved.

# PowerAdapter

[![swiss-power-adapter.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/swiss-power-adapter.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/swiss-power-adapter.jpg)

- You can borrow swiss international power adapters in office Y27-J40, **for use at the institute**.
- We do *not* offer power adapters for private use. Not for guests and not for members of the institute.
- Please buy your own adapter at the 'Migros' or any other dealer.

## Guest rooms

- You should find fix installed power adapters on the desk of guest rooms.
- Please do not remove them.

## Beamer presentations in the seminar rooms

- Together with the Video cables there should be a powerline with an international adpater.

# print

# linux

- Printing from private notebooks to the institutes printer is **only possible** (UPP is fine) via **LAN** (=cable) and not via WLAN. Your device must be first registered in a central system - please contact support for help.
- Enable: 'show remote printers'
- Hint: after the first time activating your Notebook at IMATH, it's possible that you have to wait up to 15 minutes before the printers appear. If you deactivate/activate your network or if your reboot your machine, the printer will be displayed immediately.
- The printers at UZH advertise their presence using the mDNS protocol, so, in order to see the printers on the network, you must have an mDNS client installed and configured. This can be accomplished, on most systems, by installing the 'nss-mdns' module, and adding 'mdns' or 'mdns\_minimal' to the 'hosts' line in '/etc/nsswitch.conf'. Note that, in most distributions, nss-mdns requires the 'avahi-daemon' to be installed and running.

### Adding a printer from a command line

```

lpadmin -p <local name> -v ipp://print.math.uzh.ch/printers/<printer_name> -m everywhere -E

```

- `-p` sets the name of the printer on the local maching; it can be anything, but the actual name of the printer is recommended
- `-v` is a location on a print server; if `print.math.uzh.ch` does not work, try `print24-pub.math.uzh.ch`
- `-m` chooses the driver; the `everywhere` is a standard driver that works with most printers
- `-E` enables the printer automatically

The user executing the command must in the `lp` group. Alternatively, use `sudo`.

### Printing via UPP

- Printing is possible via LAN or WLAN as long as it is UZH internal.
- [UZH Print Plus](https://www.zi.uzh.ch/de/support/it-workplace/uzhprintplus/secure-print/install-printer.html)

### Booklets

#### Linux via terminal

- Use the build script:

```

lpBooklet -p <printer> -n <number_of_copies> -m <A4|A5> -f <file.pdf>

```

#### Linux via GUI

1. In the print dialog select printer `jcolor_booklet` or `kcolor_booklet`. In case you like to have multiple copies, **do not** select multiple Copies here (do it on tab 'Advanced')!

[![booklet-01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-01.png)

1. Go to `Page Setup` and select the final `Paper size` A4 or A5. Also: One-Sided has to be set!

[![booklet-02.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-02.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-02.png)

1. Go to `Finishing` and check if Booklet Printing is set.

[![booklet-02a.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-02a.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-02a.png)

1. Go to `Advanced` and select at `Saddle Stitch Setting:` if you want the booklet folded only or folded and stitched. Also Repeat Job can be used to print multiple copies!

[![booklet-03.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-03.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-03.png)

1. Hit `Print` to print your booklet

# mac

## Printing via UZHPrintPlus

<p class="callout info">Offical ZI Page: [UZH Print Plus](https://www.zi.uzh.ch/de/support/it-workplace/uzhprintplus/install-printer.html#macOS)</p>

<p class="callout info">Recommended for students.</p>

<p class="callout success">Printing is possible via WLAN *UZH,* but **not** via WLAN EduRoam.</p>

## Printing via MATH/DM3L-Print server

<p class="callout info">Recommended for institute members. (best Option for MacOS)</p>

<p class="callout warning">To use the printer in Y27, you need a **LAN connection** (not WLAN)</p>

<p class="callout success">Open Printer Settings &gt; Add Printer &gt; Bonjour Shared - only ones that contain "**@ print-mac**" in the name.</p>

[![11.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/og811.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/og811.png)

[![12.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/Qu912.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/Qu912.png)

#### Booklets

*Only available on UPP Printers (j, k, jcolor, kcolor)*

- Open the Printer-Dialog and follow these Steps: 
    - 1.) Scroll down to "Printer options" and expand the menu
    - 2.) Next to "Finishing" click the Info-Icon[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/scaled-1680-/image.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/image.png)
        - 3.) Print Style: set "Booklet Printing"
        - 4.) Saddle Stitch Settings: Set "Fold + Saddle Stitch"
        - 5.) Press "OK" to save, then print the Booklet[![image.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/scaled-1680-/sDOimage.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-08/sDOimage.png)

## Printing via MATH-Print Linux Printserver

<p class="callout warning">To use the printer in Y27, you need a **LAN connection** (not WLAN)</p>

<p class="callout warning">Due to extra conversion, print time might be several minutes.</p>

- Open System Settings &gt; Printers &amp; Scanners &gt; Add Printer
- Example: Printer K, if you want a different printer replace the k after "printers/" with your printer name (k30, g25, jcolor,...)

[![097AD18D-87D2-4B3C-8FAF-131B2CB11549.jpeg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/097ad18d-87d2-4b3c-8faf-131b2cb11549.jpeg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/097ad18d-87d2-4b3c-8faf-131b2cb11549.jpeg)

### Special cases

- k49color: use print22.math.uzh.ch:631 as the address, otherwise files are not printed

# Overview-Print

## Printing I-MATH vs. UZH Printplus (UPP)

At the institute there are two printing solutions available: I-MATH-based and UZH Printplus (UPP)-based.

<table id="bkmrk-i-mathupp-printerall" style="width: 100%; border-collapse: collapse; height: 217.969px;"><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;"> </td><td style="height: 29.7969px;">**I-MATH**</td><td style="height: 29.7969px;">**UPP**</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">Printer</td><td style="height: 46.5938px;">All printers &amp; copiers</td><td style="height: 46.5938px;">Copiers k, kcolor and j, jcolor. Thinlinc Print Dialog: UZHPrintPlus</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">UZH wide</td><td style="height: 29.7969px;">-</td><td style="height: 29.7969px;">yes</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Cost</td><td style="height: 29.7969px;">Low. I-MATH pays the infrastructure</td><td style="height: 29.7969px;">High. UZH</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">Scan</td><td style="height: 46.5938px;">Only a few dedicated rooms (not public)</td><td style="height: 46.5938px;">k / kcolor, j / jcolor - use your UZH badge, free</td></tr><tr style="height: 35.3906px;"><td style="height: 35.3906px;">Paying</td><td style="height: 35.3906px;">see below</td><td style="height: 35.3906px;">[UZH Printplus](https://www.zi.uzh.ch/de/students/workplace-collaboration/uzhprintplus.html)</td></tr><tr><td>Requirements</td><td>I-MATH Account (or guest)</td><td>UZH Account &amp; Badge</td></tr></tbody></table>

### Printing 

Please review the specific page:

- **I-MATH**
    - Windows: [Manual](https://wiki.math.uzh.ch/public/books/public-wiki/page/windows "windows")
    - Mac OS X: [Manual](https://wiki.math.uzh.ch/public/books/public-wiki/page/mac "mac")
    - Linux: [Manual](https://wiki.math.uzh.ch/public/books/public-wiki/page/linux "linux")
    - Thinlinc: [Manual](https://wiki.math.uzh.ch/public/books/public-wiki/page/thinlinc-mdy)

- **UZH Printplus (UPP)**
    - [Homepage](https://www.zi.uzh.ch/de/students/workplace-collaboration/uzhprintplus.html)
    - [UPP Printer install](https://www.zi.uzh.ch/de/support/it-workplace/uzhprintplus/install-printer.htmll)
    - [Recharge credit](https://www.zi.uzh.ch/de/support/it-workplace/uzhprintplus/topup.html)

## Printer Names

- Printers are named after the room they are in.
- For the big printers on corridors of J and K floors several virtual printers with various configurations are provided. For example: 
    - jcolor = colored
    - j = black/white
    - jcolor-booklet = booklet

### Public printers

<table id="bkmrk-printerlocationcolor" style="width: 100%; border-collapse: collapse; height: 394.953px;"><thead><tr style="height: 29.7969px;"><th scope="col" style="height: 29.7969px;">**Printer**</th><th scope="col" style="height: 29.7969px;">**Location**</th><th scope="col" style="height: 29.7969px;">**Color**</th><th scope="col" style="height: 29.7969px;">**Remarks**</th></tr></thead><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">h52</td><td style="height: 29.7969px;">Y27 H52</td><td style="height: 29.7969px;">No</td><td style="height: 29.7969px;"> </td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">j11</td><td style="height: 29.7969px;">Y27 J11</td><td style="height: 29.7969px;">No</td><td style="height: 29.7969px;"> </td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">k49</td><td style="height: 29.7969px;">Y27 K49</td><td style="height: 29.7969px;">No</td><td style="height: 29.7969px;"> </td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">k49color</td><td style="height: 29.7969px;">Y27 K49</td><td style="height: 29.7969px;">Yes</td><td style="height: 29.7969px;">  
</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">j</td><td style="height: 46.5938px;">J floor</td><td style="height: 46.5938px;">No</td><td style="height: 46.5938px;">Stapling, booklet print, A3 format</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">jcolor</td><td style="height: 46.5938px;">J Floor</td><td style="height: 46.5938px;">Yes</td><td style="height: 46.5938px;">Stapling, booklet print, A3 format</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">jcolor\_booklet</td><td style="height: 29.7969px;">J Floor</td><td style="height: 29.7969px;">Yes</td><td style="height: 29.7969px;">Only booklet print</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">k</td><td style="height: 46.5938px;">K floor</td><td style="height: 46.5938px;">No</td><td style="height: 46.5938px;">Stapling, booklet print, A3 format</td></tr><tr style="height: 46.5938px;"><td style="height: 46.5938px;">kcolor</td><td style="height: 46.5938px;">K floor</td><td style="height: 46.5938px;">Yes</td><td style="height: 46.5938px;">Stapling, booklet print, A3 format</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">kcolor\_booklet</td><td style="height: 29.7969px;">K floor</td><td style="height: 29.7969px;">Yes</td><td style="height: 29.7969px;">Only booklet print</td></tr></tbody></table>

### Credit System

All printers of the institute are connected to a central print server, which logs and counts all print jobs. Before a print is sent to a printer, the system gets the page number and job settings, calculates the costs and checks permissions and credits for the sender. After a successful printing, the credits will be subtracted.

<table id="bkmrk-credits-and-free-pri" style="width: 100%; border-collapse: collapse;"><tbody><tr><td>**Credits and free printing**</td><td>**black and white**</td><td>**color**</td></tr><tr><td>**members of the institute\***</td><td>free</td><td>free\*\*</td></tr><tr><td>**students\*\*\***</td><td>costs</td><td>costs</td></tr></tbody></table>

- Members of the institute are: Professors, Staff, Assistants (!PostDocs and !PhDs), Guests.
- Assistants need to refill the credit (for free) after printing 100 colored pages per semester.
- Students with 'Hauptfach Mathematik' or "Hauptfach Bio Statistic" get free credits worth 20 SFr. per semester. An [I-MATH account](https://www.math.uzh.ch/my/account) is required to print.
- A printjob is counted based on page number, page format (A4 or A3), simplex or duplex and black/white or color.
- Special settings like A3, color or stapling are only available on some special printers like jcolor, k.

[Prices for all printers with different settings!](http://www.math.uzh.ch/li/index.php?id=printer-costs)

#### Charging/Checking Credits

- You can view your credit, your settings and your last 50 print jobs in your account admin panel: [My Math](https://www.math.uzh.ch/my/print-history).
- Users can charge credits at the office **Y27K30**. The credit can be used immediately.
- Assistants can also write an email to the system support (<support@math.uzh.ch>), but in this case it can take a while until you receive the credit.

### Booklets

Printers / Copiers 'jcolor' and 'kcolor' are capable to fold and stamp printouts to create booklets / brochures.

- Mulitple Copies: DO NOT USE 'copies' (print dialog or via commandline '-n num-copies'). Instead use 'Repeat jobs' under advanced options. 
    - [![repeat.job.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/repeat-job.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/repeat-job.png)
- Up to 16 sheets of paper can be stitched! If you have more they only get folded.
- Printing booklet with **only** folding (no stamps), might produce outputs where the single folded sheets of paper are one by one and not inserted into each other.

- **Manuals:**
    - [Thinlinc](https://wiki.math.uzh.ch/public/books/public-wiki/page/thinlinc-mdy#bkmrk-booklet)
    - [MacOS](https://wiki.math.uzh.ch/public/books/public-wiki/page/mac#bkmrk-booklets)
    - [Windows](https://wiki.math.uzh.ch/public/books/public-wiki/page/windows#bkmrk-booklets)
    - [Linux](https://wiki.math.uzh.ch/public/books/public-wiki/page/linux#bkmrk-booklets)

## Poster Printing (large)

- ETHZ has outsourced most printing jobs, but you can still print large formats, see here: [https://signprint.ch](https://signprint.ch/)  
    and here for FAQ on ETHZ's decision to outsource etc: [https://ethz.ch/staffnet/en/service/office-supplies-printing-and-mailing/print-publish/futureprint-eth.html](https://ethz.ch/staffnet/en/service/office-supplies-printing-and-mailing/print-publish/futureprint-eth.html)
- If you are looking for a nearby option: [https://posterprinting.bioc.uzh.ch/](https://posterprinting.bioc.uzh.ch/)

# windows

### I-MATH Printer

- Printing from private notebooks to the institutes printer is **only possible** (UPP is fine) via **LAN** (=cable) and not via WLAN. The notebook/LAN Adapter has to be assgined to DMZ (ask I-MATH Support to do so).

#### Install HP Universal Driver

- Go to website: [https://support.hp.com/ch-de/drivers/selfservice/hp-universal-print-driver-series-for-windows/503548/model/3271558](https://support.hp.com/ch-de/drivers/selfservice/hp-universal-print-driver-series-for-windows/503548/model/3271558) and download the driver (make sure it is PCL6)

[![driver_download.PNG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/driver-download.PNG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/driver-download.PNG)

- Run the downloaded file and follow the steps in the screenshots
- Unzip the Files

[![install_step1.PNG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/install-step1.PNG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/install-step1.PNG)

- Choose 'dynamic mode'

[![install_step2.PNG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/install-step2.PNG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/install-step2.PNG)

#### Add Printer

- Go to Control Panel &gt; Programs and click 'Turn Windows features on or off'

[![features.PNG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/features.PNG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/features.PNG)

- Expand 'Print and Document Services' and make sure 'Internet Printing Client' is ticked

[![internet_printing_client.PNG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/internet-printing-client.PNG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/internet-printing-client.PNG)

- Go to Control Panel &gt; Hardware and Sound &gt; view Devices and Printers and click 'Add a printer'

[![add_printer.PNG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/add-printer.PNG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/add-printer.PNG)

- Click 'The printer that I want isn't listed'

[![not_listed.PNG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/not-listed.PNG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/not-listed.PNG)

- 'Select a shared printer by name' and enter your printer (e.g. k30) `<a href="http://print.math.uzh.ch:631/printers/k30">http://print.math.uzh.ch:631/printers/k30}}}</a>`

[![choose_printer.PNG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/choose-printer.PNG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/choose-printer.PNG)

- Select category 'HP' and choose the driver 'HP Universal Printing PCL 6'

[![choose_driver.PNG](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/choose-driver.PNG)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/choose-driver.PNG)

- Try printing a testpage

### UZH Printer - UPP

- Printing is possible via LAN or WLAN as long as it is UZH internal. 
    - [Guide](https://www.zi.uzh.ch/de/support/it-workplace/uzhprintplus/install-printer.html)

### Booklets

- In the print dialog of the application (Word, Acrobat, etc.), select the printer `jcolor` or `kcolor` and open the `Printer Properties`

[![booklet 6.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-6.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-6.png)

- Select the `Basic Settings` tab and choose `Booklet A5` or `Booklet A4`, depending on your requirements

[![booklet_profile_windows.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-profile-windows.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/booklet-profile-windows.png)

- Confirm the dialog by pressing `OK`
    - Print the document

# thinlinc

The thinlinc environment provides a simple printing solution for workstations and personal devices.

- Workstation: 
    - Every workspace at the institute provides access to Thinlinc (login with your I-MATH credentials)
    - All the Printers are already configured. Press Ctrl+P inside your document to print.
- Personal Device: 
    - Install the TL-Client: [https://www.cendio.com/thinlinc/download/](https://www.cendio.com/thinlinc/download/)
    - Once installed, login with your I-MATH Credentials. (URL=tl.math.zuh.ch)
    - All the Printers are already configured. Press Ctrl+P inside your document to print.

## Create own printer instances

Create own printer instances with **personal settings**. Such instances are only available via command line.

```

[user@host
# Create an instance 'jcolor/bw', which prints to 'jcolor', but always in b/w:
$ lpoptions -p jcolor/bw -o ColorModel=Gray

# To use the new instance:
$ lp -d jcolor/bw output.pdf

# Show all printer, incl. instances:
$ lpstat -t

# The local instances are saved under
~/.cups/lpoptions

```

## Printing with Command Line

<table id="bkmrk-descriptionsyntax-%2F-" style="width: 100%; border-collapse: collapse;"><tbody><tr><td>Description</td><td>Syntax / Example</td></tr><tr><td>List all printers</td><td>`lpstat -a`</td></tr><tr><td>Show default printer</td><td>`lpstat -d`</td></tr><tr><td>Set default printer</td><td>`lpoptions -d `  
Ex: `lpoptions -d k`</td></tr><tr><td>Print</td><td>`lp [-d ] `  
Ex: `lp -d h52 paper.pdf`</td></tr><tr><td>Print several copies (see notes)</td><td>`lp -n  [-d ] `  
Ex: `lp -n 5 paper.pdf`</td></tr><tr><td>Print several copies (see notes) in the order 1,2,3...</td><td>`lp -o Collate=True -n  `  
Ex: `lp -o Collate=true -n 5 paper.pdf`</td></tr><tr><td>Print several copies with staples (see notes)</td><td>`lp -d  -o RepeatJob= -o StaplePos=1PLU`  
Ex: `lp -d j -o RepeatJob=10 -o StaplePos=1PLU exam.pdf`</td></tr><tr><td>Print 2 pages on one site</td><td>`lp -o number-up=2 `  
Ex: `lp -p number-up=2 paper.pdf`</td></tr><tr><td>Printing one sided on a duplex printer</td><td>`lp -o duplex=None `  
Ex: `lp -o duplex=None paper.pdf`</td></tr><tr><td>Printing duplex with turning on short edge</td><td>`lp -o duplex=DuplexTumble `  
Ex: `lp -o duplex=DuplexTumble paper.pdf`</td></tr><tr><td>Printing transparencies</td><td>`lp -o media=Transparency `  
Ex: `lp -o media=Transparency `</td></tr><tr><td>Printing with stapling (see note 1) - only `j`, `jcolor`, `k`, `kcolor`</td><td>`lp -d jcolor -o StapleType=StapleON -o StaplePos=(1PLU|1PRU|1PLB|1PRB|2PL|2PR|2PU|2PB) `  
Ex: `lp -d jcolor -o Duplex=None -o StapleType=StapleON -o StaplePos=1PLU -o sides=one-sided `</td></tr><tr><td>Printing booklet via `jcolor_booklet` and `kcolor_booklet` (see note 3)</td><td>`lp -d  -o print-color-mode=Color|Grayscale `  
Ex: `lp -d jcolor_booklet -o print-color-mode=Color -o PageSize=A5 paper.pdf`</td></tr><tr><td>Printing booklet via `j-ps` and `k-ps` (see note 3)</td><td>`lp -d  -o BindMode=SaddleStitch -o Duplex=None -o Booklet=Left -o print-color-mode=Color `  
Ex: `lp -d jcolor -o PageSize=A5 -o BindMode=SaddleStitch -o Duplex=None -o Booklet=Left -o Finishing=Col -o print-color-mode=Color paper.pdf`</td></tr></tbody></table>

**Note 1:** Pay attention on combining *copies* and *stapling*. If you like to print a PDF (e.g. 4 pages) 10 times, do **NOT** use the `-n ` parameter. The whole printjob, 4 pages \* 10 copies, will be stapled together (only one)!

*Solution*: Use the 'Repeat Job' option in the advanced tab of the print dialog

**Note 2:** Do not print many copies at once, because it requires a lot of resources of the printer.

*Solution*: Use the `lpRepeat` script instead (with the `-s` parameter to specify a delay):

```

$ lpRepeat -d h52 -n 30 -s 15 big_file.pdf

```

**Note 3:** Booklet printing can be simplified with the `lpBooklet` script:

```

# Color print
$ lpBooklet -d jcolor -f booklet.pdf

# Black & white print
$ lpBooklet -d j -f booklet.pdf

```

### Option values

#### Duplex: one/two sided print

<table id="bkmrk-valuemeaning-noneone" style="width: 100%; border-collapse: collapse;"><tbody><tr><td>**Value**</td><td>**Meaning**</td></tr><tr><td>None</td><td>One sided</td></tr><tr><td>!DuplexTumble</td><td>Two sided along long edge</td></tr><tr><td>!DuplexNoTumble</td><td>Two sided along short edge</td></tr></tbody></table>

#### StaplePos: staple position

<table id="bkmrk-valueportrait-modela" style="width: 100%; border-collapse: collapse;"><tbody><tr><td>**Value**</td><td>**Portrait mode**</td><td>**Landscape mode**</td></tr><tr><td>!PosNone</td><td>No staple</td><td>No staple</td></tr><tr><td>1PLU</td><td>Upper left</td><td>Upper right</td></tr><tr><td>1PRU</td><td>Upper right</td><td>Bottom right</td></tr><tr><td>1PLB</td><td>Bottom left</td><td>Upper left</td></tr><tr><td>1PRB</td><td>Bottom right</td><td>Bottom left</td></tr><tr><td>2PL</td><td>Left x2</td><td>Upper x2</td></tr><tr><td>2PR</td><td>Right x2</td><td>Bottom x2</td></tr><tr><td>2PU</td><td>Upper x2</td><td>Right x2</td></tr><tr><td>2PB</td><td>Bottom x2</td><td>Left x2</td></tr><tr><td>SDL</td><td>Middle x2</td><td>Middle x2</td></tr></tbody></table>

## Printing with graphical interface (evince PDF viewer)

### Stapling

In the print preview dialog select j, jcolor, k, or kcolor and on the tab 'Advanced'

1. choose the position of a staple (here upper left corner)
2. specify *Repeat Job* if you need more than one copy

[![print-staples-pcl-advanced.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/print-staples-pcl-advanced.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/print-staples-pcl-advanced.png)

**Note**: do not specify *Copies* on the *General* tab to print several stapled copies! If you do so, all copies are stapled together!

### Booklet

In the print preview dialog select *jcolor\_booklet* or *kcolor\_booklet* - these printers are already configured for booklet printing.

Alternatively, select *j*, *jcolor*, *k*, or *kcolor* and choose the following options:

1. *Left binding* for *Booklet Printing* on the tab *Finishing*
2. *Saddle Stitch* for *Staple Position* on the tab *Advanced*

[![print-booklet-pcl-finishing.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/print-booklet-pcl-finishing.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/print-booklet-pcl-finishing.png)[![print-booklet-pcl-advanced.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/print-booklet-pcl-advanced.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/print-booklet-pcl-advanced.png)

**Note**: booklet printing requires A4 or A5 format.

## Printing exams - lpSequential

If you have a personalized exam, one PDF for all students, and you like to print it and the output should be:

- shifted (easy separation), or
- stapled,

than use the `lpSequential` script (commandline).

- For each exam print, the current page number is shown.
- You can stop a running print job, by pressing Ctrl-C in the commandline.
- If you stopped the printing, restart the printjob by specifing the last printed page + 1.
- : a printer name like `k`, `kcolor`, `j`, or `jcolor`.
- : If you have an exam pdf with 200 pages (one big file, 25 students, 8 pages per exam) the whole file will be split in jobs as and such part will be printed.
- : '1', if you start from scratch, else the last reported printed page + 1.
- : This is only necessary if you want to be sure that all exams are in exact same order as in the PDF. A **re**ordering might appear inside the printer, if there are multiple print jobs at the same time in the local printer queue. If a delay is specified, this helps to take care that are never more than 2 jobs in the local printer queue at the same time. The amount of delay in seconds depends on the print job size. Start with 5 seconds and stop and increase if it is too short. You can check the local printer queue on the touchscreen at the copier.

```

# K Floor (k)
$ lpSequential -o Duplex=None -o StaplePos=1PLU -o StapleType=StapleON -o sides=one-sided <file.pdf> k <pages per exam> <start page to print from> <delay in seconds>
# J Floor (jcolor_booklet) - with color
$ lpSequential -o Duplex=None -o StaplePos=1PLU -o StapleType=StapleON -o sides=one-sided -o print-color-mode=Color <file.pdf> jcolor <pages per exam> <start page to print from> <delay in seconds>

```

Example:

<table id="bkmrk-staplelpsequential--" style="width: 100%; border-collapse: collapse;"><tbody><tr><td>Staple</td><td>`lpSequential -o Duplex=None -o StaplePos=1PLU -o StapleType=StapleON -o sides=one-sided exam.pdf k 16 1 0`</td><td>printer 'k', 16 pages per exam, starting at 1, no delay</td></tr><tr><td>Shifting</td><td>`lpSequential -o Duplex=None -o sides=one-sided exam.pdf jcolor 8 33 5`</td><td>printer 'jcolor', 8 pages per exam, starting at 33, 5 seconds delay</td></tr></tbody></table>

- Most exams are single sided, so switch of the default Duplex mode.

# ProxyBySsh

To get Web access to the I-MATH intranet webserver it is possible to set up a SOCKS SSH proxy channel. This setting is not persistent, start it when you need it.

The proxy configuration can be done:

- on the OS - *not described here*.
- via commandline - described here for *Google Chrome* and *Opera*.
- inside the browser via GUI - described here for *Firefox*.

### SSH Proxy

- Use SSH 
    - Linux &amp; Mac OS X: preinstalled.
    - Windows: [https://www.howtogeek.com/336775/how-to-enable-and-use-windows-10s-built-in-ssh-commands/](https://www.howtogeek.com/336775/how-to-enable-and-use-windows-10s-built-in-ssh-commands/)
- Open a terminal and start the SSH Socks connection (I-MATH password):

```

ssh -C -D 1080 -N -q <I-MATH account>@ssh.math.uzh.ch &

```

\* Define an alias to use it as a onliner (kill's stale ssh proxy connections first)

```

alias google-chrome-math='OLD=`ps -ef  | grep  "ssh -C -D 1080 -N" | grep -v grep | awk "{ print \\$2 }"`; for II in $OLD; do kill $II; done; (ssh -C -D 1080 -N -q ssh.math.uzh.ch & ); google-chrome --proxy-server="socks5://localhost:1080"'

```

### Browser

To use the I-MATH internal DNS Server (necessary to get access to hostnames that are only known inside of I-MATH), use the SOCKS5 protocol **incl. DNS forward**.

For Google Chrome or Opera, **open a second terminal** and type the following command.

<table id="bkmrk-browsercommand-googl" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Browser</td><td>Command</td></tr><tr><td>Google Chrome (see also [advanced](#bkmrk-advanced-setup%3A-goog))</td><td>Linux: `google-chrome --proxy-server="socks5://localhost:1080"`  
Mac OS X: `/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://localhost:1080"`</td></tr><tr><td>Opera</td><td>Linux: `opera --proxy-server="socks5://localhost:1080"`  
Mac OS X: `/Applications/Opera.app/Contents/MacOS/Opera --proxy-server="socks5://localhost:1080"`</td></tr></tbody></table>

- Firefox 
    - There is no official option '-proxy-server' for the command line
    - Start firefox, open 'settings', navigate to 'network' &gt; *see screenshot*

[![ff-proxy.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ff-proxy.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ff-proxy.png)

### FAQ

- Q: Can I configure Google Chrome / Opera via GUI like Firefox 
    - A: yes - just check the 'network' seetings.
- Q: Why should I start Google Chrome / Opera via command line? 
    - A: This is a very quick way to use the proxy. If you do not need it, start the browser via mouse.
- Q: Can I automate the steps? 
    - A: yes. A small bash script should do the trick:

```bash
#!/bin/bash

nohup google-chrome --proxy-server="socks5://localhost:1080" & ssh -C -D 1080 @ssh.math.uzh.ch
```

- Check [SSH Keys](https://wiki.math.uzh.ch/public/books/public-wiki/page/ssh#bkmrk-working-with-ssh-key) to setup password less SSH login.
- Q: in Firefox I don't like to toggle the proxy on/off all the time - is there a better way? 
    - A: Create an additional profile 'proxy'. Start Firefox via Terminal `firefox -P`, create the profile, use it and do the proxy config there.

### Advanced Setup: Google Chrome Proxy Switch

Install and configure the Google Chrome extension [SwitchyOmega](https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=en) to automatically switch proxy for certain URLs.

Configurations: [![switchyOmega_proxy.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/switchyomega-proxy.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/switchyomega-proxy.png) [![switchyOmega_autoswitch.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/switchyomega-autoswitch.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/switchyomega-autoswitch.png)

# Python

### matplotlib: no window

#### The problem

No window is opened when a script is run from a command line. Running the script in an interactive IDE is fine.

#### What happens

The module `matplotlib` closes all windows when unloaded. This happens immediately after the script terminates if it is run from a command line. When run inside a IDE, then the module stays loaded, keeping windows opened.

#### How to fix

A quick solution is wait for an input from a user at the end of the script. The following code, when added at the end of the script, opens an extra window asking to press any key:

```python
ctrlWindow = matplotlib.pyplot.figure(figsize=(5, 1.5))

ctrlWindow.text(0.5, 0.5, "Press any key to close\nwhile this window is active.", ha="center", va="center", size=16)

ctrlWindow.show()

while not mathplotlib.pyplot.waitforbuttonpress(): pass
```

The function `waitforbuttonpress()` waits for a mouse click or a key being pressed and returns respectively `False` or `True`. The loop makes it sure that the program exists only in the second situation, so that you can interact with the windows using your mouse.

**Note:** the program stops only when a key is pressed while the extra window is active. This allows to interact with other windows without limitation.

### ngsolve.webgui.Draw() does not show a picture

#### The problem

The command `Draw(...)` prints `BaseWebGuiScene` instead of showing a graphics

#### What happens

The WebGUI extension used by NGSolve has not been integrated with Jupyter, so that the notebook does not know what to do with them.

#### How to solve

Install the WebGUI extension with the following commands:

```

pip3 install webgui_jupyter_widgets
jupyter nbextension install --user --py widgetsnbextension
jupyter nbextension enable --user --py widgetsnbextension
jupyter nbextension install --user --py webgui_jupyter_widgets
jupyter nbextension enable --user --py webgui_jupyter_widgets

```

### ngsolve/netgen: RuntimeError: std::bad\_cast

#### The problem

Importing `netgen.gui` opens a separate NGSolve window. After the window is closed, any Python code using ngsolve ends with `RuntimeError: std::bad_cast`.

#### What happens

NGSolve is not written entirely in Python, but instead it delegates computation to external libraries written in C/C++. In order for this to work, netgen.gui loads the libraries in a separate window and then it communicates with it. Once the window is closed, the libraries are no longer in the memory and ngsolve/netgen functions fail to access them.

#### How to solve

Keep the window opened by netgen.gui opened all the time. In case the window was closed, please reopen it with

```python
netgen.gui.StartGUI()
```

**Note**: the ngsolve libraries should be loaded in a background without opening the window. Currently we are not aware why this is not the case.

# qfq

# Overview

## Links

- Development: [https://git.math.uzh.ch/typo3/qfq](https://git.math.uzh.ch/typo3/qfq)
- Builds: [https://qfq.io/download](https://qfq.io/download)

## Tipps &amp; Tricks

### wkhtmltopdf

qfq-Beispiel, wie eine Seite als PDF ausgegeben werden kann (Browser-unabhängiges Resultat):

```

SELECT 'c:hidden-print|d:P.O. Boxes.pdf|U:id=poboxes&--orientation=Landscape&--print-media-type|t:Download List as PDF' AS _pdf

```

Erklärung der relevanten Elemente:

- c:hidden-print - bootstrap-Klasse, die den Button beim Ausdruck ausblendet
- --orientation=Landscape - Default wäre --orientation=Portrait (je nach Seite ist Landscape besser)
- --print-media-type - der Ausdruck wird mit print media type aufgerufen, d.h. er lässt sich mittels CSS relativ einfach stylen (siehe unten fuer Beispiel)

#### Beispiel: print media css

```

@media print {
  a[href]:after {
    content: none;
  }
  .uzh-header, .uzh-footer-area>.col-md-3, .uzh-content-area>.col-md-3,
  .uzh-top-line .search, .uzh-footer-top {
    display: none;
  }
  .uzh-content-area>.col-md-9, .uzh-footer-area>.col-md-9 {
    width: 100% !important; /*Da der Navigationsbereich ausgeblendet wurde, kann der eigentliche content die ganze Breite einnehmen*/
  }
}

```

### Table Layout CSS

#### Spaltenbreite automatisch anpassen

```

table {
  table-layout: auto;
}

```

#### Kleinere qfq-Buttons (für table-condensed)

```

table.table-condensed a.btn.btn-default {
  border: 0px;
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0px 8px;
  height: 20px;
}

```

### Typo3

Print-Link so konfigurieren, dass alle aktuellen Parameter übergeben werden:

```

page.10.subparts.VIEWS.10.typolink.addQueryString = 1

```

# qr-code

- [http://zxing.appspot.com/generator/](http://zxing.appspot.com/generator/)
    - Calendar event
    - Contact information
    - Email address
    - Geo location
    - Phone number
    - SMS
    - Text
    - URL
    - Wifi network

# RemoteAccess

The institute offers several ways to gain remote access to the math network:

- [thinlinc](https://wiki.math.uzh.ch/public/books/public-wiki/page/thinlinc "thinlinc") (graphical user interface)
- [SSH](https://wiki.math.uzh.ch/public/books/public-wiki/page/ssh) (textbased)

##   

# RemoteExam

<table id="bkmrk-remoteexam-toolhttps" style="width:100%;border-collapse:collapse;"><tbody><tr><td>RemoteExam Tool</td><td>[https://exam.math.uzh.ch](https://exam.math.uzh.ch)</td></tr><tr><td>Technical problems **before exam**</td><td>[https://math.uzh.ch/support](https://math.uzh.ch/support)</td></tr><tr><td>Questions **during exam**</td><td>1) Video Call via button 'Request Help'  
2) Chat  
3) Send mail to address listed in RemoteExam Tool (last option, not recommended)</td></tr><tr><td>Tablet (iOS/Android)</td><td>Screenshare is not supported via Browser - for screen sharing use a computer with Linux, Windows or MacOS.</td></tr><tr><td>Device necessary</td><td>Cell phone (Android / iOS) - be sure to have the latest updates installed.</td></tr><tr><td>**iOS** (iPhone)</td><td>⚠️ Switch off incompatible Image format (HEIC): Go to Settings &gt; Camera &gt; Formats &gt; Select “Most Compatible.” ⚠️</td></tr><tr><td>**Android**</td><td>If there are upload problems, try a different camera app like [Open Camera](https://play.google.com/store/apps/details?id=net.sourceforge.opencamera&hl=en)</td></tr><tr><td>Extra device recommended</td><td>Notebook: view the exam, !VideoCall for questions, monitor yourself. Please use [Google Chrome](https://www.google.com/chrome) - other browser will have trouble with Video Call for 'Request Help'</td></tr><tr><td>Electronic writing</td><td>Depending on the lecture: writing on tablets is **not allowed**. Only handwriting.</td></tr><tr><td>Scan</td><td>By default, only images can be uploaded, no multi page documents like PDFs. As soon as you click on 'Upload' in the webinterface, the camera opens automatically. No special App is needed, just a webbrowser. Specific exams allow other file types (like .Rmd, .m or .py files) for upload</td></tr><tr><td>Internet</td><td>A reliable internet connection is necessary.</td></tr></tbody></table>

- By default your webcam sends only one picture per second. But we recommend to use WLAN,not 'mobile data'. If you do not have stable internet at home - find a stable internet location before the exam.
- Depending on the exam, you will be monitored by your webcam (cellphone, tablet or notebook).
- During the exam, you can request help via button **Request Help** - A video call will be opened: wait until an assistant accepts your call.
- After log in, you'll see all exams assigned to you (most of of you will have one or maybe two exams).
- Log in early to verify that you have been correctly assigned. If you miss an exam, contact your lecturer (an exam should be listed at least one week before exam date).
- If you share your internet connection with other persons (shared accomodation): inform them that you have an exam.

## FAQ

- Q: Which data is recorded in RemoteExam? 
    - A: Video streams are not saved. Each action on the !RemoteExam website is logged. All (but video streams) data (incl. the uploads) are saved on a server at UZH campus. Screenshots will be saved on demand (e.g. legi check).
- Q: I only have an iPad, no laptop. 
    - A: No problem. Use the iPad to view the exam. Place the iPad in a position that we see you (upright iPad position)
- Q: My Cell phone is broken / I do not own a cell phone. 
    - A: Please ask a friend of you to borrow one twice: first to complete the 'Exam Testdrive' a few days before the exam, and second for the exam. Use the same devices for 'Exam Testdrive' and 'Exam'.
- Q: How do I kow if my internet connection is reliable? 
    - A: does a 10 minute youtube video stream contantly? If yes, your internet is reliable (in terms of what we need). Check this at the same daytime as your exam will take place.
- Q: My internet is not reliable or other people in my household need a lot of bandwidth at the time of the exam. 
    - A: Look for a different place. Ask a friend if you can do the exam there. Or ask your roommates if they can postpone their video conference at the time of your exam.
- Q: I use an iPhone and can't upload my scans. 
    - A: On your iPhone go to Settings &gt; Camera &gt; Formats &gt; Select “Most Compatible.”
- Q: I only see a button 'Exam Testdrive', but no exam. 
    - A: Please pass the 'Exam Testdrive' completely, incl. 'final submit'. After that, the Button 'Exam' will appear.
- Q: Screen sharing does not work. 
    - A: Reboot your Notebook
    - A: Mac OS X user, please check: [Apple Support](https://support.apple.com/guide/mac-help/control-access-to-screen-recording-on-mac-mchld6aa7d23/mac) or [Step by Step](https://www.cbd.int/conferences/sbstta24-sbi3-prep/mac-screen-sharing)
    - A: Open a browser window in private mode, open the RemoteExam homepage, switch to the Exam Room: grant access for screen sharing.

## Exam Testdrive

Steps:

- Open [https://exam.math.uzh.ch](https://exam.math.uzh.ch)
- Log in.
- Open the page 'Exam Testdrive'.
- Do **all steps incl. "final submit"**.

Note:

- For each exam you have to pass the 'Exam Testdrive' - do this a **few days before** the exam date.
- Do the 'Exam Testdrive' completely, including 'final submit' - the testdrive is only marked as 'done' if you do the 'final submit'.
- *Use the same devices as with the exam, use the same location, use the same WLAN.*
- The 'Exam Testdrive' guides you through the whole process - try to do it exactly as a real run.
- Sit in a place where you can read the exam (in front of the computer) and where you write your answers on a sheet of paper.
- Login (with your notebook), accept code of honor.
- Justify the web cam (preferred via notebook/desktop) to see yourself and how you write.
- You should see a **live picture** from yourself on the left side. **If not**: Check your browser permission. Fix the problem before the real exam!
- Download and display the fake exam.
- ... time to write something on a sheet of paper ...
- Take your **cell phone** and open the RemoteExam Tool with a browser (iOS: Safari, Android: Google Chrome). 
    - Optional: for quicker navigation, make a bookmark or use the QR Code on the RemoteExam tool website.
- Take pictures of your handwritten answers: 
    - Click on the 'upload' button (the Camera App opens automatically).
    - Take **one** picture and submit the picture.
    - Repeat this for all sheets of paper.
- You do not need any app. The **upload button opens the camera!**
- Check the quality of your upload: download them and check that you can easily read it.
- **Finally, submit your fake exam.**

The 'Exam Testdrive' is passed **successfully**, if it becomes gray (not blue anymore).

[![testdrive-passed.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/testdrive-passed.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/testdrive-passed.png)

Some exams require a self registration about participation 'on-site' (UZH campus, doing a regular paper based exam) or 'remote' (e.g. from at home). Only students who chose 'remote' are able to join the Exam Room

## Exam

- Login 20 minutes before start time.
- Accept 'code of honor'.
- Enable microphone and webcam: Browser popup opens automatically - grant access.
- Adjust the webcam to see yourself and how you write on the paper.
- Start exam at time.
- ... answer the exam questions on a sheet of paper ...
- **Write the question number clearly above your answer.**
- Scan and Upload your handwriting.
- Check and acknowledge the quality.
- Accept 'code of honor' a second time.
- Finally, submit the exam.

**During the exam**

- In case of trouble, you can use the *RemoteExam Tool* chat or video call (both on the left side on the exam page) to contact the staff. Please be patient if the staff is not responding immediately.

[![help.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/help.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/help.png)

- If webcam is required and the staff is unsatisfied with the picture, you might be contacted by staff to readjust the webcam.

# remotePowerOn WOL

## Remotely power on a notebook / desktop located at IMATH

The idea of this feature is simple, everyone should be able to wake their machine using localinfo. We use the standard 'Wake on Lan' (in short WOL) feature to accomplish this.

The following steps have to be taken:

1. Activate WOL on the Device
2. Connect the device to the yellow tagged network (LAN). 
    - WOL over WIFI is not supported.
3. Put the device to sleep.
4. Log in to localinfo: [http://www.math.uzh.ch](http://www.math.uzh.ch) &gt; LI &gt; Remote Power On (WOL) and power on 
    - If the device is not on the list, contact support@math.uzh.ch

## Activate WOL

### BIOS: Linux / Windows

Enter the BIOS Setup at startup of the machine. Look for an Option like `Power on by PCIE Devices`, `Power On by onboard Lan`, `On Board LAN boot (rom)` 💡 and set it to enable. It is usually under `Boot` or `Advanced`.

Note: Some newer Notebooks may only allow Boot On LAN in Sleep Mode to save Energy.

### OS: Mac OS X

- Open system preferences -&gt; Energy saving options -&gt; wake for network access (or wake for wifi on most notebooks).
- General: if you leave your office, use **sleep** instead of **Power Off**.

Note: Some Mac Mini (10.9) don't support WOL.

### OS: Windows

To enable WOL under Windows:

- Right-click Computer &gt; Properties &gt; Device Manager.
- Under Network Adapters, double-click the device.
- Switch to the Advanced Tab and set WOL Magic Packet to enabled

 [![enable-wol.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/enable-wol.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/enable-wol.png)

- Tick all the items under the Power Management tab.

 [![wol_windows.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/wol-windows.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/wol-windows.png)

- Use Windowskey + R and type: `shell:::{67718415-c450-4f3c-bf8a-b487642dc39b}` and turn Simple TCPIP Services on

 [![windows1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/windows1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/windows1.png)

- Open UDP Port 9 in the Windows Firewall

 go to Control Panel\\All Control Panel Items\\Windows Firewall, click 'Advanced Settings' on the left, and create a new Inbound Rule to open the required port.

 [![irule.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/irule.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/irule.png)

- Restart Windows

### OS: Linux

- Install ethtools `sudo apt-get install ethtool`

 \* Run the command (necessary after each boot)

```

sudo /sbin/ethtool -s eth0 wol g }}}
 * Auto activation during boot:

  * For Debian / Ubuntu Linux (without network manager) edit /etc/network/interfaces and append the following to eth0: {{{
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254
        post-up /sbin/ethtool -s eth0 wol g
        post-down /sbin/ethtool -s eth0 wol g

```

 \* For RHEL / SL / Fedora / CentOS Linux, edit /etc/sysconfig/network-scripts/ifcfg-eth0 and add / modify the following line:

```

ETHTOOL_OPTS="wol g" }}}
  * or {{{
ETHTOOL_OPTS="wol g autoneg off speed 100 duplex full " }}}
 
= Restrictions =
 * The device needs hardware which supports WOL.
 * WOL only works on the yellow LAN (no WLAN).
 * Typically, the device is blocked by the UZH Firewall - use thinlinc (that's behind the UZH firewall) to connect to your device.
 * Make sure that there is a service running on your device which waits for remote connection.
  * F.e. use gtkvncviewer (started on thinlinc) to connect with a GUI to your mac (not very fast) - check [[http://www.howtogeek.com/180953/3-free-ways-to-remotely-connect-to-your-macs-desktop/|Screen sharing]]

```

# resize

To resize a bunch of images via graphicsmagic:

```

ls srcdir | xargs -n1 -i@ convert srcdir/@ -resize 800x800 destdir/@

```

# rocket chat

- Chat with anyone with an I-MATH account or who has done a self registration.
- Do video calls (like Skype, incl. group calls).
- Send Files and pictures.
- Do screen sharing (start a video call, then inside the video call start screen sharing).
- Create your own public or private groups.

### Installation

- Using by Rocket.Chat App - **recommended**
    - The App is available for Windows, Mac OS X, Linux, Android and iOS. 
        - Your Computer: download and install [https://rocket.chat/install](https://rocket.chat/install)
        - **Thinlinc**: Applications &gt; Internet &gt; Rocket.Chat
    - Server: [https://hello.math.uzh.ch](https://hello.math.uzh.ch)
    - Features: 
        - (+) Voice Chat, Video Chat and Screensharing work out of the box
        - (+) Notification in Panel
        - (+) Remembers Login
- Using by browser 
    - Any recent browser should be ok.
    - URL: [https://hello.math.uzh.ch](https://hello.math.uzh.ch)
    - Features: 
        - (+) No installation required to use basic functions
        - (-) For Screensharing you need to use Chrome and install an Extension

### Login

- Use your I-MATH credentials. 
    - If you don't have an I-MATH account, you can open one by using your UZH WebPass: [https://math.uzh.ch/account](https://math.uzh.ch/account)
    - If you don't have an UZH Webpass Account, do a self registration directly on [https://hello.math.uzh.ch](https://hello.math.uzh.ch)

### Channels

- Clicking on the Globe Symbol (Directory) displays the list of all public channels.

 [![globe.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/globe.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/globe.png)

- By clicking on one of those groups, you will see the active conversation and can join it by clicking on the JOIN button at the end.

 [![directory.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/directory.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/directory.png)

- Inside a channel, you can click on the three dots at the top right corner, which opens a list of options and special views, the important one are outlined in the following chapters.

 [![more.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/more.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/more.png)

#### Mentions

You can mention a person by writing @username.

Mentioning intended targets directly is recommended, it helps them to find your messages and keep track of it over time.

You can filter all messages that mention you by opening the '@ Mention' View found in the more menu mentioned above.

#### Starred Messages

If you want to remember a message for later, you can star it by clicking on the 3 dots at the right side of the message and choosing Star Message, see Screenshot below.

 [![star.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/star.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/star.png)

We recommend to use this for questions or tasks you can't answer right now. If they are no longer relevant, its also possible to unstar them.

#### Pinned Messages

Pinned Messages can only be set by the Channel Owner and Moderators. Everyone in the Channel can see them, generally used for important announcements or as an FAQ.

### Chat

#### Commands

Chat commands start with a slash. For instance, /help to show some useful keyboard shortcuts, /giphy to search for a fitting animated image or /tableflip to flip the table.

[![table.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/table.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/table.png)

#### Latex

Latex Code can be used in a chat message. You can either use $5+5$ to display it inline with the rest of the text or $$5+5$$ for creating a new line, centered. It also works with \\(5+5\\) or \\\[5+5\\\]

# rocket.chat

See [hello](https://wiki.math.uzh.ch/public/books/public-wiki/page/hello)

# RStudio Git

## Use Git in RStudio

### Create RStudio Project from Git Repository

- Option "RStudio Web": Log in with your uzh shortname at [https://rstudio.math.uzh.ch](https://rstudio.math.uzh.ch)
- From the "File" menu select "new Project...".  
    [![01_rstudio_file.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/01-rstudio-file.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/01-rstudio-file.png)
- In the dialogue choose "Version Control".  
    [![02_version_control.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/02-version-control.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/02-version-control.png)
- Next choose Git.  
    [![03_git.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/03-git.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/03-git.png)
- Enter the URL of your Git repository and choose a **unique name** for the project directory. Change the Project location if you like. Then press "Create Project".   
    [![04_create_project.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/04-create-project.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/04-create-project.png)
- Enter your Git server login in the dialogue. Usually this is your uzh shortname and password. (Reset Password on Windows: [link](https://wiki.math.uzh.ch/public/link/13#bkmrk-windows-change-saved))   
    [![05_login.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/05-login.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/05-login.png)
- If the project was created successfully you will now see the project path and the project files in the Files panel (bottom right panel).  
    [![051_finished.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/051-finished.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/051-finished.png)

### Commit and Push to the Repository

- From the "Git" menu select "commit".  
    [![06_commit.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/06-commit.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/06-commit.png)
- In the newly opened window choose the files that you would like to commit and write a commit message. It won't work if you leave the message empty! Then press "Commit".   
      
    [![07_choose_files.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/07-choose-files.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/07-choose-files.png)
- Check whether there were any errors and then the close the dialogue.   
    [![08_close.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/08-close.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/08-close.png)
- Click on "push".   
    [![09_push.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/09-push.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/09-push.png)
- Enter your Git server username and password in the dialogue. Usually this is your uzh shortname and password. (Reset Password on Windows: [link](https://wiki.math.uzh.ch/public/link/13#bkmrk-windows-change-saved))
- Check whether there were any errors and then the close the dialogue.   
    [![10_push_success.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/10-push-success.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/10-push-success.png)

# SageMath

To start `Sage` with a `Jupyter` notebook: type in a terminal

```

> sage '-n jupyter --ip=`hostname`'

```

This will start `Sage` on a default compute host. If you want to run it on a specific compute server, type the name of the server first to login to it. For instance, to start `Sage` on `superhost`

```

> superhost
> sage -n jupyter --ip=`hostname`

```

*Notice no quotes in this versions of the command!*

The above command should produce an output similar to the one below

```

┌────────────────────────────────────────────────────────────────────┐
│ SageMath version 9.4, Release Date: 2021-08-22                     │
│ Using Python 3.9.5. Type "help()" for help.                        │
└────────────────────────────────────────────────────────────────────┘
Please wait while the Sage Jupyter Notebook server starts...
[I 09:02:39.440 NotebookApp] Serving notebooks from local directory: /home/b/<your-name>
[I 09:02:39.440 NotebookApp] Jupyter Notebook 6.1.1 is running at:
[I 09:02:39.440 NotebookApp] http://olive:8888/?token=<a-very-long-token>
[I 09:02:39.440 NotebookApp]  or http://127.0.0.1:8888/?token=<a-very-long-token>
[I 09:02:39.440 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 09:02:39.957 NotebookApp] 
    
    To access the notebook, open this file in a browser:
        file:///home/b/<your-name>/.local/share/jupyter/runtime/nbserver-<notebook-id>-open.html
    Or copy and paste one of these URLs:
        http://olive:8888/?token=<a-very-long-token>
     or http://127.0.0.1:8888/?token=<a-very-long-token>


```

Open either of the links `file:///...` or `http://olive:8889/...` by clicking on it with right button and selecting \_Open link\_ from the menu.

***Note 1*** *Do not use `http://127.0.0.1:8889/...` - this link will not work!*

***Note 2*** *For longer computations please use the second approach with [screen](https://wiki.math.uzh.ch/public/books/public-wiki/page/screen "screen").*

# scan

- H52: [Scanner](https://wiki.math.uzh.ch/public/books/public-wiki/page/scanner-h52) at the Windows computer.
- Copy machines on Floor 'J' and 'K' (you need a copy machine code - not for students).

## Remove background

To remove the background color 'white' (or similar to white): In Thinlinc, please save the image, open the file manager, and choose 'Remove background'.

[![removebackground.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/removebackground.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/removebackground.png)

This is especially useful for scanned signatures to paste to a document.

## PDF / TIFF

```

# PDF > TIFF
convert source.pdf new.tiff

# TIFF > PDF
convert source.tiff new.pdf

```

### Android: Create PDF from picture

- App: Google Drive
- [https://support.google.com/a/users/answer/9308884?hl=de&amp;co=GENIE.Platform%3DAndroid](https://support.google.com/a/users/answer/9308884?hl=de&co=GENIE.Platform%3DAndroid)

# scanner h52

From the windows workstation in H52 you can scan your documents using the Epson GT-1500 scanner. Simply login to windows using your uzh\_shortname and password.

## Scanning Documents

- Login on the windows computer. 
    - Use your I-MATH Account (typically your 'uzh\_shortname').
    - If the login fails, check [http://www.math.uzh.ch/account](http://www.math.uzh.ch/account)
- Insert the paper 
    - facing down in the ADF (automatic document feeder), or
    - inside the lid.
- Press the power button on the scanner, if not yet active.
- Open "Epson Scan" on the desktop.

### Epson Scan

 [![scanner_h52_1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/scanner-h52-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/scanner-h52-1.png)

1. Options about the type of the image from left to right: Color, Greyscales, Black &amp; White

- Various Options about the source and the output file. (Size, Orientation, dpi) To get the best result untick "Geschwindigkeitsprioritäts-Scan" (Speed optimized scan)
- Picture Correction: You can change brightness and contrast settings here. Recommended option: "Text Optimierung" (Text optimization) for Text documents.
- "Vorschau" (Preview) shows you a low quality preview image, in which you can adjust the scan area with your mouse. Simply drag a rectangle with pressed down left mouse button over the area. You can move and adjust after you release the left mouse button. To draw a new one just start again from outside the current rectangle.
- Scannen (scan) Opens a dialogue on where and in which format you want to save the image.

#### Save as dialogue

 [![scanner_h52_2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/scanner-h52-2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/scanner-h52-2.png)

1. Choosing the destination file. Use "Benutzerdefiniert" (Custom) and click on "Durchsuchen" (Browse) and select the path you want to save the image in.

- The "Praefix" (Prefix) is a fixed first part of your destination images name. The other indicates the current number that will be added.
- In this section you can choose the picture format. Generally JPEG and TIFF are good for printing purposes, TIFF is cleaner, PNG would be a clean and good looking format if you mainly use the picture digital.
- Untick the third box if you don't want the target folder to open every scan. The second tick means that you see this dialogfield the next time again. Leave the last one ticked as long as you need to scan more pages.

#### Adjust scan area dialogue

 [![scanner_h52_3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/scanner-h52-3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/scanner-h52-3.png)

1. Auto detect the edges of the page.

- Delete your current selection.
- The preview window with the example scan in it.
- The actual selected area to scan. You can move it around or reset it. Close when you are done.

## FAQ

- I can't login with my uzh shortname. 
    - Check: [http://www.math.uzh.ch/account](http://www.math.uzh.ch/account)
- It only scans part of the page 
    - See Instruction at both at paragraph 3.
- How many sheets of papers can the manual tray handle? 
    - The ADF can handle up to 40 pages according to Manufacturer.
- I can't mark the text to copy/paste. How can I use OCR? 
    - Do an OCR over the scan by using 'SimpleOCR'
- For other problems, feel free to contact the IT at Y27-J40

# screen

**Attention**: [tmux](https://wiki.math.uzh.ch/public/books/public-wiki/page/tmux) is a more modern and powerful tool for the same task as `screen`

screen is a useful tool to keep long time tasks (a.e. magma, matlab) running on a computer without keeping your session online during the whole computation:

- Initial Start: 
    - open a console and connect through SSH to the machine you want to run the task on (most likely: compute.math.uzh.ch) by typing the host name: **\[user@tlX\] compute** and enter your password (there is a script called 'compute' which does nothing else than 'ssh compute' - in our evironment it's not necessary to type 'ssh compute')
    - type **screen &lt;application name&gt;** . F.e.: `screen maple`
- Detach: 
    - to detach from screen ("send it to background"), press **Ctrl + A + D**
    - you now can log off from the terminal and your task will keep running
- Attach again: 
    - if you want to check progress of your computations, log into the machine where your task is running like you did before
    - use **screen -raAd** to connect to your task

# screenie

screenie is a tool that can help you manage multiple running tasks and keeps your tasks running even if your session is not online.

You need to start screenie in the interactive mode to manage/enter your sessions. To start the interactive mode type `screenie` into the terminal.

- Start a new session (non interactive): 
    - Open a console and connect through SSH to the machine you want to run the task on.
    - Type `screenie -j <session name> <application name>` into the terminal. Example: `screenie -j maple maple`
- Start a new session (interactive) 
    - To enter the interactive mode for screenie, type `screenie` into the terminal.
    - To enter an existing session press the corresponding number and hit enter. To leave a session without killing the session press **ctrl+a+d**.
    - To add a new session press **a** and follow the program's instrutctions

Link to screen: [https://wiki.math.uzh.ch/public/screen](https://wiki.math.uzh.ch/public/books/public-wiki/page/screen)

# screenShare

<table id="bkmrk-serviceuseshadowcont" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Service</td><td>Use</td><td>shadow</td><td>control</td><td>scale</td><td>clipboard</td><td>multiple user</td></tr><tr><td>[\#VNC: shadow](#bkmrk-vnc%3A-shadow)</td><td>thinlinc, imath flips</td><td>x</td><td>x</td><td>-</td><td>-</td><td>x</td></tr><tr><td>[hello.math.uzh.ch](#bkmrk-hello.math.uzh.ch-%2F-)</td><td>all OS</td><td>x</td><td>-</td><td>-</td><td>-</td><td>x</td></tr><tr><td>[iPad](#bkmrk-ipad)</td><td>iOS</td><td>x</td><td>-</td><td>-</td><td>-</td><td>-</td></tr></tbody></table>

## VNC: shadow

`shadow` allows for simplified VNC Screensharing between Thinlinc sessions and flips.

- Start "Shadow Screenshare" from the applications menu, a system tray icon will appear. (Bottom right on Thinlinc, top right on laptops &amp; flips.)

[![shadow_icon_screenshot.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/shadow-icon-screenshot.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/shadow-icon-screenshot.png)

- Left click on the icon and choose either 'View' or 'Share with', a text box will appear where you can enter an ID. Real world examples: 
    - Click 'View', enter `crose` to shadow a colleague with that username. They get a popup asking for permission.
    - Click 'Share', enter 'enured' to share your screen with a colleague with that username. They'll get a popup asking if they want to see your screen. If they accept, it'll *again* ask you if you actually want to share your screen with them.
    - Click 'Share', enter a room number like `k11` or `k30` to *project* your screen to a flip nuc. These are configured to accept shares by default, so you'll get a view request right back.
- A list of all your recent actions is kept, so you don't have to type your colleagues name each time. Simply select an action from the tray icon's menu.
- To disconnect all connected clients, there's a button above the `Quit` menu in the tray icon's menu.

[![shadow_menu.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/shadow-menu.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/shadow-menu.png)

There is currently no clipboard or scaling support. It's planned for version 2.

## hello.math.uzh.ch / RocketChat

- Install [https://rocket.chat/install](https://rocket.chat/install) App - or just visit the URL with your browser.
- Server: hello.math.uzh.ch
- Account: I-MATH username/password
- Only shadow, no remote control.

Start:

- Start a voice call via !RocketChat.
- Click on 'screen share'

## iPad

- Overview: [1](https://www.imyfone.com/mirror-tips/mirror-ipad-to-mac/), [2](https://9to5mac.com/2020/03/30/screen-share-iphone-ipad-mac/)
- Native !AirPlay: [https://support.apple.com/en-us/HT204289](https://support.apple.com/en-us/HT204289)
- [Quicktime](https://appleinsider.com/articles/18/03/26/tip-record-your-ipads-screen-on-your-mac-with-quicktime-player)
- Commercial: 
    - [letsview](https://letsview.com/share-ipad-screen-on-mac.html)
    - [AirServer](https://www.airserver.com/Mac)
    - [Zoom](https://support.zoom.us/hc/en-us/articles/115005890803-iOS-Screen-Sharing) - be carefull, Zoom might block the microphone for other applications, sometimes even a reboot is necessary to get back access to the microphone for other applications.

### iPad &gt; Linux

- [https://github.com/FD-/RPiPlay](https://github.com/FD-/RPiPlay) ([https://github.com/antimof/UxPlay](https://github.com/antimof/UxPlay))

```

[user@ubuntu20.04]
$ sudo apt-get install cmake libavahi-compat-libdnssd-dev libplist-dev libssl-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-vaapi gstreamer1.0-plugins-bad

$ git clone https://github.com/FD-/RPiPlay.git
$ cd RPiPlay
$ mkdir build; cd build; cmake ..
$ make
$ sudo make install

# On problems it might help to install:
$ sudo apt install ubuntu-restricted-extras vlc

# Start
$ rpiplay



```

- On the iPad, share the screen: [https://support.apple.com/en-us/HT204289.](https://support.apple.com/en-us/HT204289.)
    - Select `rpiplay` as destination (is only shown as long as on the Linux host the program `rpiplay` is running)
- On the linux host a window pops up.
- A compiled version of rpiplay for Linux Ubuntu 20.04 is available under [https://drive.math.uzh.ch/index.php/s/ek3oFfHb4Z9zaYt](https://drive.math.uzh.ch/index.php/s/ek3oFfHb4Z9zaYt)

[![rpiplay.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/rpiplay.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/rpiplay.png)

# screenshot

- Standard tool: [flameshot](https://github.com/lupoDharkael/flameshot), i.e. screenshot with graphical editor; Applications &gt; Graphics &gt; Flameshot
- (mate-screenshot) Applications &gt; Accessoires &gt; Take Screenshot

When you press Print-Screen (key: 'prt scn' or 'print' or 'druck') the screen will get a dark overlay and you can select the area you want to screenshot and immediately start editing the image.

Features:

- Adjustable selection
- Copy to clipboard or save to disk
- Highlight or blur parts of the screenshot
- Place markings such as arrows, circles and rectangles on the image
- Optional direct upload (no account needed) to [http://imgur.com](http://imgur.com) to share the screenshot online

[![animatedUsage.gif](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/animatedusage.gif)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/animatedusage.gif)

### command line

For more advanced user, 'scrot' is a command line tool that takes screenshot of either fullscreen, current window or selection area. You can bind this command to the printscreen key if you visit `System > Hardware > Keyboard Shortcut` and scroll down to the custom keybinds. There you will see the Printscreen function and can edit it to execute one of those:

```

# Create a screenshot of the entire screen in your home directory with a datetime stamp
scrot ~/%y%m%d_%H%M.png

# Create a screenshot of the current window in your home directory
scrot -ub ~/%y%m%d_%H%M.png

# Opens a selection tool to select the area to screenshot
scrot -s ~/%y%m%d_%H%M.png

```

For advanced info on scrot type `man scrot` in a terminal.

## Workflow to put images to the Wiki

- Activate the window to take screenshot of (left mouse click inside window).
- Press `Alt + Print Screen`
- Save it. 
    - Default destination is your 'Desktop'. If you already have a file called 'Screenshot.png' there, a number will be appended to the filename.
- Wiki: 
    - Log into the wiki homepage.
    - Select the desired page (**view**, not edit!!!).
    - Click on `Attach File` (bottom of the page).
    - In `File to uplaod` select the file and press `Upload`.
    - Copy the command `screenshot.png` to the clipboard.
    - Edit the page: choose **Text mode** not 'GUI Mode'!
    - Insert the command `screenshot.png`. Replace `<a href=""></a>` with `{{` and `` with `}}`
    - Save the work.

# Security

- [cyber-incident](https://wiki.math.uzh.ch/public/books/public-wiki/page/cyber-incident)

# SecurityBestPractices

## Information Security - Best Practices

## Check suspicious files: doc\[x\], xls\[x\], pdf, ...

Files receveived from untrusted sender, could be easily checked for viruses online under:

[https://virustotal.com](https://virustotal.com)

## Virus / Trojaner / Keylogger / ...

Anti virus software:

- Windows: Defender (built in since Windows 8)
- Mac OS X: <a>https://www.avast.com,</a> [https://www.bitdefender.de](https://www.bitdefender.de)
- Linux: [https://help.ubuntu.com/community/Antivirus](https://help.ubuntu.com/community/Antivirus)

## Password Security

- **Don't tell your password to other people!** Just don't do it!
- **Never, ever send a password by email!**
- If an email which looks authentic asks you to log in on a website, it may still be fake. Check by asking the IT crew personally.
- If you enter a password, try keeping in mind if someone is watching you.
- A lot of damages can be done with the knowledge of your password. The argument 'I have nothing to hide' is useless if someone charges your bank account against your will.
- When choosing a password, keep a good balance between a password which you can remember easily, but others cannot guess easily: use upper case / lower case / digits / special characters. Approximately 10 characters long.
- **Don't** write your password down.
- If you absolutely must write your password down, keep the note in a secure location where others cannot access it (e.g. your wallet or a safe). Never put the note somewhere visible.
- Use password managment tools (like e.g. [KeePassX](https://wiki.math.uzh.ch/public/books/public-wiki/page/keepassx)).

## email Security

- **Never ever send a password by email!** Just don't do it!
- Some emails try to make you believe that you should either click on a particular link, visit a certain page, set a new password or reply to the sender.
- If you don't know the sender or didn't expect the Email, be careful! If in doubt, ask your IT crew.
- Never trust an Email just by knowing the sender address.
- Emails can easily be spied on. Emails are more secure if sender and receiver are both I-MATH addresses.
- If an email clearly is spam, don't click on any link and don't reply to the email. Just delete it.

## File Exchange Security

- When exchanging files with another person from the institute, use "the box". It is more secure and faster than methods over the internet.
- When sharing files about teaching, use /scratch/share/veranstaltungen .
- When sharing files about administration, use /scratch/share/institut .

## Working from remote locations

- If you are working at remote locations (public places), try doing as few sensible tasks as possible. (I.e. don't access critical data or log into accounts if it is not necessary). This is especially true if connecting to an unencrypted (open) wireless spot.
- If you log in somewhere (e.g. your email account or similar), the browser may ask you if you want to save the username and password. Think before you click, and click "No, don't save!".
- In public internet cafes, everything you type (including your password!) may be protocolled.
- While traveling, take your own laptop or a laptop of I-MATH with you, rather than relying on other hardware.

## Browsing Security

- Keep an eye open for fake URL's (phishing sites). Some letters look very similar (e.g. 0/O/o, l/1/I, etc. In particular, the extensions .ch and .cn look very similar)
- Don't click on advertisements. Even very reputable websites (like the homepage of a newspaper or tv-channel) can contain fake advertisements which try to harm your computer if you click on it.
- In particular: don't click on advertisements which tell you that your computer "might be infected/in danger" or similar. These advertisements are mostly infectious itself.
- If your browser warns you that a security certificate doesn't match, be cautious.

## General

- Contrary to popular belief, the weakest point in a security context is usually the human.
- Almost always there is a contrast between security and usability. (Typical example: password '1234' written on a sticky note versus a randomly generated password learned by heart)
- When thinking in a context of IT security, it is better to worry than to be sorry.
- Almost by definition there is no perfectly secure system. Therefore, IT security is based on "trust". If doing sensible tasks (like entering your password) you should trust your hardware and your network connection.
- If in doubt, ask your IT crew.

# SeminarLive Manual

***Overview:***

<table id="bkmrk-featurenote-urlhttps" style="width:100%;border-collapse:collapse;"><tbody><tr><td>**Feature**</td><td>**Note**</td></tr><tr><td>URL</td><td>[https://seminarlive.mnf.uzh.ch](https://seminarlive.mnf.uzh.ch)</td></tr><tr><td>Technical Issues</td><td>support@math.uzh.ch, Urgent situation: Phone 55847 (C.Rose)</td></tr><tr><td>Streaming</td><td>Any recent browser like Google Chrome (recommended), Firefox, Safari</td></tr><tr><td>Recording</td><td>Incl. switching between several recorded streams</td></tr><tr><td>Blackboard</td><td>Quality with 4k Cams (good readable)</td></tr><tr><td>Screenshare</td><td>Tablet, Notebook (Win, Mac, Linux)</td></tr><tr><td>Microphone</td><td>Ceiling microphone installed in seminar room - no additional microphone needed.</td></tr><tr><td>Access control</td><td>Public, UZH authenticated, self registration, group password</td></tr><tr><td>Chat</td><td>all to all</td></tr><tr><td>Rooms installed</td><td>**Y11-F06, Y25-H79, Y27-H12, Y27-H25, Y27-H28, Y27-H36, Y27-H46, Y27-H52, Y34-J01, Y34-J02, Y36-K08, Y42-K88**</td></tr></tbody></table>

## Viewer access to SeminarLive

### MNF

- Communicate the following URL, updated to lecture and semester, to all participants.
- Replace `<module>` and `<semester>` in: `https://seminarlive.math.uzh.ch/semlive/index.php?id=module&module=MNF123&semester=fs22`

- Example for module MNF123 in spring semester 2022: `https://seminarlive.math.uzh.ch/semlive/index.php?id=module&module=MNF123&semester=fs22`

### I-MATH

**Only for lectures of I-MATH events**

To activate the automatic linking from I-MATH lecture homepage to !SeminarLive, please activate `SeminarLive` on the streaming tab in [https://w3.math.uzh.ch/my.](https://w3.math.uzh.ch/my.) See also: [https://wiki.math.uzh.ch/math/LI\_Lecture\_Streaming](https://wiki.math.uzh.ch/math/books/math-wiki/page/li-lecture-streaming) for streaming (log in on the upper right corner).

## Speaker

### Login / Role

- Every person with an UZH Account (webpass) can log in.
- Non UZH persons can create local acount via Email registration and password set.
- Roles: 
    - Viewer: everyone
    - Speaker: any person who is assigned as a speaker to lecture get's the speaker role automatically. If not, ask your !SeminarLive staff (typically IT Koordinator or Didaktik Koordinator).
    - Staff: individually assigned by I-MATH.

### Stream lecture/seminar: setup

- Per event (=lecture/seminar) enable the stream / recording / access options and configure dates/rooms (see below).
- Role needed: Speaker, Staff
- Via Webinterface.
- All regular UZH lectures / seminars should already be prepared in the database, but not activated. 
    - Extra events can be configured as well

### Event Import

1. Navigate to the **My Events page**
2. If you have one or more events that can be imported (I-MATH lectures and exercises), you will see them as shown in the image below. 
    - [![event_import.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/event-import.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/event-import.png)
3. Click 'Import'.

### Creating an Event

To create an event manually, follow these steps

1. Navigate to the **My Events page**
2. Click on the **Create Event** link. If you already have at least one event listed on the page, use the **+** button instead. 
    - If you see neither the link nor the button, then you are most likely missing privileges - in this case please contact support.math.uzh.ch.
3. The form shown in the image below below appears. 
    - [![create_event_general.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/create-event-general.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/create-event-general.jpg)
    
    
    - *a) Type*: The type of event: Lecture, Exercise or Seminar. If you pick exercise, then you will also have to select the lecture or seminar for which the exercise is done.
    - *b) Semester*: The Semester in which you want to stream.
    - c) *Module*: The module name of your lecture
    - *d) Default Room*: The room in which the event is usually held. The room can later be adjusted per occurrence of the event, but by default the *Default Room* will be used.
    - *e) Lecture Name*: The name of the lecture
    - *f) Description*: An optional description of the event (e.g. what is the lecture about?
    - *g) Show on "Browse Events"*: If this box is checked, then your event will be **publicly visible on the Browse Events page**
    - *h) Speakers*: All speakers for the event are shown here. When you save the event for the first time, you will be automatically added to the speaker list. After this, you will be able to add more speakers. All Speakers can edit the event and will automatically be granted all privileges on the Streaming Interface of the event. (e.g. Turning the blackboard camera and other devices on/off)

#### Streaming and Recording Settings

In the tab *Streaming* you can adjust the following settings:

[![streaming01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/streaming01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/streaming01.png)

- a) *Stream this event live?*: **not implemented** - livestream is enabled for all events.
- b) *Who has access to the livestream?*: Note that multiple options can be selected. Only one of them needs to be true to grant access to a user

- \* *Anyone*: Anyone will be able to access the stream
- \* *Logged in users*: People can only access the livestream after they have logged in on !SeminarLive
- \* *Users who know the password*: If you check this box, you will see a field where you can enter a password. People will be prompted to enter the password before they have access to your stream.

- c) *Record stream*: Whether or not the stream should be recorded.
- d) *Who has access to the recordings?*: Note that multiple options can be selected. Only one of them needs to be true to grant access to a user

- \* *Anyone*: Anyone will be able to watch the recordings
- \* *Logged in users*: People can only watch the recordings after they have logged in on !SeminarLive
- \* *Users who know the password*: If you check this box, you will see a field where you can enter a password. People will be prompted to enter the password before they can watch the recordings.

#### Creating a Schedule

In the tab *Schedule* you can now define when exactly the event will be held. At the moment there are no occurrences of this event.

[![create_event_schedule_empty.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/create-event-schedule-empty.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/create-event-schedule-empty.jpg)

Click the **+** Button to create the first occurrence of the event. Then configure the occurrence (which is called a *meeting* here):

[![create_meeting.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/create-meeting.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/create-meeting.jpg)

- a) *Name*: By default this is the same as the event's name. However, you might want to enter a keyword that describes what exactly the lecture is about on that specific date.
- b) *Room*: By default this is the *Default Room* you have set before on the Event. Select another room if the event does not take place in the default room on that date.
- c) *Start*: Date and time when the event starts
- d) *End*: Date and time when the event ends

Save the form. You should now see your event:

[![create_event_schedule_1.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/create-event-schedule-1.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/create-event-schedule-1.jpg)

Let's assume the event should occurr once a week, for 14 weeks. At the moment there is only one occurrence. To create the remaining occurrences, edit the meeting (Pencil icon) and then switch to the *Recurrence* tab.

[![meeting_recurrence.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/meeting-recurrence.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/meeting-recurrence.jpg)

Click **Repeat this meeting**. The form in the image below will open. To create the remaining 13 occurrences of the event, configure the as shown:

[![meeting_recurrence_2.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/meeting-recurrence-2.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/meeting-recurrence-2.jpg)

Once this form is saved, multiple meetings are created using the chosen options. You will land on the Detail page of your event. If everything went right, you should see this message:

[![meeting_recurrence_3.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/meeting-recurrence-3.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/meeting-recurrence-3.jpg)

### Streaming

#### Starting the Stream (Speaker / Assistant)

The event can be streamed once its schedule has been created. The speaker of the event can turn on (and off) devices in the room with the click of a button. This can either be done in a browser (e.g. on a laptop or computer) or on the !SeminarLive touchpad. Both ways are described below.

#### In the Browser

1. Navigate to the **My Events page** (Login required)
2. a) Click the Join Button on the left side in the 'Today's Meetings' section
3. [![todays_meetings.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/todays-meetings.png)   
    b) OR: alternatively you can open the detail page of your event by clicking the magnifying glass. On this page you can see the whole schedule of your event. At the top, in the 'Upcoming' section, you can click 'Join' to open the streaming page. ](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/todays-meetings.png)

1. Click the button shown in the picture below. You will now see all devices in the room which can be turned on and off. Toggle the switches next to the device's name to turn it on/off.

[![devices_browser.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/devices-browser.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/devices-browser.png)

#### On the Touch

1. Log in by holding your UZH card to the backside of the Touch. If this is the first time you are using your card to log in, you will be prompted to enter your UZH/SeminarLive username and password. Otherwise you will be logged in immediately. Alternatively, you can log in without your card, by clicking 'Login' and then entering your UZH/SeminarLive username and password.
2. Join the 'Meeting' by clicking 'Join'.

[![touch_join.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/touch-join.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/touch-join.png)

1. Toggle the button next to a device's name to toggle it on or off. The device's stream (e.g. the blackboard camera) will be visible in the meeting a few seconds after turning it on.

[![touch_devices.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/touch-devices.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/touch-devices.png)

## Streaming Interface

The streaming interface for !SeminarLive looks and works as shown and explained below.

[![streaming_client.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/streaming-client.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/streaming-client.jpg)

- a) **Mute / Unmute yourself**. The first time you unmute yourself, your browser will ask for permission to access your microphone. Confirm this with *yes*. When you are unmuted, you can also adjust your own volume.
- b) **Share your camera** (e.g. built in camera of a laptop/mobilee device or a webcam)
- c) **Share your screen**. You can share multiple screens simultaneously. Please note that screensharing might not be possible on tablets and mobile phones.
- d) **Show Devices in the Room** such as Blackboard Camera, Ceiling Microphones, etc. By turning a switch, each device can be turned on / off individually. This option is only available to the host.
- e) **Raise Hand**. Click this to signal that you have a question. Other participants will see the hand icon next to your name. You can click it again to lower the hand. The host of the meeting is able to lower any hands.
- f) **Follow Speaker**. If you turn *Follow Speaker mode* on, then you will always see the stream which is currently selected by the speaker. This is useful if the speaker is using multiple streams (e.g. Camera, Blackboard, ...) to explain something. If this is turned off, then you will have to manually click on a stream's thumbnail to see it in high quality.
- g) **Show/Hide Participant Panel** Click this to show/hide the panel with all participants in the top right.
- h) **Show/Hide Chat Panel** Click this to show/hide the chat.
- i) **Leave Meeting** Leave the meeting and return to the previous page
- j) **Enter Fullscreen**. Leave Fullscreen by cliicking the icon again or by hitting ESC.
- k) **Search Participant** in the list below
- l) **Participant Panel Settings** Contains an option to quickly expand/collapse all stream thumbnails. More options will come in the future.
- m) **Shows the Role of a participant**. White speeach bubble = *Speaker*, golden speech bubble = *host*.
- n) **Mute or unmute another user**. This has no effect for other participants, only for yourself.
- o) **Participant Settings**. Contains multiple settings: Adjust volume of participant, grant/revoke speaker privilege (Host only), more settings in the future.
- p) **Thumbnail**. The thumbnail of a stream that is shared in the meeting. Thumbnails appear for cameras and screenshares. They can be clicked to display the high quality stream. The arrow symbol in the top right corner of the thumbnail can be clicked to expand or collapse the thumbnail.
- q) **Chat**

## Known Problems

- Audio / Video Shift 
    - Livestream: there is a 1-2 second shift between video and audio. One reason is the 4k blackboard camera - this is hardware related.
    - Recording: unfortunately the shift between video and audio is not constant (it seems there is a relation between shift and length of the recording).
- Apple Safari 
    - We have reports from Apple Safari users about audio breaks in recordings every 1-2 seconds - Google Chrome seems to be fine.

### To be implemented

- Automatic import of student per lecture.
- Unattended start / stop of recording
- Offer access to recordings after a defined period of time (students should not have access to the recordings on the same day).
- Chat: Emoticons (for votes)

# Shiny

<table id="bkmrk-producthttp%3A%2F%2Fshiny." style="width:100%;border-collapse:collapse;"><tbody><tr><td>Product</td><td>[http://shiny.rstudio.com](http://shiny.rstudio.com)</td></tr><tr><td>Documentation</td><td>[Getting Started](http://shiny.rstudio.com/tutorial/), [Gallery](http://shiny.rstudio.com/gallery/), [Articles](http://shiny.rstudio.com/articles/), [Markdown](http://rmarkdown.rstudio.com/)</td></tr><tr><td>IMATH Shiny Server</td><td>[https://shiny.math.uzh.ch](https://shiny.math.uzh.ch)</td></tr><tr><td>Log Files</td><td>[http://shiny.math.uzh.ch:8080/](http://shiny.math.uzh.ch:8080/) (accessible only via intranet=thinlinc)</td></tr></tbody></table>

The Shiny Server searches for R scripts in the folder it is pointed to and translates the shiny R script to normal HTML that any browser can read.

## Turn your R script into a webpage

- Ask for a personal [Homepage](https://wiki.math.uzh.ch/public/books/public-wiki/page/homepage) if you do not have one
- In `~/public_html` create one folder for each shiny app and copy your R scripts there.

*Grant access to your files (only necessary if you created new files) by executing* `setwww` *in a linux console.*

- URL to your app: `http://shiny.math.uzh.ch/user/<NAME>/<FOLDER>/` where 
    - **NAME** is typically your lastname, lowercase
    - **FOLDER** is the subfolder in `public_html` with the scripts

Example: http://shiny.math.uzh.ch/user/doe/shinyapp1/

## Show the shiny app as a part of another page

Use an iframe to embed your shiny app on another website as follows:

```

<iframe src="http://shiny.math.uzh.ch/user/doe/shinyapp1/" style="border: 1px solid #AAA; width: 290px; height: 500px">
  Your Browser doesn't support iframe
</iframe> 

```

With the style part of the command, you can customize the size and look of the frame:

- **border**: set the thickness of the border, the border color as well as the style it should be displayed in (solid, dotted, stripped). You can also deactivate the border completely by writing *border: none;*
- **width**: set a custom width to the frame. Normally very dependent on the app you load.
- **height**: set a height. Usually you just want the frame to be high enough that no scrollbar appears.
- **float**: You can let the frame float to either the left or right side of the text. If you want two iframes displayed side by side, use *float: left* on one and *float: right* on the other.

## Deployment with gitlab-runner

- Example deployment: [https://git.math.uzh.ch/bbaer/publish-shiny](https://git.math.uzh.ch/bbaer/publish-shiny) example `.gitlab-ci.yml` file.
- A commit to the GIT Repo will trigger the deployment described by `.gitlab-ci.yml` (via a gitlab-runner on alfred16, alfred20 or alfred22)

## Debugging Apps

- Ask IT Support for sudo rights on the shiny server.
- Activate `persistent logs`:

```

[root@shiny22]

# Option einfügen unter zeile 'run_as shiny;'
$ vim /etc/shiny-server/shiny-server.conf
...
run_as shiny;

preserve_logs true;
...

```

- Examine the log file for errors, for example a missing or an outdated package (an example from SampleSizeR)

```

$ less /var/log/shiny-server-git/SampleSizeR-shiny-20230420-132522-42355.log
...
Error in library(ipc) : there is no package called ‘ipc’
...
Error : package or namespace load failed for ‘plotly’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
 namespace ‘vctrs’ 0.6.3 is already loaded, but >= 0.6.4 is required
...

```

- the missing package exists in Ubuntu repo then it can be intalled directly

```

$ sudo apt list | grep r-cran-ipc
r-cran-vctrs/jammy,now 0.6.4-1cran1.2204.0 amd64
$ sudo apt install r-cran-vctrs

```

Otherwise it must be installed from within R:

```

$ sudo "R -e \"install.packages('vctrs')\""

```

- confirm the current version

```

$ R -q -s -e "packageVersion('vctrs')"
[1] ‘0.6.4’

```

- In case of other errors please check the R code

**Important**: persitent logs create huge log files - deactivate it when finished!

## Samples

The samples displayed on [http://shiny.math.uzh.ch](http://shiny.math.uzh.ch) page are the following

### R Sample: Hello

The folder hello includes two files.

- server.R

```

library(shiny)

# Define server logic required to draw a histogram
shinyServer(function(input, output) {

  # Expression that generates a histogram. The expression is
  # wrapped in a call to renderPlot to indicate that:
  #
  #  1) It is "reactive" and therefore should be automatically
  #     re-executed when inputs change
  #  2) Its output type is a plot

  output$distPlot <- renderPlot({
    x    <- faithful[, 2]  # Old Faithful Geyser data
    bins <- seq(min(x), max(x), length.out = input$bins + 1)

    # draw the histogram with the specified number of bins
    hist(x, breaks = bins, col = 'darkgray', border = 'white')
  })

})

```

- ui.R

```

library(shiny)

# Define UI for application that plots random distributions
shinyUI(pageWithSidebar(

  # Application title
  headerPanel("It's Alive!"),

  # Sidebar with a slider input for number of observations
  sidebarPanel(
    sliderInput("bins",
                  "Number of bins:",
                  min = 1,
                  max = 50,
                  value = 30)
  ),

  # Show a plot of the generated distribution
  mainPanel(
    plotOutput("distPlot", height=250)
  )
))

```

### R Markdown Sample: rmd

The rmd Folder includes only one file:

- index.Rmd

```

---
title: "Shiny Doc"
output: html_document
runtime: shiny
---

```{r, echo=FALSE}
shinyApp(

  ui = fluidPage(
    selectInput("region", "Region:",
                choices = colnames(WorldPhones)),
    plotOutput("phonePlot", height=270)
  ),

  server = function(input, output) {
    output$phonePlot <- renderPlot({
      barplot(WorldPhones[,input$region]*1000,
              ylab = "Number of Telephones", xlab = "Year")
    })
  },

  options = list(height = 345)
)
```

```

# shortname

Various UZH websites uses the UZH shortname / !WebPass credentials as login source.

If there is a problem with login, this is typically related to a non updated password on the UZH ITIM !WebPass account.

### Check your UZH WebPass Credentials

Try to login under:

- [https://www.math.uzh.ch/li/index.php?id=checkwebpass](https://www.math.uzh.ch/li/index.php?id=checkwebpass)

If this fails, check below 'wrong password'.

### Wrong password

Log in under:

 [https://identity.uzh.ch](https://identity.uzh.ch)

Use your UZH fullname, incl. spaces between first and lastname.

Select: **Change Password**

[![password.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/password.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/password.png)

Check only !WebPass

[![webpass.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/webpass.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/webpass.png)

Wait a couple of minutes.

Try again a test login under [https://www.math.uzh.ch/li/index.php?id=checkwebpass](https://www.math.uzh.ch/li/index.php?id=checkwebpass)

#### If this still fails

1. Change your !WebPass password again to some different (temporarely) password
2. Change the !WebPass password back to your regular one
3. Try again the test login [https://www.math.uzh.ch/li/index.php?id=checkwebpass](https://www.math.uzh.ch/li/index.php?id=checkwebpass)

#### No success

- Contact support@math.uzh.ch

# signature

### Digital signed

- [https://www.zi.uzh.ch/de/support/geschaeftsapplikationen/Skribble.html](https://www.zi.uzh.ch/de/support/geschaeftsapplikationen/Skribble.html)
- Before use: Check the FAQ on the page.

### Manual paste a graphic into the PDF

#### Create a scanned signature

- Write your signature on a sheet and scan this.
- If your scan is not an image file (png, jpg, gif, tiff,...) than open it and make a screenshot (flameshot on thinlinc) and save that one as an image.
- Remove the white background so it becomes transparent - than it's quite easy to paste it in your PDF 
    - In thinlinc, with the file manager, with mouse over the file choose 'remove background' &gt; you get a new &lt;file&gt;.transparent.trim.png

[![removebackground.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/OKNremovebackground.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/OKNremovebackground.png)

#### Paste the scanned signature to the PDF

- In thinlinc open the program `Xournal++`.
- Drag and drop the signature image to the right place, size and reposition it.
- Export the file as PDF 
    - Unfortunately, xournal++ complains if the exported file has the same filename as the original one - choose a different one.

# smtp ssh tunnel

## Thunderbird

### Sending Mails (SMTP) over an SSH tunnel

It is possible to send mails from outside our university using our mail server over an SSH-tunnel. To do this, you need two things:

- a SSH client like Putty or SSH Secure Shell
- an additional smtp server entry in Thunderbird for our mail server

The configuration of both the ssh client and thunderbird is described below. If you are an advanced user and used to using SSH, especially in a shell, scroll down to get a very short explanation how you can establish the SSH tunnel using the ssh comandline tool.

#### Configuring the SSH client

As an example, we will demonstrate here how you have to configure SSH Secure Shell to build up an SSH tunnel to our network allowing you to use the math mail server.

Download and install SSH Secure Shell. You can download it from [this location](ftp://ftp.uni-koeln.de/pc/win32/inet/ssh329.exe), it is free for non-commercial use.

Start SSH Secure Shell. If you use it for the first time, you need to create a new profile. Click on "File -&gt; Profiles -&gt; Add Profile ..." and enter a name for your profile.

\[/home/c/dcaspar/Desktop/Images/sshsecshell1.png\]

In the example, we created a new profile called "dc".

Now, you need to configure the profile just created. Open the configuration windows via "File -&gt; Profiles -&gt; Edit Profiles ..." and select your profile from the displayed list. Make sure that the "Connections"-Panel is shown on the right side. Fill in the host name, your username and the portnumber as shown in the following table. The other options should work fine.

<table id="bkmrk-host-name%3Assh.math.u" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Host Name:</td><td>ssh.math.uzh.ch</td></tr><tr><td>User Name:</td><td>(your mathusername)</td></tr><tr><td>Port Number:</td><td>22</td></tr></tbody></table>

[![sshsecshell21.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/sshsecshell21.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/sshsecshell21.png)

Now select the "Outgoing Tunneling"-Panel on the right and Click on "Add...". In the opened window, provide the following information as described bellow:

<table id="bkmrk-display-namea-name-f" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Display Name</td><td>a name for this tunnel, e.g. "smtp"</td></tr><tr><td>Type</td><td>TCP</td></tr><tr><td>Listen Port</td><td>Enter a port above 1023, e.g. 25025</td></tr><tr><td>Destination Host</td><td>mail.math.uzh.ch</td></tr><tr><td>Destination Port</td><td>2525</td></tr></tbody></table>

[![sshsecshell25.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/sshsecshell25.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/sshsecshell25.png)

[![sshsecshell31.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/sshsecshell31.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/sshsecshell31.png)

Click two times on "Ok" to store the Tunnel and close both the "Add New Outgoing Tunnel" window and the "Profiles" window.

#### Configure Thunderbird

Next, you need to configure Thunderbird to use your SSH tunnel. Open Thunderbird, open your account settings via "Tools -&gt; Account Settings..." and select "Outgoing Server (SMTP)" on the left.

[![thunbird1b.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/thunbird1b.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/thunbird1b.png)

Now, click on "Add..." on the right to bring up the "SMTP Server" window. Enter the following information:

<table id="bkmrk-descriptionenter-a-d" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Description</td><td>Enter a description/name for this smtp server (optional)</td></tr><tr><td>Server Name</td><td>127.0.0.1</td></tr><tr><td>Port</td><td>the port you entered as listening port for your SSH tunnel (see section above), e.g. 25025 like in the example</td></tr></tbody></table>

Check "Use name and password" and enter your math username. Select "TLS" under "Use secure connection".

[![thunbird2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/thunbird2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/thunbird2.png)

Click "Ok" two times to close both windows and save the configuration. You are now ready to use SSH tunneling to send your mails.

Note: You can change your current smtp server for all of your accounts separately, simply open the account settings and select your account name on the left and change the server under "Outgoing Server" on the right.

[![usage3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/usage3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/usage3.png)

#### Sending mails over the SSH tunnel

To send mails over the SSH tunnel you need to connect to our network with your SSH client. In SSH Secure Shell, simply select your profile from "File -&gt; Profiles -&gt; \[name of your profile\]" and SSH Secure Shell will try automaticaly to connect to our network. Enter your password if you are asked for it.

[![usage1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/usage1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/usage1.png)

SSH Secure Shell tells you in the lower left corner if you are connected to our network or not. If you are connected, write your mails as usual.

If you're done with your mails, simply close SSH Secure Shell.

#### Establishing the SSH tunnel for experts

If you are used to using SSH, especially via the ssh command line tool in a shell, you can simply create the necessary SSH tunnel with the following command:

```

ssh [username]@ssh.math.uzh.ch -L [ListeningPort]:mail.math.uzh.ch:2525

```

As an example, user dc creates an SSH tunnel with listening port 25025 with the following command:

```

ssh dc@ssh.math.uzh.ch -L 25025:mail.math.uzh.ch:2525

```

# software

- Terminals (thinlinc / linux): Check the 'Applications &gt; Science' Menu.
- Windows virtual / stations in J11, K49: Check the Start-Menu. Normally, there is almost no mathematical software installed.
- Usage from outside of the Institute: [thinlinc](https://wiki.math.uzh.ch/public/books/public-wiki/page/thinlinc)
- Your personal computer: you're on your own.
- If you need an individual software and/or licence for your computer, please contact the [IT - Support](http://www.math.uzh.ch/index.php?Kontaktmathematik&L=&type=#systembetreuung)
- Short overview about software and licenses:

<table id="bkmrk-productlicensesoftwa" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col">Product</th><th scope="col">License</th><th scope="col">Software</th><th scope="col">Comment</th></tr></thead><tbody><tr><td>Matlab</td><td>UZH</td><td>[campussoft](https://www.zi.uzh.ch/de/students/software-elearning/campussoft.html)</td><td> </td></tr><tr><td>Mathematica</td><td>UZH</td><td>[campussoft](https://www.zi.uzh.ch/de/students/software-elearning/campussoft.html)</td><td>[Activation Key](https://www.zi.uzh.ch/de/students/software-elearning/campussoft/Licensing-Mathematica.html)</td></tr><tr><td>Maple</td><td>UZH</td><td>[campussoft](https://www.zi.uzh.ch/de/students/software-elearning/campussoft.html)</td><td>Use [UZH VPN](http://www.id.uzh.ch/neu/notebook/vpn.html) to connect</td></tr><tr><td>Magma</td><td>IMATH</td><td>ask IMATH support for a copy</td><td> </td></tr><tr><td>Jetbrains: !PyCharm / C-Lion / !PhpStorm / ...</td><td>[Jetbrains Edu License](https://sales.jetbrains.com/hc/en-gb/articles/11558649766674-How-do-I-apply-for-a-free-educational-license)</td><td>[https://www.jetbrains.com/](https://www.jetbrains.com/)</td><td>yearly renew necessary</td></tr><tr><td>MS Windows</td><td>see below</td><td> </td><td> </td></tr><tr><td>MS Office</td><td>see below</td><td> </td><td> </td></tr></tbody></table>

- Microsoft UZH: As UZH member, please check 
    - Office 365 **free for all UZH** members: [https://products.office.com/en/student/office-in-education](https://products.office.com/en/student/office-in-education)
    - Students: [https://www.zi.uzh.ch/de/students/software-elearning/microsoft.html](https://www.zi.uzh.ch/de/students/software-elearning/microsoft.html)
    - Employees: [https://www.zi.uzh.ch/de/staff/software-elearning/microsoft.html](https://www.zi.uzh.ch/de/staff/software-elearning/microsoft.html)

## MS Office on your private computer

- You need your `uzh_shortname` and the `AAI` password (typically identically with your WLAN password for 'public', 'uzh' and 'eduroam').
- Buy key and get URL to download software: [https://www.studyhouse.ch](https://www.studyhouse.ch)
    - click on `Anmelden` &gt; choose 'Universitaet Zuerich' &gt; login with uzh\_shortname / AAI password.
    - Choose Microsoft Office version, license and language: 
        - Microsoft Office / Office 365 University ESD: costs around 80 CHF 
            - **Right to use for 4 years. Even if you leave UZH. Including 1TB online storage.**
        - Microsoft Work-at-Home &gt; Office Professional Plus &gt; Office Professional Plus 2013: costs around 20 CHF 
            - **Right to use as long as you are UZH employee.**
    - After paying you receive a URL to download the software.

# spam

### Report False Positives

- If you get a lot of false positive Spam detection, please report the `X-Spam-Status` to [Support](https://math.uzh.ch/support)
- In Zimbra do a right mouse click on the mail (list view) and select 'Show Original':

[![spam.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/spam.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/spam.png)

- Send us the line `X-Spam-Status`:

[![spam2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/spam2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/spam2.png)

# spotify

To use spotify on thinlinc:

- Via Webbrowser: [https://spotify.com](https://spotify.com)
- Via PWA Webapp (see below)

### Spotfiy via PWA

- Open Spotify in Google Chrome or [Brave](https://wiki.math.uzh.ch/public/books/public-wiki/page/brave).

[![spotify.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/spotify.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/spotify.png)

# ssh

- Server: **ssh.math.uzh.ch**
- Username () / Password () / MFA (One Time Tocken) or Private/Public SSH Keys
- Usage 
    - copy files: **SFTP**
    - start applications (text based and gui): **SSH**

<table id="bkmrk-login-methoddescript" style="width:100%;border-collapse:collapse;"><tbody><tr><td>**Login Method**</td><td>**Description**</td></tr><tr><td>Password only</td><td>Attractive to phisher, **disabled at I-MATH**.</td></tr><tr><td>Password &amp; MFA</td><td>Fallback, if no private/public keys configured .</td></tr><tr><td>Private/Public Keys</td><td>Recommended. After configuration, easy to use. Check also [ssh#ssh-agent](https://wiki.math.uzh.ch/public/link/173#bkmrk-ssh-agent).</td></tr></tbody></table>

## Filetransfer - SFTP

<table id="bkmrk-osapplicationdownloa" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col">OS</th><th scope="col">Application</th><th scope="col">Download</th></tr></thead><tbody><tr><td>Linux</td><td>Nautilus (Ubuntu), Nemo (Mint)</td><td>built in: `sftp://[user]@ssh.math.uzh.ch`</td></tr><tr><td>Windows</td><td>!FileZilla</td><td>[https://filezilla-project.org/](https://filezilla-project.org/)</td></tr><tr><td>MacOS X</td><td>!FileZilla</td><td>[https://filezilla-project.org/](https://filezilla-project.org/)</td></tr></tbody></table>

- Server: ssh.math.uzh.ch
- User: I-MATH account name
- Password: I-MATH password
- Port: 22

### Connections problem: Oops! Something wrent wrong

- If the SSH host keys changed, you might see an error during connecting and finaly the connection fails:

[![sftp-nemo.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/sftp-nemo.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/sftp-nemo.png)

- In this case, remove the old SSH Hostkey from `~/.ssh/knownhosts`

## Jumphost

In some situations (e.g. security reasons) it's necessary to log in on a SSH jumhost first and from there to the final SSH destination.

- Painful

```
[personal computer] ssh <user>@jumphost.example.com
[jumphost] ssh <user>@sfinalhost.example.com
```

- Better, but still much to to type

```
[personal computer] ssh -J <user>@jumphost.example.com <user>@sfinalhost.example.com
```

- Lazy user solution:

```
# File `~/.ssh/config` (on personal computer):
Host jumphost
	Hostname jumphost.example.com

Host finalhost
	User <user>
	Hostname finalhost.example.com
	ProxyJump jumphost

# Just type
[personal computer] ssh finalhost
```

Tip: if a host shows anoying banner on logging, suppress it by:

```
$ ssh -o LogLevel=error <user>@<host>

# the option can also specified in ~/.ssh/config in general 
LogLevel error

# the option can also specified in ~/.ssh/config per host
Host finalhost
  LogLevel error
```

## Shell

<table id="bkmrk-osapplicationdownloa-1" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col">OS</th><th scope="col">Application</th><th scope="col">Download</th></tr></thead><tbody><tr><td>Linux</td><td>ssh</td><td>built in</td></tr><tr><td>Windows</td><td>Putty</td><td>[http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html](http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)</td></tr><tr><td>MacOS X</td><td>ssh</td><td>built in</td></tr></tbody></table>

Examples for console on Unix(-oid) systems (Linux, OSX, ...):

- Copy the desktop from your math account to the local computer: 
    - `scp -r login@ssh.math.uzh.ch:Desktop .`

(replace `login` with your user name)

- Copy files from `baxter` (`compute`) to your local computer outside the institute. This cannot be done directly, but using an SSH tunnel:

```
PORT=1234
BAXTER=192.168.133.16
LOGIN=login
ssh -f $LOGIN@ssh.math.uzh.ch -L $PORT:$BAXTER:22 -N
rsync --partial --progress --exclude=.svn -auvz -e "ssh -p $PORT" $LOGIN@localhost:/export/user/login/data .
CMD="ps -eo pid,args | grep 'ssh -f $LOGIN@ssh.math.uzh.ch -L $PORT:$BAXTER:22' | grep -v  'grep' | cut -c1-6"
PID=`eval $CMD`
kill -9 $PID
echo `eval $CMD`
```

Here, PORT specifies the port number on your system used for the SSH tunnel (any random number larger than 1024 and less than 65535 should do, if not used by another program), BAXTER is the IP address of `baxter`, LOGIN your math account name, `/export/user/login/data` is the source directory, `.` the destination directory. The last four lines kill the SSH tunnel. The option `--partial` to `rsync` ensures that if the transfer breaks, you can continue it later.

## Working with SSH Keys

SSH Keys are used for authentication to a remote system. Having SSH keys will relieve you from typing in your password every time you log in to a remote system if properly set up.

### Quick Start

1. If not already done: On your computer or in your thinlinc session, open a terminal and create your personal private/public key pair :

```
ssh-keygen -t ed25519
```

`ssh-keygen` will ask for a passphrase: this should not be the same as your password (in case of a successful phishing attack, the attacker than knows your passphrase as well).

1. Add the pub key (from your personal computer or thinlinc session) to the `$HOME/.ssh/authorized_keys` file on your I-MATH account. For Thinlinc:

```
cat $HOME/.ssh/id_ed25519.pub >> $HOME/.ssh/authorized_keys
chmod 600 $HOME/.ssh/authorized_keys
```

- If you log in the first time to a new SSH host, you have to accept the host key.
- Now, you are able to log in to host you are granted ssh access without providing a password. For more information, read the sections below.

### Private/Public Key Creation

On Unix systems, the command `ssh-keygen` is used to create the Private/Public key pair, as shown in the example below

```
$ ssh-keygen -t ed25519
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/<USER>/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/<USER>/.ssh/id_ed25519.
Your public key has been saved in /home/<USER>/.ssh/id_ed25519.pub.
The key fingerprint is:
ae:73:55:6a:22:68:2e:1e:10:df:e6:a3:5d:57:07:2a <USER>@<HOST>
```

The output may differ, depending on the system you invoke the command. The example will create a ed25519 private/public key (`-t ed25519`).

When asked for the file in which to save the key, it is usually safe to go with the default, i.e. just pressing the ENTER key.

When asked for the passphrase, you have two choices:

1. just pressing the ENTER key, hence not setting any passphrase, which in turn will leave your private key unprotected
2. entering a pass phrase and thus encrypting the private key (see below for a discussion of the pros and cons of setting a pass phrase)

After You need to create the private/public key pair only once.

### Using the Private/Public Key Pair for Authentication

After creating the key pair, you have to set up your account to make use of them. This is straight forward by adding your public key you created previously to the `.ssh/authorized_keys` file, e.g.

```
$ cat $HOME/.ssh/id_ed25519.pub >> $HOME/.ssh/authorized_keys
```

You have to make sure this file has the proper permissions, else ssh refuses to authenticate using the private/public key mechanism. Therefore, do

```
$ chmod 600 $HOME/.ssh/authorized_keys
```

Now, you are able to login to any system you are granted access without having to type in your password when using SSH. This is especially true if you did not set a pass phrase.

If you have set a passphrase, a dialog will pop up asking you for the pass phrase. You have to enter it only once, and it will be remembered for the duration of your session, thus any further ssh connections will work without the need to enter a pass phrase.

### Using Private/Public Key Authentication from Outside Thinlinc

The above is all good and fine if you are using one of the Thinlinc terminals at IMATH. If you want to access the IT infrastructure of IMATH from the outside Thinlinc using SSH, follow those steps

1. Create a SSH private/public key pair as described above for your private account (not your IMATH account).
2. Copy the public key to your IMATH account for example by using `scp` (yes, OTP is already necessary).
3. Log in to the IMATH IT infrastructure and type on in a terminal

```
cat <filename.publickey> >> $HOME/.ssh/authorized_keys
```

Where is the file name of the public key you copied in step 2.

### Why using a Passphrase?

The passphrase is used to encrypt and decrypt your private key. If somehow someone else gets possession of your private key, they will not be able to use it unless they also know the passphrase.

In case the private key is not protected by a passphrase, and the private key gets 'stolen', the thief is able to use the private key in order to log in on any computer you can, with your credentials.

So, the bottom line is to use a strong passphrase (&gt;15 characters) to protect the private key. The security benefit outweighs the discomfort caused by the need to provide the passphrase the first time only the key is used.

### ssh-agent

Under Linux: in standard use cases nothing to do here, all runs automatically.

**In Detail**

The `ssh-agent` processes is typically not seen by a user. It will be started in the background. One purpose is to deliver the ssh passphrase on subsequent new ssh connections, so that the user does not have to provide the passphrase on each new connection. This caching stays active as long as a GUI session (=Thinlinc) is running. If a new GUI session is created, the pass phrase has to be given once again.

Storing the passphrase is also often done via a keyring service ([keyring](https://wiki.math.uzh.ch/public/books/public-wiki/page/keyring)) . On Thinlinc: Typically a `gnome-keyring-daemon` and a `ssh-agent` is running per user:

```
$ ps -ef | grep keyring

crose     632315       1  0 Feb09 ?        00:00:00 /usr/bin/gnome-keyring-daemon --start --components=pkcs11
crose     642701  632315  0 Feb09 ?        00:00:00 /usr/bin/ssh-agent -D -a /run/user/10688/keyring/.ssh
```

- The bourne shell should have the SSH\_AUTH\_SOCK variable set, to inherit expecially to all child shells.

```
declare -x SSH_AUTH_SOCK="/run/user/10688/keyring/ssh"
```

- Normally a Gnome/Cinnamon session starts during login the `gnome-keyring` process.
- Manually set for current terminal [https://www.commithub.com/add-your-ssh-key-to-the-ssh-agent/](https://www.commithub.com/add-your-ssh-key-to-the-ssh-agent/)

```
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/<private_key_file>
```

### keychain: remote connection using ssh-agent

`a) [alice@home] > b) bob@ssh.math.uzh.ch > c) charly@compute.math.uzh.ch`

In case a remote login via ssh is done (a) and on the target host (b) the local keys should be used, an ssh-agent has to be started on the target host (b) and has to be supplied with the private key.

```
[alice@home]
$ ssh bob@ssh.math.uzh.ch

[bob@ssh.math.uzh.ch]
$ eval `keychain --eval`
$ ssh-add ~/.ssh/id_ed25519

...

$ ssh charly@compute.math.uzh.ch
```

## MFA (one time token)

- [MFA/IMathAccount](https://wiki.math.uzh.ch/public/books/public-wiki/page/imathaccount "IMathAccount")

## Port Forward for license server - Maple

- Via SSH TCP/IP connections can be tunneled=forwarded.
- This behaves like a poor man's VPN solution.
- Advantage: together with private/public SSH key setup, this is very handy and scriptable.
- Example for using maple with a license server at ZI:

```
#!/bin/bash
#
# Starts a port forward from localhost:27002 to $LICENSE_SERVER:27002
# Starts maple with a temproray config file.
#

SSH_USER=<your account at IMATH>
SSH_SERVER=ssh.math.uzh.ch
LICENSE_SERVER=<ask IT>
PORT=27002

# Check if there is an old port forward running:
OLD_PID=`ps -ef | grep $PORT:$LICENSE_SERVER | grep -v $$ | awk '{ print $2 }'`
[ ! -z "$OLD_PID" ] && kill $OLD_PID

# Start port forward
ssh -f -N -L $PORT:$LICENSE_SERVER:$PORT $SSH_SERVER

LIC=`mktemp`
echo -e "SERVER localhost ANY $PORT\nUSE_SERVER" > $LIC

xmaple -f $LIC $@
rm $LIC
```

- Copy the content to `~/xmaple.sh`.
- Put in your IMATH username in line 3.
- Make it executable `chmod +x ~/xmaple.sh`.
- Start it via `~/xmaple.sh`.

## SSH Session Detach/Attach

Please check:

- [tmux](https://wiki.math.uzh.ch/public/books/public-wiki/page/tmux)
- [Screen](https://wiki.math.uzh.ch/public/books/public-wiki/page/screen) (old)

## Problems

### no connection/ timeout

The SSH Server is protected with an IP blacklist.

An IP address will show up on the blacklist, if more than 3 logins (with an unknown user id) or 5 logins (with a known user id and a bad password) will occur during 5 days.

A successful login will reset the counter.

If you think your IP address has been blocked (indication: no password prompt appears), you can free your IP address:

[http://www.math.uzh.ch/my](http://www.math.uzh.ch/my) &gt; Setting (lower left corner) &gt; Bottom: Open Firewall

## Proxy by SSH (browser)

- [ProxyBySsh](https://wiki.math.uzh.ch/public/books/public-wiki/page/proxybyssh)

# streaming

For HS20 the UZH lectures and seminars have to be streamed online. The UZH recommends ZOOM to do so. This is problematic for two reasons:

- This has to be configured and started manually per lecture (time intensive, error-prone).
- Blackboards are hard to capture/stream with legacy notebook webcam.

Currently the I-MATH IT is developing a system called '!SeminarLive' for the MNF to simplify the whole process of streaming and recording.

This pilot project will be installed in 4 MNF (non I-MATH) rooms and the I-MATH rooms Y27-H12, H25, H26, H28, H36/37 (planned), H46 (missing: !Y27H52 / terminal room)

## Rooms

### I-MATH rooms

- Streaming: 
    - via !SeminarLive
    - via ZOOM

### MNF rooms

- Streaming possibility: via ZOOM (except those equipped with !SeminarLive)

### Rooms under control of Hoersaal-Dispo

- Big lecture halls.
- Streaming: 
    - via MELS
    - via ZOOM

## SeminarLive

- Lecture / Seminar preparation: 
    - Before first lecture: configuration (date, time, setup) in the '!SeminarLive'-Tool (homepage).
- Weekly on site: 
    - Speaker authenticates on a tablet at the speaker desk.
    - The streaming of the blackboard has to be started and stopped manually or does it automatic, depending on the configuration.
- Microphone 
    - Installed at the ceiling with special noise reduction.
- Camera 
    - Directed to the blackboard.

# student upload homework

- Login under [http://www.math.uzh.ch/my](http://www.math.uzh.ch/my) and go to `Lectures`
- Lectures with an open upload area show an 'upload'-icon. Click on it.

[![1.lectures_1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/1-lectures-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/1-lectures-1.png)

- Upload the homework:

[![2.student.upload_1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/2-student-upload-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/2-student-upload-1.png)

1. Title of the homework
2. Deadline for the upload. Check date *and* time.
3. Upload new files. 
    - Choose meaningful filenames.
    - If necessary, specify a note per file.
    - There's no limit of uploaded files.
    - Upload file by file.
    - Don't upload archives (except the lectures allows it).
4. List of already uploaded files. Click on the name to download the file. Check that the file has been successfully transferred.
5. Optional note per file.
6. In case of a mistake of correction, delete an already uploaded file.
7. If all files have been uploaded, **mark the upload complete** - only complete uploads will be checked. To do so, click on the **lock**.
8. After marking (and locking) the upload as complete, the homework status will change from gray to yellow. All 'edit'-icons disappear.

[![3.student.upload.complete_1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/3-student-upload-complete-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/3-student-upload-complete-1.png)

- The tutor approves the homework. Optionally, there is a short note to the student.

[![4.approve_1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/4-approve-1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/4-approve-1.png)

# studentUpload

- Homework upload / return: [https://math.uzh.ch/my](https://math.uzh.ch/my)
- Filetype: depending on the lecture, only images or code files are allowed.
- Maximum Filesize: 20 MB per file.
- Start by clicking on Upload Solution

 [![studentUpload1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/studentupload1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/studentupload1.png)

- Upload new files. Already uploaded files are shown too. If the image is rotated, click on left or right arrow to rotate.

 [![upload.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/upload.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/upload.png)

- If the image is black or otherwise broken, click on the wrench to start a repair. If the repair fails, try a different file format (make a new picture with a different app, or create the PDF by using a different PDF converter).

 [![repair.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/repair.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/repair.png)

- As long as the deadline is still open you can edit all your uploads and change the files if needed or delete them.

### View Corrections

- After the deadline, correctors will grade your upload. As soon as this is done you can click on View Corrections and the Worksheet will appear with a green border.

 [![viewCorrections.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/viewcorrections.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/viewcorrections.png)

- On the review feedback you see the achieved points and comments from the correctors including their notes on your papers. By default only the edited pages are displayed, click on the button show all pages to change that.

 [![viewCorrectionts2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/viewcorrectionts2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/viewcorrectionts2.png)

# studentUploadCorrection

- URL: [https://math.uzh.ch/my](https://math.uzh.ch/my)
- Login with your UZH-Shortname, then proceed to lecture.
- For most cases, Correction Overview is the best starting point.

[![correction1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction1.png)

## Correction Overview

The Correction Overview displays just the students and exercises assigned to you for correction. It also gives you a quick overview if you have corrected every exercise assigned to you.

[![correction2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction2.png)

1. Allows you to switch between Worksheets
2. Shows you how many files the student has uploaded.
3. This button links directly to the correction view of the student at said exercise. The button is blue without a number when you haven't given any points and turns green with the number of points after you have corrected the exercise.

## Correction View

Here you see all the files a student has uploaded to a given worksheet. Note that if you divided each worksheet in different exercises, all uploads are shown all the time. You have to pick out the correct upload for the exercise yourself. It is helpful to ask students to write the exercise number of a sheet at the top of each page.

[![correction3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction3.png)

1. Here you can switch between Worksheets, Problems (Exercises) and Students. The eye next to the student lets you see the corrections you did from the student's perspective. The View all Students brings you back to the previous view, where you see all your assigned students.
2. This button brings you directly to the annotation form, where you can annotate the page and leave your notes for the student.
3. The two buttons allow you to rotate the page, if it was uploaded sideways.
4. The green border and the completion mark show that this page has been corrected.
5. In case the student could not upload a file and send it to you per email, you can add it here.
6. This button is blue with the text "Give Points" when the problem has not been graded. As soon as there are points assigned, it switches to green with the text "Edit Points". Use this to grade the exercise after you left your notes on the pages.

## Annotation Form

In this form you are able to give feedback to the student by writing directly on the previously selected page.

[![correction4.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction4.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction4.png)

1. The Next Page button saves your current annotations and switches to the next page. This is recommended if you have to annotate multiple pages for an exercise.
2. Edit Points / Give Points saves your current annotations and switches directly to the grading form.
3. Back to Overview saves your changes and brings you back to the correction view.
4. Those buttons from left to right: Save, Close current page (allows you to leave without saving), delete annotations on this page (not the page itself, just your notes!)
5. Downloads the original File, usually a PDF or an image file. In case of a PDF, multiple pages can link to the same file.
6. Drawing tools, see below for more specific information.
7. Select a color which most drawing tools use.
8. Drawing area.

Below the Drawing area there is an optional text box for a normal written comment that will be displayed to the student, if filled out.

### Drawing tools

[![correction5.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction5.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction5.png)

1. A pencil like tool, that allows you to write or draw on the page.
2. A text marker like tool, that allows you to highlight text on a page.
3. A collection of Emojis you can drag and drop on the paper. As soon as you have placed them, you can resize and rotate them.
4. Draws a semi transparent rectangle, useful to mark an area.
5. Places a text inside the drawing area, which can be edited, resized, rotated and moved afterwards.
6. Allows you to move the view, useful when zoomed in.
7. Deletes the currently selected element. Can also be done with the delete key on the keyboard.
8. The magnifier glass allows you to zoom.
9. The pointing finger allows you to select your drawing and other objects you placed inside the drawing area. Useful to delete wrong entries or move/resize them.

## Give Points / Edit Points

[![correction6.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction6.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correction6.png)

This form allows you to give points to the exercise. It also allows for an additional comment.

Please note that a correction is only viewed as done when the points have been given. Use the button with the check mark when done to save or press done in the top left.

## Code Correction

[![correctingcode.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correctingcode.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correctingcode.png)

Code and Textfiles are displayed with the dark grey background, to make them stand out from normal pages. The text above is the filename and the comment underneath is the optional comment a student can leave when uploading a document.

Click on Correct to start the correction.

[![correctingcode2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correctingcode2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/correctingcode2.png)

In this view, simply click on a line you want to write a comment beneath and an editor will open. Click on send to preview the comment.

When all comments are set, scroll back to the top and either click on next page or give points to save your changes.

Comments can be edited or deleted at any point.

## FAQ

- Q: my tablet isn't working 
    - A: Currently there are problems with Windows 10 and the latest browsers. Please use the **old** Internet Explorer. Press the windows key and type @Internet Explorer@. See details how to start the old IE: [https://www.howtogeek.com/436605/how-to-open-old-web-pages-in-internet-explorer-on-windows-10/](https://www.howtogeek.com/436605/how-to-open-old-web-pages-in-internet-explorer-on-windows-10/)

# survey

### Create individual survey

Via [https://drive.math.uzh.ch](https://drive.math.uzh.ch) &gt; Forms

[![survey01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/survey01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/survey01.png)

### Edit / Share

**Edit**

[![survey02.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/survey02.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/survey02.png)

- 1. New form
- 2. Define tile/description
- 3. Add as many questions as requested. Type of question will be defined.

**Share**

- 4. Copy Survey Link to clipboard. Send link to all participants.

### Results

[![survey03.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/survey03.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/survey03.png)

# svn

## Handout

<table id="bkmrk-cmdbeschreibung-svn-" style="width:100%;border-collapse:collapse;"><tbody><tr><td>CMD</td><td>Beschreibung</td></tr><tr><td>`svn info`</td><td>Zeigt Informationen zum Repository an.</td></tr><tr><td>`svn update`</td><td>Kopiert aus dem SVN alle Änderungen in das lokale Verzeichnis. **Achtung**: lokale (eigene) Änderungen werden nicht gemeldet!</td></tr><tr><td>`svn status -u`</td><td>Vergleicht Repo mit lokalem Verzeichnis</td></tr><tr><td>`svn ci [file]`</td><td>Schreibt die lokalen Änderungen ins SVN</td></tr><tr><td>`svn 2cl`</td><td>Aktualisiert das Changelog. Anzeigen mit `less ChangeLog`. Nützlich um zu sehen was als letztes veraendert wurde.</td></tr><tr><td>`svn diff `</td><td>Zeigt Unterschiede zwischen lokalen und entferntem Repository an</td></tr><tr><td>`svn add `</td><td>Nimmt ein neues File im SVN auf</td></tr><tr><td>`svn ps svn:keywords Id `</td><td>Setzt keyword 'Id', damit die beim Einchecken automatisch aktualisiert wird. Im File muss irgendwo `$Id$` angegeben sein</td></tr><tr><td>`svn log -v` | less</td><td>Changelog</td></tr><tr><td>`svn checkout <a href="https://systemvcs.math.uzh.ch:8000/sys_svn%5B/">https://systemvcs.math.uzh.ch:8000/sys_svn[/</a>]`</td><td>Kompletten Tree oder einzelnes Verzeichnis auschecken</td></tr><tr><td>`svn resolve `</td><td>If there is a conflict, set the source to be 'resolved'</td></tr></tbody></table>

- Cheat sheet [GIT for SVN users](http://www.git-tower.com/blog/git-for-subversion-users-cheat-sheet/)

### Beschreibung

Subversion (SVN) ist eine Open-Source-Software zur Versionsverwaltung von Dateien und Verzeichnissen.

### Installation

Standardgemäss wird svn mittels packaging manager sepp installiert.

Eine sehr umfängliche und technische Dokumentation ist unter [http://svnbook.red-bean.com/nightly/en/index.html](http://svnbook.red-bean.com/nightly/en/index.html) zu finden.

#### Date - Store

SVN bietet 2 Möglichkeiten, die Versionierungsdaten zu speichern

- FSFS (Flatfile)
- Berkeley DB

[http://svnbook.red-bean.com/nightly/en/svn.reposadmin.planning.html#svn.reposadmin.basics.backends](http://svnbook.red-bean.com/nightly/en/svn.reposadmin.planning.html#svn.reposadmin.basics.backends)

Da Berkeley DB nur einen Vorteil bringt bei sehr grosser Datenmenge, haben wir uns für FSFS entschieden.

#### Rechte

SVN kennt verschiedene Arten, die Zugriffe zu steuern.

- Unix - Filegruppen 
    - Writerfile
- LDAP / NIS+

### Was zu wissen ist, bevor man mit svn arbeitet

#### Grundsätzliches

Es sollte nie auf dem Repository direkt gearbeitet werden. Das Repository gilt als "Master" für Projektdaten. Zu bearbeitende Daten sollen von dem jeweiligen Benutzer auf ein persönliches Verzeichnis kopiert werden.

#### Es wird in 3 Arten unterteilt

HINWEIS: Diese drei Ordner (trunk, branches, tags) müssen, sofern gewünscht, bei einem neuen Projekt neu angelegt werden

##### Trunk

Grundsätzlich wird im Trunk gearbeitet und entwickelt. Trunk wird auch als Head bezeichnet.

##### Tags

Wenn ein stabiler Status erreicht wird, kann dieser *getaggt* werden. Das ist im Grunde nichts anderes, als eine Kopie der aktuellen Version. Wenn zum Beispiel eine 1. Version steht, kann man diesen *taggen*. Im Trunk kann wie gewohnt weitergearbeitet werden. Falls die Version 1 benötigt wird, ist diese im *Tag* zu finden. Dies geschieht typischerweise, wenn ein Release gemacht wird.

An Tags werden nie gearbeitet. Ist dies ein Bedarf, sollte der *Tag* den *Trunk* bzw. in einen *Branch* kopiert werden.

##### Branch

Ein Projekt kann sich typischerweise aufteilen. Das heisst, dass 2 Gruppen innerhalb des Projektes 2 unterschiedliche Ziele verfolgen. Zum Beispiel macht die eine Gruppe einen Bugfix und die andere Gruppe organisiert das Projekt von Grund auf neu um. In diesem Fall ist es sinnvoll, dass die Bugfix-Gruppe einen Branch vom Projekt erstellt und darauf arbeitet (ebenfalls eine Kopie).

##### Filestruktur

HINWEIS: Auf der selben Ebene wie trunk und branches liegt auch ***tags***

### Anwendung

Eine sehr gute Anleitungsseite ist unter [http://artis.imag.fr/~Xavier.Decoret/resources/svn/index.html](http://artis.imag.fr/~Xavier.Decoret/resources/svn/index.html) zu finden. Die wichtigsten Anwendungen habe ich zusätzlich dokumentiert.

#### Ein neues Repository erstellen (Instanz)

```

svnadmin create --fs-type fsfs /home/user/svn

```

In einem Repository können beliebig viele Projekte angelegt werden.

#### Ein neues Projekt erstellen

```

svn mkdir file:///home/user/svn/myProject -m 'Created myProject'

```

!!! Hinweis (Trunk, Branches, tags) müssen manuell erstellt werden !!!

```

svn mkdir file:///home/user/svn/myProject/trunk -m 'Created trunk dir'

```

```

svn mkdir file:///home/user/svn/myProject/branches -m 'Created branches dir'

```

```

svn mkdir file:///home/user/svn/myProject/tags -m 'Created tags dir'

```

#### Check out

```

svn checkout file:///home/user/svn/myproject
A  myproject/trunk
A  myproject/trunk
A  myproject/trunk/doc
A  myproject/trunk/doc/index.html
A  myproject/trunk/src
A  myproject/trunk/src/main.cpp
A  myproject/trunk/src/Makefile
A  myproject/trunk/bin

Checked out revision 3.

```

#### Vergleichen (diff)

Dieser ***Tag*** zeigt die Unterschiede des aktuellen Verzeichnisses und aller Unterverzeichnisse. `svn diff --diff-cmd xxdiff-subversion`

#### Commit

```

svn commit -m 'Use a class to print hello world'

```

Sämtliche Änderungen ab dem angegebenen Pfad, werden im Repository übernommen.

-m für Message/Änderungskommentar mitgeben

#### Einen neuen Branch erstellen

<table id="bkmrk-kommandowozu-svn-inf" style="width:100%;border-collapse:collapse;"><tbody><tr><td>**Kommando**  
</td><td>**Wozu**  
</td></tr><tr><td>svn info  
</td><td>Ermitteln der aktuellen Version  
</td></tr><tr><td>svn cp  
</td><td>Kopieren der Quelle in den neuen branch  
</td></tr><tr><td>svn switch  
</td><td>Ändern des aktuellen committing points  
</td></tr></tbody></table>

#### Branch/Trunk aktualisieren

FI: Es ist stark zu empfehlen, auf dem persönlichen Workspace zu mergen.

<table id="bkmrk-kommandowozu-svn-com" style="width:100%;border-collapse:collapse;"><tbody><tr><td>**Kommando**  
</td><td>**Wozu**  
</td></tr><tr><td>svn commit/update  
</td><td>Aktualisiert den Branch im Repository und den lokalen Workspace  
</td></tr><tr><td>svn log  
</td><td>Ermitteln die Änderung seit der Erstellung des Branches  
</td></tr><tr><td>svn info  
</td><td>Ermittelt die aktuelle Head-Version  
</td></tr><tr><td>svn merge</td><td>Behebt die Differenzen zwischen Trunk und Branch</td></tr><tr><td>svn status</td><td>Check for conflicts</td></tr><tr><td>svn commit</td><td>Wenn alles ok ist, kann die neue Verison committet werden.</td></tr></tbody></table>

#### Import (eines Verzeichnisses)

Um ein Verzeichnis in ein Projekt zu importieren, gibt es den import-Kommand.

```

svn import /path/to/project/ file:///home/user/svn/project/trunk -m 'Initial import'

```

#### Loginfos anschauen

Um die Kommentare und Änderungen anzusehen, kann das log-Kommando verwendet werden.

```

svn log file:///home/user/svn

```

#### Ein tag erstellen

Siehe branch erstellen.

#### Files/Verzeichnis löschen

```

svn delete file:///home/user/svn/project/trunk/temp -m 'no useful'

```

#### Files hinzufuegen

```

svn add newfile

```

#### Version / Timestamp

- Im File muss ein Token vorbereitet werden: `$Id$`
- Das Token in SVN aktivieren

```

svn ps svn:keywords Id <file>

```

#### Resolve

- 24.6.19: CR hat das ansible Verzeichnis via `svn update` auf den neuesten Stand gebracht. Anschliessend einige wenige Files bearbeitet und wollte anschliessend ein `svn commit` machen. Dabei gab es eine Fehlermeldung:

```

[crose@tlX]
$ svn commit
svn: E155015: Commit failed (details follow):
svn: E155015: Aborting commit: '/home/a/crose/svn/ansible/trunk/playbooks/roles/thinlinc/server/heartbeat-setup' remains in conflict

# Laut Google kann das mit resolve gelöst werden:
$ svn resolved /home/a/crose/svn/ansible/trunk/playbooks/roles/thinlinc/server/heartbeat-setup
Resolved conflicted state of 'trunk/playbooks/roles/thinlinc/server/heartbeat-setup'

# Anschliessend war ein Commit möglich:
$ svn commit
Sending        trunk/hosts
Sending        trunk/playbooks/base-system.yml
Deleting       trunk/playbooks/roles/thinlinc/server/heartbeat-setup
Transmitting file data ..done
Committing transaction...
Committed revision 4974.


```

#### Revert

[https://stackoverflow.com/questions/814433/how-do-i-return-to-an-older-version-of-our-code-in-subversion](https://stackoverflow.com/questions/814433/how-do-i-return-to-an-older-version-of-our-code-in-subversion)

```

[daschil@tlX]
$ svn update
$ svn merge -r 150:140 .
$ svn commit -m "Rolled back to r140"

```

# switch-edu-id

- [https://www.uzh.ch/cmsssl/zi/en/support/identity-access/eduid-faq.html](https://www.uzh.ch/cmsssl/zi/en/support/identity-access/eduid-faq.html)

# SwitchCast

Switch Cast allows you to cut and publish videos to switch tube.

Login with AAI: [https://cast.switch.ch](https://cast.switch.ch)

## Create a Series

Every video has to be part of a series. Usually the Series would be a module or seminar, each with multiple lectures / talks.

- Switch to Series and click on New Series

[![cast01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast01.png)

- Fill out the Meta Information and choose a license

[![cast02.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast02.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast02.png)

- Set Permission of who can view and who can add / edit videos in this Series.

[![cast03.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast03.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast03.png)

- Select the Theme of the Series

[![cast04.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast04.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast04.png)

- Click on Finish if everything is correct.

## Create an Event

Events are the actual videos, each Series can have multiple Events.

- Switch to the Events Tab and click on Add Event

[![cast05.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast05.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast05.png)

- Fill out the Meta Data and choose the correct Series

[![cast06.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast06.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast06.png)

- Upload your Videos, at least one Video needs to be provided. Slides would be the Desktop Recording.

[![cast07.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast07.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast07.png)

- Here you can select if you want to publish it directly or cut before publishing.

[![cast08.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast08.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast08.png)

- Click on Create if everything is correct.

[![cast09.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast09.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast09.png)

- You will see a processing Event in the Overview.

[![cast10.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast10.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast10.png)

## Cutting

If you didn't choose to publish your video directly, you can cut it inside cast. Wait for the Import to finish and start cutting.

- Start by clicking on the Scissors with the red dot.

[![cast11.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast11.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast11.png)

- This should display a preview of the video with some tools underneath

[![cast12.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast12.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast12.png)

- Play the video, pause at the place you want a cut, click on the *Split* button bellow.

[![cast13.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast13.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast13.png)

- Click on the Eye next to each *Segment* to hide or show the clip
- If you activate the *Preview Mode* on the right hand side, you will only see the visible Segments when you click play.
- Select a fitting Thumbnail for the Video or Upload an Image.

[![cast14.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast14.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast14.png)

- Edit which Audio Tracks should be played by clicking on them.

[![cast15.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast15.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast15.png)

- Save with "No Workflow" for in between saves - save with "Publish" when you are finished

[![cast16.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast16.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast16.png)

- The details of the Events should now be on Publishing

[![cast17.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast17.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast17.png)

## Publish to Switch Tube

- When the Status is finished, click on the blue 3 bars.

[![cast18.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast18.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast18.png)

- Switch to the tab Publications to see all the relevant links.

[![cast19.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast19.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/cast19.png)

# switchdrive

Please check: [drive.switch.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/driveswitchch "drive.switch.ch")

# tablet

## Samsung Galaxy Tab S4

- Good to make handwritten notes.
- Extra pen necessary.

## Presenting with a tablet

Options:

1. Tablet with direct cable to HDMI.
2. Tablet via WLAN to beamer / dedicated device.
3. Tablet via WLAN to notebook. The Notebook is connected to a beamer.

### Option 1: USB-C/HDMI Cable

1. Connect USB-C / HDMI connector and HDMI cable.
2. That's all. 
    - If tablet and beamer screen different: switch off 'Samsung Dex' to activate 'mirror':

 Advanced Features &gt; Samsung DeX: Off

### Option 2: Apple Airplay, Google Chromecast, Beamer builtin

 TBD

### Option 3: Tablet + Router + Laptop &gt; Beamer

1. Connect tablet with wlan
2. Connect notebook with same wlan
3. Connect notebook to beamer.
4. On notebook, start 'Connect'
5. Bring 'Connect' to full screen: arrow left bottom to right top
6. Tablet: 
    1. Open 'Smart View': on top, stripe down two times:

 [![tablet.smart-view.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tablet-smart-view.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tablet-smart-view.jpg)

1. Wait until the notebook name appears. Choose it.

# teams

- [ms-teams](https://wiki.math.uzh.ch/public/books/public-wiki/page/ms-teams)

# tech news

IT related news such as alerts about fraudulent emails or announcements for maintenance, software updates etc.

<div class="redmine-news" id="bkmrk-redmine-news">[Redmine News](https://project.math.uzh.ch/news.atom#max=15)</div>

# telephone

- At UZH, most phones in the rooms are discontinued.
- The users are asked to use MS-Teams for 
    - UZH internal calls
    - For extenal calls, please check: [ms-teams#Telephone](https://wiki.math.uzh.ch/public/books/public-wiki/page/ms-teams#bkmrk-telephone)

# terminator

- The Terminal 'terminator` allows working simultaneous with mutliple terminals
- Doc: [https://terminator-gtk2.readthedocs.io/en/](https://terminator-gtk2.readthedocs.io/en/)

Alternatives for power users: *tmux* with a nice config or *zellij*

### Tipps

- Select a all sessions in one tab of the terminal: 
    - Open a second 'tab' on the window by pressing `Ctrl Shift t`.
    - Switch back to the first (intial) tab.
    - Press `Super t`.
- Set the group of all selected Terminals 
    - Press `Shift Super` and click on the small three boxes in the top left border - type in the new group name

# TeX

# epstopdf

If you need to convert an .eps-File to a .pdf-File, we highly recommend the usage of epstopdf. The conversions are of really high quality and look almost as good as the original graphics.

### Converting by hand

To convert a given file called "foo.eps", simply type

```

epstopdf foo.eps

```

into your shell.

### Converting files automatically by using the epstopdf-package

It is also possible to convert your .eps-Files automatically while compiling your .tex-Files. To achieve this, you need to

- include the graphix-package into your TeX-document with the pdftex-option and include the epstopdf-package **after** the graphicx-package, so your document header should look like this:

```

\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}

```

- allow pdfTeX to execute external programs while compiling your document by setting the "--shell-escape" (TeXlive, on Ubuntu/Solaris) or "--enable-write18" (MikTeX, on Windows) command line option. So, if you compile your document (called foo.tex in the example) on a shell directly, you would enter the following commands into your shell.

Using **TeXlive**:

```

pdflatex --shell-escape foo.tex 

```

Using **MikTeX**:

```

pdflatex -enable-write18 foo.tex 

```

#### Modifying editor settings

Instead of compiling your TeX-document directly on a shell, you could amend the configuration of your favorite TeX-editor, e.g. Kile or WinShell.

In Kile, open up the configuration window via "Settings -&gt; Configure Kile...", expand "Tools" on the left and click on "Build" just below "Tools". Then, select "PDFLaTeX" in the "Select a tool"-list and add "-shell-escape" to the "Options"-textfield on the right so that this textfield now should contain text similar to the following:

```

-interaction=nonstopmode -shell-escape '%source'

```

Click on "Ok" to save these modifications.

In WinShell, open the "Program Calls"-tab in the "Options"-window by clicking "Options -&gt; Program Calls...", select "PDFLaTeX" from the "Program"-list on the right and add "-enable-write18" into the "cmd-Line"-textfield so that this text field should contain text like this:

```

-interaction=nonstopmode -enable-write18 -synctex=-1 "%s.tex"

```

Click on "OK" to save your new options.

In other TeX-Editors, there should be similar possibilities to modify the way your TeX-tools are executed.

It is possible now to convert .eps-images automatically to .pdf-files while typing your documents in your favorite editor.

### Official Package Documentation

For more information, please have a look at the official package documentation of the epstopdf-package at [https://tug.org/epstopdf/epstopdf.html](https://tug.org/epstopdf/epstopdf.html)

# old



# Overview

Please check [LaTeX](https://wiki.math.uzh.ch/public/books/public-wiki/page/overview-latex "Overview")

# tmux

`tmux` is a useful tool to keep long time tasks (a.e. magma, matlab) running on a computer without keeping your session online during the whole computation:

### Session

- Initial Start: 
    - open a console and connect through SSH to the machine you want to run the task on (most likely: compute.math.uzh.ch) by typing the host name: **\[user@tlX\] compute** and enter your password (there is a script called 'compute' which does nothing else than 'ssh compute' - in our evironment it's not necessary to type 'ssh compute')
    - type `tmux`
- Detach: 
    - to detach from screen ("send it to background"), press `Ctrl + b  d`
    - you now can log off from the terminal and your task will keep running
- Attach again: 
    - if you want to check progress of your computations, log into the machine where your task is running like you did before
    - Show list of sessions: `tmux ls`
    - use `tmux attach -t <nr>` to connect to your task.

### Screen splitting

- Split *Horizontally*: Press Ctrl+b then " - This creates a new pane below the current one.
- Split *Vertically*: Press Ctrl+b then %
- Close open pane: Ctrl+d
- Navigate between panes using Ctrl+b and the arrow keys

# todo.txt

- [http://todotxt.org/](http://todotxt.org/) (incl. list of apps which support 'todo.txt', all OS) 
    - Very simple todo list manager (GTD: getting things done).
    - Syntax: [https://github.com/todotxt/todo.txt](https://github.com/todotxt/todo.txt)
- **Share** the file 'todo.txt' via [drive.math.uzh.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/drivemathuzhch). **Configure all apps** to use shared file.

### Thinlinc

- **GUI**: `Applications > Office > QTodoTxt`
- **CLI**: todo.sh

\* Setup: create a file `~/.todo/config`

```

export TODO_DIR=<full path. E.g. '/home/a/crose/Nextcloud/todo'>
export TODO_FILE="$TODO_DIR/todo.txt"
export DONE_FILE="$TODO_DIR/done.txt"
export REPORT_FILE="$TODO_DIR/report.txt"

```

- Use: open a terminal and type `todo.sh -h`

- **Thunderbird** Extension 'Todo.txt': [https://addons.thunderbird.net/en-US/thunderbird/addon/todotxt-extension/](https://addons.thunderbird.net/en-US/thunderbird/addon/todotxt-extension/)

### Android: Markor

- [Markor](https://f-droid.org/en/packages/net.gsantner.markor/) (Notes App and todo.txt viewer

## Synchronize 'todo' list

- Use a cloud storage provider like <a>https://drive.math.uzh.ch,</a> [https://drive.switch.ch](https://drive.switch.ch) or [https://dropbox.com.](https://dropbox.com.)
- Create a folder 'todo' on your cloud storage with a file 'todo.txt'
- Start on thinlinc 'Applications &gt; Office &gt; QTodoTxt'. Open your todo.txt file on your cloud storage:

[![qtodotxt.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/qtodotxt.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/qtodotxt.png)

- On Android install `Markor` from [F-Droid](https://f-droid.org/en/packages/net.gsantner.markor/) or [Github](https://github.com/gsantner/markor) &gt; choose the synchronized todo.txt file.

# tomboy

- Small app to organize personal notes.
- Notes can be linked to notes.
- Notes can be synchronized.
- URL: [https://wiki.gnome.org/Apps/Tomboy](https://wiki.gnome.org/Apps/Tomboy)
- Thinlinc: `Applications > Accessories > Tomboy Notes`

## Synchronize

- Install and configure any cloud storage like [drive.math.uzh.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/drivemathuzhch), [drive.switch.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/driveswitchch), Dropbox.
- Create a directory like `~/Nextcloud/Tomboy` (*Nextcloud* is the personal cloud storage directory).
- Open `Preferences > Synchronization`

[![tomboy-pref.jpg](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tomboy-pref.jpg)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tomboy-pref.jpg)

- Configure: 
    - Service: `Local Folder`
    - Folder Path: `~/Nextcloud/Tomboy`
    - Set: `Automatically Sync in Background Every 5 Minutes`

[![tomboy-sync.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tomboy-sync.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tomboy-sync.png)

### Problems

- Q: No sync at all: 
    - A: Check that the Nextcloud Client is fine. Quit the client and restart it (on all computers).
- Q: Outdated notes: 
    - A: Have you waited 5 + 5 minutes?
    - A: Nextcloud might have a problem. Check 'Activity' in the nextcloud client (on all computer: a changed file should appear).

# tools

- Cloud storage on personal devices (incl. Thinlinc session): ⭐ [drive.math.uzh.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/drivemathuzhch "drive.math.uzh.ch") or [drive.switch.ch](https://wiki.math.uzh.ch/public/books/public-wiki/page/driveswitchch "drive.switch.ch") (alternative to Dropbox).
- Daily Tools

<table id="bkmrk-tasktoolsyncos-%E2%AD%90-not" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Task</td><td>Tool</td><td>Sync</td><td>OS</td></tr><tr><td>⭐ Notes</td><td>[tomboy](https://wiki.math.uzh.ch/public/books/public-wiki/page/tomboy)</td><td>cloud</td><td>~-Thinlinc, Linux-~</td></tr><tr><td>⭐ Todo list (getting things done)</td><td>[todo.txt](https://wiki.math.uzh.ch/public/books/public-wiki/page/todotxt "todo.txt")</td><td>cloud</td><td>~-Thinlinc, Linux, Mac, Windows, Android, iOS-~</td></tr><tr><td>⭐ Password Manager</td><td>[keepassx](https://wiki.math.uzh.ch/public/books/public-wiki/page/keepassx)</td><td>cloud</td><td>~-Thinlinc, Linux, Mac, Windows, Android, iOS-~</td></tr><tr><td>Chat, Voice &amp; Video Call, File Transfer</td><td>[rocket\_chat](https://wiki.math.uzh.ch/public/books/public-wiki/page/rocket-chat "rocket chat")</td><td>implicit</td><td>~-Thinlinc, Linux, Mac, Windows, Android, iOS-~</td></tr><tr><td>Clipboard</td><td>`Applications > Accessoires > ClipIt`</td><td>no</td><td>~-Thinlinc, Linux-~</td></tr><tr><td>Screen Share</td><td>[shadow](https://wiki.math.uzh.ch/public/books/public-wiki/page/screenshare#VNC:_Remmina_.2F_Vino)</td><td>-</td><td>~-Thinlinc, Linux-~</td></tr><tr><td>Screen Shot</td><td>`Applications > Graphics > Flameshot`</td><td>[https://i.imgur.com/](https://i.imgur.com/)</td><td>~-Thinlinc, Linux-~</td></tr><tr><td>LaTeX</td><td>`Applications > Office > ...` TeXMaker, TeXStudio, ...</td><td>cloud</td><td>~-Thinlinc, Linux, Mac, Windows-~</td></tr></tbody></table>

- Further Tools

<table id="bkmrk-tasktoolos-mindmapfr" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Task</td><td>Tool</td><td>OS</td></tr><tr><td>Mindmap</td><td>Freeplane (Freemind). `Applications > Office > Freeplane`</td><td>~-Thinlinc, Linux, Mac, Windows-~</td></tr><tr><td>BPMN</td><td>Camunda Modeller. `Applications > Graphics > Camunda Modeller`</td><td>~-Thinlinc, Linux, Mac, Windows-~</td></tr><tr><td>Room Planning</td><td>Sweet Home 3D. `Applications > Graphics > Sweet Home 3D`</td><td>~-Thinlinc, Linux, Mac, Windows-~</td></tr></tbody></table>

# Touch screen

### Calibration on Ubuntu

The touch screen is calibrated with the `xinput-calibrator` tool that can be installed with

```

> sudo apt install xinput-calibrator

```

Once the tool is installed, type in the terminal

```

> xinput_calibrator

```

and follow the instructions. You should get an output of the form

```

Warning: multiple calibratable devices found, calibrating last one (...)
        use --device to select another one.
Calibrating EVDEV driver for "..." id=...
        current calibration values (from XInput): min_x=0, max_x=4095 and min_y0, max_y=4095

Doing dynamic recalibration:
        Setting calibration data: 1168, 3516, 1174, 3584
        --> Making the calibration permanent <--
  copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf' (/usr/hare/X11/xorg.conf.d/ in some distro's)
Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "..."
        Option  "Calibration"   "1168 3516 1174 3584"
        Option  "SwapAxes"      "0"
EndSection

```

and the touch should be already calibrated. If it is not the case, go to the subsequent section.

If the touch is calibrated, in order to save the configuration create the file `/etc/X11/xorg.conf.d/99-calibration.conf` and save the snippet from the output, updating the device name.

#### Wacom touch screens

The above approach does not calibrate Wacom touch screens, installed for instance in Leveono !ThinkPad X1. This must be done with `xsetwacom`:

```

# Check the list of devices
> xsetwacom list devices
Wacom One by Wacom Pen stylus     id: 11 type: STYLUS
Wacom One by Wacom Pen eraser     id: 11 type: ERASER
...

# Get the current touch area on a device in the format <minX> <minY> <maxX> <maxY>
> xsetwacom get "Wacom One by Wacom Pen stylus" Area
0 0 32000 18000

# Set the touch area on a device, for instance the following will calibrate the touch area
# to the screen narrowed from 16:9 to the format 4:3
> xsetwacom set "Wacom One by Wacom Pen stylus" Area 4000 0 28000 18000

```

The area values can be taken from the output of `xinput_calibrator` described in the previous section.

# UZH Corporate Design

# Email Signature

```

Freundliche Grüsse

Prof. Dr. Peter Muster
Funktion / Lehrstuhl

*****
Universität Zürich
Prof. Dr. Peter Muster
Institut für Mathematik
Winterthurerstrasse 190
CH-8057 Zürich

+41 44 635 50 00 Telefon
+41 44 635 50 00 Telefax

www.math.uzh.ch
peter.muster@math.uzh.ch

```

- Edit the signature: [email/signature](https://wiki.math.uzh.ch/public/books/public-wiki/page/signature)

# Overview

- [http://www.cd.uzh.ch](http://www.cd.uzh.ch)
- [https://www.cd.uzh.ch/de/elements.html](https://www.cd.uzh.ch/de/elements.html)

## Templates: MS Word

Please make sure that the return address (Institute of Mathematics) is mentioned on the envelope!

- [https://www.cd.uzh.ch/de/templates.html](https://www.cd.uzh.ch/de/templates.html)

## Templates: LaTeX

- See [LaTeX](https://wiki.math.uzh.ch/public/books/public-wiki/chapter/latex)

# UZHPrintPlus

- [https://www.zi.uzh.ch/en/students/workplace-collaboration/uzhprintplus.html](https://www.zi.uzh.ch/en/students/workplace-collaboration/uzhprintplus.html)

### Users

- Anyone with a UZH Identity should be able to print.
- MATH/DM3L Guest Accounts cannot print tp UPP.
- Students have to charge their UPP account: [https://uzhprintpluscharge.uzh.ch/ig/budgetrecharge/index.php](https://uzhprintpluscharge.uzh.ch/ig/budgetrecharge/index.php)
- Member of the MATH/DM3L institute: printing costs will be charged to the institute.

### Authentication on copy machine

For all actions: please authenticate yourself with your UZH-Card (Badge).

[![printplus.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/printplus.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/printplus.png)

- Use your UZH Credentials (=Outlook/Teams)
- If your password does not work, please login on [https://identity.uzh.ch](https://identity.uzh.ch) - the password from that account is mostly identical to the one used to register the UZH card.

### Copy

1. Insert your Documents in the paper-feed or the original glass
2. change the copy settings if requested.
3. Press start on the Printer-station.

### Printing (secure Print)

Secure Print allows you to your print your documents, by UZH Badge authentication.

1. Select on Thinclinc or Windows one of the print queue

 "UZH-!PrintPlus" or "UZHPrintPlusPCL"

1. Walk to one of the public printers and authenticate yourself with your badge on: 
    - J Floor
    - K Floor
2. In the Menu
3. Press Secure Print
4. Press Drucken und verwalten

 [![Manage_printjobs.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/manage-printjobs.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/manage-printjobs.png)

1. Choose one of your print jobs 
    - Press **Drucken + Löschen** to print out
    - To delete jobs press **Löschen**

[![print_delete_jobs.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/print-delete-jobs.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/print-delete-jobs.png)

1. Old printing jobs will be removed after 72h.

### Scan

- Authenticate via UZH card
- Press 'Scannen &amp; Senden'
- Press 'Scan to mail'
- Scan - will be sent by email, to the address associated with your UZH Shortname.

Further:

- Scan to USB stick.

## Math account != UZH Shortname

 To print via commandline to a different user queue (e.g. the I-MATH account is different than the official UZH Shortname)

```

lp -U <UZH Shortname> -d UZH-PrintPlusPCL <file.pdf>

```

# video

# Overview

### Convert a series of images to a movie

- There are several way to do this: 
    - Windows XP: use Movie Maker (drag and drop images)
    - Unix/Linux: 
        - ffmpeg (no delay per picture)
        - image magick: `convert`

### Using: Image Magick

- [http://www.imagemagick.org/](http://www.imagemagick.org/)
- Available for Windows, Mac, Linux, Unix

```

[user@host] convert -delay 100 *.jpg omega.mpg

```

`-delay `: every picture will be shown for &lt;number&gt;/100 seconds

# screencastRecording

### Linux

- Screen record: **kazam**
- Display picture of own webcam (to be recorded simutaneously): **guvcview**
- Animate mouse movement, show mouse clicks:
- Audio Control: **pavucontrol**

### Windows &amp; Mac

- [http://www.techsmith.com/camtasia.html](http://www.techsmith.com/camtasia.html)

### Tablet

- Linux: App `mypaint` unlimited canvas &gt;&gt; write without border
- iPad: use the internal screen recording function - [https://support.apple.com/en-us/HT207935](https://support.apple.com/en-us/HT207935)
- Android: [Screenstream](https://wiki.math.uzh.ch/public/books/public-wiki/page/android-screen-streaming-via-network) or [via HDMI](https://wiki.math.uzh.ch/public/androidHdmiGrabber)

## Share the recording

- Switch Cast: [https://cast.switch.ch/](https://cast.switch.ch/)
- I-MATH cloud storage - [https://drive.math.uzh.ch](https://drive.math.uzh.ch)
    - Upload via client or app (iPad).
    - Share a personalized or anonymous link.

# videoConference

<table id="bkmrk-system-license-brows" style="width:100%;border-collapse:collapse;"><tbody><tr><td> **System** </td><td>**License** </td><td>**Browser** </td><td>**Software** </td><td>**Blackboard**</td><td>**Recommended for lectures**</td><td>**Max User**</td></tr><tr><td>[SeminarLive](https://seminarlive.mnf.uzh.ch)</td><td>free</td><td>✔️</td><td>-</td><td>✔️</td><td>✔️</td><td>150</td></tr><tr><td>[Zoom](https://uzh.zoom.us)</td><td>UZH</td><td>✔️</td><td>✔️</td><td>( ✔️ )</td><td>✔️</td><td>150</td></tr><tr><td>[MS-Teams](https://teams.microsoft.com/)</td><td>UZH</td><td>✔️</td><td>✔️</td><td>-</td><td>-</td><td>50</td></tr><tr><td>[Jitsi](https://jitsi.math.uzh.ch)</td><td>free</td><td>✔️</td><td>-</td><td>-</td><td>-</td><td>5</td></tr><tr><td>[hello.math.uzh.ch](https://hello.math.uzh.ch) (!RocketChat)</td><td>free</td><td>✔️</td><td>✔️</td><td>-</td><td>-</td><td>5</td></tr></tbody></table>

- Mic, Audio &amp; Webcam Test: [https://webcammictest.com/check-mic.html](https://webcammictest.com/check-mic.html)

### Rooms

<table id="bkmrk-roomlocationseminarl" style="width:100%;border-collapse:collapse;"><tbody><tr><td>**Room**</td><td>**Location**</td><td>**[SeminarLive](https://seminarlive.mnf.uzh.ch) pre installed**</td><td>**Usage**</td></tr><tr><td>Y27-H12 / Y27-H25 / (Y27-H26) / Y27-H28 / Y27-H36 / Y27-H46 / Y27-H52</td><td>I-MATH</td><td>✔️</td><td>Classroom streaming</td></tr><tr><td>Y27-G28, Y27-H26, Y27-J11, Y27-K11, Y27-K49</td><td>I-MATH</td><td>-</td><td>Meeting / Video Conference</td></tr><tr><td>Y11-F06, Y25-H79, Y34-J01, Y34-J02, Y36-K08, Y42-K88</td><td>MNF</td><td>✔️</td><td>Classroom streaming</td></tr></tbody></table>

### Lecture/Seminar

- Streaming for lectures and semimars is in Y27 mostly done by [SeminarLive](https://seminarlive.mnf.uzh.ch).
- Y27-H26 is installed with a blackboard cam, but without a [SeminarLive](https://seminarlive.mnf.uzh.ch) Touch device (quick login/start).

### Meeting

Meeting rooms: Y27-G28, Y27-H26, Y27-J11, Y27-K11, Y27-K49

Equipment:

- Electronic Whiteboard (Samsung Flip).
- Webcam / Microphone / Speaker (via Samsung Flip).
- Fix installed computer.
- Personal laptop possible: 
    - Connect HDMI (show screen on Samsung Flip) &amp; USB cable (Microfone, Webcam, Touch Interface Samsung Flip).
    - Switch KVM (keyboard, video, and mouse switch) between fix installed computer and personal laptop.

# VPN

### Windows / MacOS / iOS / Android Setup-Guides

- [https://www.zi.uzh.ch/de/support/netzwerk/vpn\_ISAC.html](https://www.zi.uzh.ch/de/support/netzwerk/vpn_ISAC.html)

### Mac OS X - allow extension

- Öffnen Sie „Systemeinstellungen“ und navigieren Sie zu „Allgemein“ &gt; „Anmeldeobjekte &amp; Erweiterungen“.
- Scrollen Sie dann nach unten bis zum Abschnitt „Erweiterungen“ und „Netzwerkerweiterungen“ (erkennbar am grauen Puzzleteil-Symbol).
- Klicken Sie dort auf das Informationssymbol („i“) neben der Ivanti Secure Access-Erweiterung und aktivieren Sie die Erweiterung, um den Zugriff zu erlauben.

[![ivanti-maxosx.5.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ivanti-maxosx-5.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ivanti-maxosx-5.png)

[![ivanti-maxosx.6.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ivanti-maxosx-6.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/ivanti-maxosx-6.png)

### Linux Ubuntu Setup-Guide

#### Installation

 \* Preparation:

```

# Installing the needed libraries
$ sudo apt-get install libnss3-tools

```

- UZH-Sharepoint VPN Access folder: [UZH-Sharepoint](https://uzh.sharepoint.com/sites/UZHVPNAccess/Shared%20Documents/Forms/AllItems.aspx?csf=1&web=1&e=bnzVtF&cid=fe851a09-f3e2-4802-bdb6-80a5b1234e33&RootFolder=%2Fsites%2FUZHVPNAccess%2FShared%20Documents%2FGeneral%2FVPN%20Clients%20%28Ivanti%29&FolderCTID=0x0120002059A8933D4FFD4E8D6F0CFC0F6C2421)
    - Use latest version (newest)

\[/home/b/alrutz/Documents/1.png\]

- Ubuntu - Debian: Download the file ending with ".deb"

\[/home/b/alrutz/Documents/3.png\]

 \* Install Avanti Client

```

$ sudo dpgk -i pulsesecure_'version'_amd64.deb

```

#### Configuration

- Start avanti client.
- Press the Plus-Sign to add a Connection:

\[/home/b/alrutz/Documents/4.png\]

- The connection should now be visible under "Connections" --&gt; press "Connect" to activate the VPN

#### Troubleshooting

- Problem: *Chromium embedded browser (cef) is not installed on this machine*

 \* Fix:

```

$ cd /opt/pulsesecure/bin 
$ ./setup_cef.sh install

# Execute this command to verify the installation: {{{
$ ./setup_cef.sh check_installed

```

- Retry connecting

## Verifying if the VPN is active

- Open this page [IP-check](https://ipaddress.my/) Before connecting to the VPN --&gt; make a note of the IP shown.
- Now connect to the VPN and refresh the page --&gt; if the IP shown is different from the one you made a note of, it most likely means that the VPN is active.

# Web

See: [Homepage](https://wiki.math.uzh.ch/public/books/public-wiki/page/homepage)

# Windows2016

## Windows 2016

### First Time Login

If your IMATH account has been created before March 1st, 2014, you have to synchronize the Windows password for Windows 2016 before you can log in. This has to be done only once per account.

Follow the steps below in order to synchronize the password:

1. go to [https://www.math.uzh.ch/newpw](https://www.math.uzh.ch/newpw)
2. enter your user name and password for your IMATH account, and press **Login**
3. check the option **Keep my old password** and leave the fields *New password* and *Retype new password* empty.
4. press **Set password**. It may take up to 60 seconds for the change to happen.

Once you finished above steps, your password has been synchronized and you can log into Windows 2016 using your IMATH account.

### Where are the Applications?

1. Click on the Windows logo in the lower left hand corner
2. You will see the Start Screen with a limited set of applications as shown below
3. By scrolling on downwards you will find all applications

[![win2016_apps.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/win2016-apps.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/win2016-apps.png)

### Where are the Files?

Start Windows Explorer (circled red)

[![2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/wv82.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/wv82.png)

Your personal data (home) is in **\\\\peuler2\\&lt;shortname&gt;**

Double-click the Path bar and insert the above. Note that &lt;shortname&gt; needs to be replaced with your shortname. (circled red below)

[![3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/0Zj3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/0Zj3.png)

Shared data on Scratch is in **\\\\peuler2\\s**

[![4.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/KYi4.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/KYi4.png)

**<u>How to lock your Home aswell as the shared folder in place</u>**

Right-click Network and press "Map network drive":

[![5.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/3LM5.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/3LM5.png)

**<u>Shared Folder</u>**

Set **S:** as the Drive name and insert **\\\\peuler2\\s**

[![6.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/eWB6.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/eWB6.png)

**<u>Home Folder</u>**

Set **L:** as the Drive name and insert **\\\\peuler2\\&lt;shortname&gt;**

[![7.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/NMh7.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/NMh7.png)

Once done, it should look like this:

[![9.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/bvG9.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/bvG9.png)

### Sign Out/Log Out

In order to sign out/log out, i.e. close all programs and end the sessions

1. click on the Start Button
2. then click on the personalized icon (left side, see pink arrow)
3. a drop down list appears. Click on **Sign out**.

[![win2016_windows_sign_out.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/win2016-windows-sign-out.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/win2016-windows-sign-out.png)

### Printer

all Institute printers should be automatically mapped to your windows session.

1\. Trouble shooting

in case your selected printer disappeared after you disconnect/ reconnect your session

- please perform a logout from your windows session [https://wiki.math.uzh.ch/public/Windows2012#Sign\_Out.2FLog\_Out](https://wiki.math.uzh.ch/public/Windows2012#Sign_Out.2FLog_Out)
- You don’t need to perform the steps below as your (default)printer will be mapped after a fresh login again

### define your default printer

at first start-up please define you default printer as follow

- click in on the windows icon and type "devices"

[![win2016_printer_device.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/win2016-printer-device.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/win2016-printer-device.png)

- navigate to "Printers &amp; Scanners"
- Select your required Printer and click on "Manage"

[![win2016_printer_choose.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/win2016-printer-choose.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/win2016-printer-choose.png)

- click "Set as default" to assign this printer as default printer for all your applications

[![win2016_printer_setdefault.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/win2016-printer-setdefault.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/win2016-printer-setdefault.png)

### Arange Windows Side-by-Side

Windows 2016 allows for easy side-by-side alignment of windows:

1. click on the first window to be aligned
2. press the "Windows" key (left/right and near the Space bar) and keep it pressed. Then press the Cursor Left key. The window will be aligned to the left side of the screen
3. click on the second window to be aligned
4. press the Windows" key and keep it pressed. Then press the Cursor Right key. Both windows are now aligned side-by-side (see below for example)

[![side-by-side.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/side-by-side.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/side-by-side.png)

### Sound and Video

Sound and video is working, but performance may depends on the current bandwidth available

### USB sticks

- If you plug in a USB Stick at the terminal, there is **no window**, which opens automatically.
- Plugged in USB sticks or ext. Harddrives will appear in your home-directory under the folder **thindrives**.
- Open a 'explorer' and navigate to **this PC -&gt; media on ThinLinc**
- Mount and unmount happens automatically - wait a few seconds.
- If you copy data, wait until the light on the USB stick **stops** flashing or the **progress bar** disappear, plus some additional seconds. After that, it's secure to remove the stick.
- If the stick does not appear under directory 'media on ThinLinc', please trigger a remount via menu on your Thinlinc Terminal (not on Windows) **Applications &gt; System Tools &gt; Repair thindrives (USB Stick , ...)** .
- Note: on the Thinstations (they have a an orange startup screen) the USB Stick mount is not yet support

### Screenshot

- [https://www.heise.de/ratgeber/Die-Screenshot-Funktionen-in-Windows-10-und-11-6266290.html](https://www.heise.de/ratgeber/Die-Screenshot-Funktionen-in-Windows-10-und-11-6266290.html)

# WinSCP

1. Download the the *Installation Package* from the [WinSCP site](http://winscp.net/eng/download.php#download2)
2. Start the Installation Package
3. When asked for the *User interface style*, select *Explorer interface*
4. Restart Windows.

 1. Institutes SCP Server:

```

ssh.math.uzh.ch 

```

[![winscp_login.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/winscp-login.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/winscp-login.png)

1. Username/Password: Your I-Math Account:
2. If shown, accept the host key:

[![winscp_hostkey.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/winscp-hostkey.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/winscp-hostkey.png)

# yokoy

- [https://app.yokoy.ai/](https://app.yokoy.ai/)

### Kategorien

<table id="bkmrk-topickategorie-ai-%28c" style="width:100%;border-collapse:collapse;"><tbody><tr><td>Topic</td><td>Kategorie</td></tr><tr><td>AI (ChatGPT, Claude)</td><td>*21 Software/Lizenzen*</td></tr></tbody></table>

# zimbra

- Email
- Calendar
- Webinterface: [http://mail.math.uzh.ch](http://mail.math.uzh.ch)
- IMAPS, POPS: `mail.math.uzh.ch`
- SMTP: `mail.math.uzh.ch`, Port: 2525

## View

- Since Zimbra 8 the default 'reading pane' are shown in 3 columns: Folder | Mail Subjects | Single Mail 
    - Change to 2 Column: Upper right corner &gt; View &gt; Reading Pane At The Bottom

[![zimbra.pane.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/zimbra-pane.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/zimbra-pane.png)

## Calendar

For Zimbra user, if person 'b' needs access to person 'a' calendar:

1. person 'a' has to share the calendar to person 'b'
2. person 'b' needs to join to the calender of person 'a'

### Sharing a calendar to another person (Zimbra user)

- Log in to the Webinterface with the 'Advanced version' (AJAX), choose tab 'Calendar'.
- Move mouse to the left side of the window over the name of the calendar which will be shared and click the **right** mouse button. Select `Share Calendar`:

[![calendar-share.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/calendar-share.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/calendar-share.png)

- Specify all the details like 'email address of the persons who have access', 'read only', 'private' and so on:

[![calendar-share1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/calendar-share1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/calendar-share1.png)

- The person will receive an email with a link to the calendar. Especially the name of the calendar. Please be aware that the default calendar will always be called **Calendar** (unless you rename it), regardless of whether you use a localized envrionment (for example German which results in 'Kalender')

### Joining a calendar of another person

- Log in to the web interface with the 'Advanced version' (AJAX), choose tab 'Calendar'.
- Move mouse to the left side of the window over 'Calendars', click the **right** mouse button. Select `Link to shared Calendar`.

[![calendar-link.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/calendar-link.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/calendar-link.png)

- Specify details 
    - Email: mandatory
    - Path: mandatory
    - Name: title for the calendar

[![calendar-join1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/calendar-join1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/calendar-join1.png)

### Sharing calendar to an external person (password protected)

- Log in to the web interface with the 'Advanced version' (AJAX), choose tab 'Calendar'.
- Move mouse to the left side of the window over the name of the calendar which will be shared and click the **right** mouse button. Select `Share Calendar`:

[![calendar-share.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/calendar-share.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/calendar-share.png)

- Provide the 'email address' of the person.

[![zcal2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/zcal2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/zcal2.png)

- The person will receive an email with two links. 
    - First link: to set a display name and a password.
    - Second link: to access the calendar

### Sync mobile phone with Zimbra Calendar

- In the Open Network Edition (which we use), Zimbra does not offer an App for mobile devices for free.
- Zimbra supports the '!CalDav' protocol.
- Zimbra offers an own App 'ZCal' (3 CHF) (supports only Zimbra).

#### Android

- To use the !CalDav protocol, you have to use a !CalDav sync client like: 
    - `davx` [Google Play](https://play.google.com/store/apps/details?id=at.bitfire.davdroid&hl=de&gl=US) (6 CHF) or [F-Droid](https://f-droid.org/en/packages/at.bitfire.davdroid/). This is a third party app that supports many other servers like gmail, owncloud, yahoo, kolab, ...
- After installation and configuration, you will find your dates in the general calendar app.
- Syncs in both ways.
- Installation: 
    - Install '!davx5' from the Market and open it.
    - Add the Zimbra account.
    - Enter the server name: mail.math.uzh.ch
    - Enter your user name (email address) and then your password.
    - Select which calendars to sync by ticking its box and press Next.

#### Apple iOS

- Apple supports '!CalDav'-protocoll natively.
- Configuration: 
    - You are connecting to your Zimbra account via a special URL over which Zimbra allows connection to your calendar
    - Settings application and choose Mail, Contacts, Calendar: 
        - Then select Add Account…: press Other: Choose Add !CalDav Account:
        - Enter your Zimbra server hostname: mail.math.uzh.ch
        - provide your username and password.
        - On the account page, open Advanced Settings: Enable SSL and check port,
        - make sure Account URL resembles: `<a href="https://mail.math.uzh.ch/dav/your@email.address/Calendar">https://mail.math.uzh.ch/dav/your@email.address/Calendar</a> or `[https://mail.math.uzh.ch/principals/users/your@email.address](https://mail.math.uzh.ch/principals/users/your@email.address)

## Tasks

- Go to Tasks in the Webmail (mail.math.uzh.ch)

[![tasks1.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tasks1.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tasks1.png)

- Right click Tasks and select new Task List
- Right click your new Task List and select Properties
- Click on Add Share and copy the URL into the Clipboard

[![task2.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/task2.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/task2.png)

### Add Task to Thunderbird

- Open Thunderbird and go to the Calendar section
- Add a new Calendar click on the Network

[![tasks3.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tasks3.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/tasks3.png)

- Select CalDAV Calendar

[![task4.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/task4.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/task4.png)

- Name the Calendar and click Finish

## (Spam) Filter

- Mail filter can be configured under `Preferences > Filters`.
- These filters are always active. Even if you are not logged in.

[![filter01.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/filter01.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/filter01.png)

[![filter02.png](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/filter02.png)](https://wiki.math.uzh.ch/public/uploads/images/gallery/2026-06/filter02.png)

# Zora

## Create a 'saved search'

- Official How To: [http://www.oai.uzh.ch/index.php?option=content&amp;task=view&amp;id=419&amp;Itemid=295&amp;mos\_lng=en](http://www.oai.uzh.ch/index.php?option=content&task=view&id=419&Itemid=295&mos_lng=en)
- Go to: [http://www.zora.uzh.ch](http://www.zora.uzh.ch)
- Log in with your Uni Access account.
- Click: 'Advanced search'.
- Fill fields: 
    - *Creators/Editors*: Family Name of the Autor
    - *Communities &amp; Collections*: 07 Faculty of Science &gt; Institute of mathematics
- Click: Search.
- On top of the page under "Displaying results": Click "**save search**"
- Properties of a saved search 
    - *Name of search*: Publications of &lt;name&gt;
    - *Make search public?* Yes, make this search available to anyone.
    - Click: Save
- The new search is listed on the page 'saved searches'
- F.e.: Such a URL could be listed as a personal link under 'Publications' on the Institutes Website. Just create a 'publication' with the URL in Local Info.
- The following 'saved searches' have been created (UniAccess Account of C.Rose):

<table id="bkmrk-nameurl-barbour%2C-and" style="width:100%;border-collapse:collapse;"><thead><tr><th scope="col">Name</th><th scope="col">URL</th></tr></thead><tbody><tr><td>Barbour, Andrew</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=161](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=161)</td></tr><tr><td>Beliakova, Anna</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=163](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=163)</td></tr><tr><td>Bolthausen, Erwin</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=164](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=164)</td></tr><tr><td>Brodmann, Markus</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=165](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=165)</td></tr><tr><td>Cattaneo, Alberto</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=166](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=166)</td></tr><tr><td>Chipot, Michel</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=167](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=167)</td></tr><tr><td>De Lellis, Camillo</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=168](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=168)</td></tr><tr><td>Furrer, Reinhard</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=169](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=169)</td></tr><tr><td>Kappeler, Thomas</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=170](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=170)</td></tr><tr><td>Kresch, Andrew</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=171](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=171)</td></tr><tr><td>Nikeghbali, Ashkan</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=172](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=172)</td></tr><tr><td>Okonek, Christian</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=173](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=173)</td></tr><tr><td>Rosenthal, Joachim</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=174](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=174)</td></tr><tr><td>Sauter, Stefan</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=175](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=175)</td></tr><tr><td>Schroeder, Viktor</td><td>[http://www.zora.uzh.ch/cgi/saved\_search?savedsearchid=176](http://www.zora.uzh.ch/cgi/saved_search?savedsearchid=176)</td></tr></tbody></table>

# Outlook-Access

## Overview

Your I-MATH mailbox is hosted on Microsoft Exchange Online (**Outlook**). Your e-mail address stays the same — only the mail server changes. This page shows the different ways to access your mailbox and how to set up Thunderbird step by step.  
For shared mailbox look here: [Shared mailbox](https://wiki.math.uzh.ch/public/books/public-wiki/page/outlook#bkmrk-shared-mailbox)

## Ways to access your mailbox

### 1. Browser

The quickest option, no installation needed: open [https://outlook.office.com](https://outlook.office.com) in your browser and sign in with your UZH e-mail address and password.

### 2. Outlook App

#### Personal computer

Install Microsoft Outlook directly on your device — follow the UZH Central IT instructions for the [Outlook desktop app](https://www.zi.uzh.ch/de/support/Outlook-und-Kollaboration-Office-365/outlook/setup.html#Outlook_(Desktop-App)) or the [Outlook mobile app](https://www.zi.uzh.ch/de/support/Outlook-und-Kollaboration-Office-365/outlook/setup.html#Outlook_Mobile_App).

#### ThinLinc

The Outlook app is not available on ThinLinc. Use the [browser](#bkmrk-1.-web-interface) or [Thunderbird](#bkmrk-thunderbird%3A-set-up-) instead.

#### Citrix (staff only)

Staff members can use the full Microsoft Outlook desktop application through the UZH Citrix environment. Sign in to the Citrix portal and launch **Outlook** from the list of available apps. The same UZH instructions apply as for the personal computer: [Outlook desktop app](https://www.zi.uzh.ch/de/support/Outlook-und-Kollaboration-Office-365/outlook/setup.html#Outlook_(Desktop-App)) / [Outlook mobile app](https://www.zi.uzh.ch/de/support/Outlook-und-Kollaboration-Office-365/outlook/setup.html#Outlook_Mobile_App).

### 3. Other App

- [UZH FAQ](https://www.zi.uzh.ch/de/support/Outlook-und-Kollaboration-Office-365/outlook/faq.html#11)
- [Thunderbird](https://wiki.math.uzh.ch/public/books/public-wiki/page/thunderbird#bkmrk-thunderbird%3A-set-up-) - BTW: you can export/import your outlook config via `Tools > Export to mobile` via QR-Code
- FairEmail - not accepted bei UZH Outlook

## Questions or problems?

<p class="callout success">If something does not work as described, contact <support@math.uzh.ch>.</p>