|
|
---
|
|
|
title: Tails community toolkit notes
|
|
|
---
|
|
|
|
|
|
# Tactics Guides
|
|
|
|
|
|
## Seting up a working group
|
|
|
|
|
|
- Task-specific account creation
|
|
|
|
|
|
## Using Tails
|
|
|
|
|
|
1. Installing Tails checklist
|
|
|
2. Persistent storage
|
|
|
3. Ephemeral desktop
|
|
|
4. Upgrading
|
|
|
|
|
|
## Gotchas
|
|
|
|
|
|
1. Captchas, etc.
|
|
|
2. Account creation using Tails
|
|
|
3. Captive portals
|
|
|
4. Tails updates & upgrades
|
|
|
5. `sudo dpkg --add-architecture amd64`
|
|
|
6. Download folder
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
# Tool Guides
|
|
|
|
|
|
## Using Linux
|
|
|
|
|
|
1. updates
|
|
|
2. checksums
|
|
|
3. firewalls
|
|
|
4. FDE
|
|
|
|
|
|
## Pimp your Tails
|
|
|
|
|
|
1. lock screen
|
|
|
2. suspend/resume bugs
|
|
|
3. background
|
|
|
4. startup script
|
|
|
5. HID
|
|
|
6. language
|
|
|
7. Timezone setting
|
|
|
8. Atom (`.deb` works on v3.0+ 64bit Tails)
|
|
|
|
|
|
|
|
|
## Existing tool guides for Tails
|
|
|
|
|
|
### KeePassX 2.0.2
|
|
|
|
|
|
- Explain reasons for using v2.0.2
|
|
|
|
|
|
- Then:
|
|
|
```
|
|
|
sudo sh -c 'echo keepassx/jessie-backports >> /live/persistence/TailsData_unlocked/live-additional-software.conf'
|
|
|
sudo apt-get update
|
|
|
sudo apt-get install keepassx
|
|
|
```
|
|
|
|
|
|
- ???
|
|
|
|
|
|
### VeraCrypt
|
|
|
|
|
|
- Download [VeraCrypt linux setup](http://downloads.sourceforge.net/project/veracrypt/VeraCrypt%201.17/veracrypt-1.17-setup.tar.bz2)
|
|
|
|
|
|
- Then:
|
|
|
```
|
|
|
tar -xvf veracrypt-1.17-setup.tar.bz2
|
|
|
./veracrypt-1.17-setup-gui-x86
|
|
|
```
|
|
|
|
|
|
- Click "Install VeraCrypt"
|
|
|
|
|
|
- Accept License Terms
|
|
|
|
|
|
- Click "OK" on "Uninstalling VeraCrypt" dialog
|
|
|
|
|
|
- Type sudo password
|
|
|
|
|
|
- Hit "Enter" to exit
|
|
|
|
|
|
- Launch instructions or .desktop (VeraCrypt doesn't seem to get added to menus even though the installer creates the correct entries in /usr/share/applications)
|
|
|
|
|
|
### Thunderbird
|
|
|
|
|
|
- ~~Deal with "Icedove" name~~
|
|
|
|
|
|
### Tor Browser
|
|
|
|
|
|
- Different steps for bridges and pluggale transports
|
|
|
|
|
|
### Backing up Tails
|
|
|
|
|
|
- Include guides for Windows and Mac for "outside of Tails" backup?
|
|
|
- GUI?
|
|
|
- Windows requires shareware install...
|
|
|
- `dd` equivalent steps for all three OSs?
|
|
|
- Include "inside Tails" backup w/ VeraCrypt?
|
|
|
|
|
|
|
|
|
### ~~Jitsi~~
|
|
|
|
|
|
- Insistence on pinging DNS and XMPP servers before connecting prevents it from working on Tails
|
|
|
|
|
|
|
|
|
## New tool guides for Tails
|
|
|
|
|
|
### Pidgin OMEMO and message carbons
|
|
|
|
|
|
Sources:
|
|
|
- [OMEMO plugin](https://github.com/gkdr/lurch)
|
|
|
- [Message carbons plugin](https://github.com/gkdr/carbons)
|
|
|
|
|
|
```
|
|
|
sudo apt-get install build-essential cmake libpurple-dev libmxml-dev libxml2-dev libsqlite3-dev libgcrypt20-dev libglib2.0-dev
|
|
|
cd ~/Persistence/src
|
|
|
git clone https://github.com/gkdr/lurch/
|
|
|
git clone https://github.com/gkdr/carbons.git
|
|
|
cd lurch
|
|
|
git submodule update --init --recursive
|
|
|
make
|
|
|
make install-home
|
|
|
cd ../carbons
|
|
|
make
|
|
|
make install
|
|
|
```
|
|
|
|
|
|
### Gajim
|
|
|
|
|
|
|
|
|
#### Debian packages on Tails 3.3?
|
|
|
|
|
|
```
|
|
|
sudo apt install gajim=1.0.0~alpha2-1 python3-nbxmpp=0.6.2-1 gajim-omemo=2.5.4-1
|
|
|
```
|
|
|
|
|
|
#### OMEMO-compatible messengers for other OSs
|
|
|
|
|
|
- iOS: Conversations or ChatSecure
|
|
|
- Android: Conversations
|
|
|
- Windows: Gajim
|
|
|
- Mac: Gajim or Profanity (Plugin: https://github.com/ReneVolution/profanity-omemo-plugin)
|
|
|
|
|
|
#### Manual installation and configuration
|
|
|
|
|
|
- Advanced persistence configuration:
|
|
|
```
|
|
|
sudo sh -c 'echo python-nbxmpp/testing gajim/testing python-openssl python-pyasn1 python-axolotl python-protobuf >> /live/persistence/TailsData_unlocked/live-additional-software.conf'
|
|
|
sudo mkdir -p /live/persistence/TailsData_unlocked/gajim/plugins
|
|
|
sudo chown -R amnesia:amnesia /live/persistence/TailsData_unlocked/gajim
|
|
|
sudo sh -c 'echo /home/amnesia/.local/share source=gajim >> /live/persistence/TailsData_unlocked/pesistence.conf'
|
|
|
mkdir -p /live/persistence/TailsData_unlocked/dotfiles/.config/gajim/pluginsconfig
|
|
|
touch /live/persistence/TailsData_unlocked/dotfiles/.config/gajim/config
|
|
|
touch /live/persistence/TailsData_unlocked/dotfiles/.config/gajim/pluginsconfig/omemo
|
|
|
```
|
|
|
|
|
|
- **Reboot**
|
|
|
|
|
|
- Launch Gajim, cancel *Account creation wizard*, quit Gajim
|
|
|
|
|
|
- Either, 1.) [Download the plugin](https://github.com/omemo/gajim-omemo/archive/0.8.1.zip), extract it, copy it over and rename it with:
|
|
|
```
|
|
|
cd /home/amnesia/Tor\ Browser
|
|
|
unzip gajim-omemo-0.8.1.zip
|
|
|
cp -r gajim-omemo-0.8.1 /home/amnesia/.local/share/gajim/plugins/omemo
|
|
|
```
|
|
|
|
|
|
- Or, 2.) clone the repo, fetch tags, checkout the *0.8.1* tag and copy it over with:
|
|
|
```
|
|
|
cd /home/amnesia/Persistent
|
|
|
git clone https://github.com/omemo/gajim-omemo.git
|
|
|
cd gajim-omemo
|
|
|
git fetch --tags
|
|
|
git checkout 0.8.1
|
|
|
cd ..
|
|
|
cp -r gajim-omemo /home/amnesia/.local/share/gajim/plugins/omemo
|
|
|
```
|
|
|
|
|
|
- Install and patch the `URL Image Preview` plugins ([AFTER CONFIRMING PYCURL PROXY SUPPORT](https://tech.michaelaltfield.net/2015/02/22/pycurl-through-tor-without-leaking-dns-lookups/)) with:
|
|
|
```
|
|
|
wget -r -l1 -np -nH --cut-dirs=2 -P /home/amnesia/.local/share/gajim/plugins https://trac-plugins.gajim.org/export/ca04362cf27e32e5004ffcfe0c3076aad561a895/url_image_preview
|
|
|
sed -i "s/\(('PyCURL is not installed')\)/\1\n import pycurl\n from cStringIO import StringIO/" /home/amnesia/.local/share/gajim/plugins/url_image_preview/url_image_preview.py
|
|
|
```
|
|
|
|
|
|
- (BROKEN due to lack of proxy support) ~~Install the `HTTP Upload` plugin with:~~
|
|
|
```
|
|
|
wget -r -l1 -np -nH --cut-dirs=2 -P /home/amnesia/.local/share/gajim/plugins https://trac-plugins.gajim.org/export/ca04362cf27e32e5004ffcfe0c3076aad561a895/httpupload
|
|
|
```
|
|
|
|
|
|
- Launch Gajim and enable plugins (`Omemo` and `URLImagePreview`), then quit Gajim
|
|
|
|
|
|
- Launch Gajim (DEBUG: `gajim -l gajim.plugin_system.omemo=DEBUG`)
|
|
|
|
|
|
- Configure account
|
|
|
1. **Type** your username
|
|
|
2. **Type** your chat sever information
|
|
|
3. **Uncheck** the *Save password* box
|
|
|
4. **Type** your passphrase
|
|
|
5. **Click** **[Next]**
|
|
|
6. **Uncheck** the *Connect when I press Finish* box
|
|
|
7. **Click** **[Advanced]**
|
|
|
8. **Select** the **Connection** tab
|
|
|
9. **Click** *None*
|
|
|
10. **Select** *Tor*
|
|
|
11. **Check** the *Use custom hostname/port* box
|
|
|
12. **Type** your chat service's *connect server* information
|
|
|
- `jabberd.jabber.ccc.de`
|
|
|
- `xmpp.riseup.net`
|
|
|
- `xmpp.conversations.im`
|
|
|
13. **Click** **[Close]**
|
|
|
14. **Right-click** the name of your chat service and **select** *status > Available*
|
|
|
15. It may take a while for the password screen to appear
|
|
|
16. **type** your passphrase and **click** **[OK]**
|
|
|
|
|
|
- Add a contact
|
|
|
1. `<Add a contact>`
|
|
|
|
|
|
- Verify fingerprints and chat with a contact
|
|
|
2. `<Start a chat with that contact>`
|
|
|
3. **Type** a message and **click** **[Send]** or **press** **Enter**
|
|
|
4. You will be prompted to verify your contact's fingerprint
|
|
|
5. `<Verify fingerprints>`
|
|
|
6. `<Verify the fingerprints of your other devices>`
|
|
|
7. `<Click back inside the chat box>`
|
|
|
8. **Click** **[Send]** or **press** **Enter**
|
|
|
|
|
|
- TODO:
|
|
|
- Look into persisting `sudo apt-get install python-pip; pip install python-axolotl protobuf==2.6.1`
|
|
|
|
|
|
- Notes:
|
|
|
- Python version of general-purpose downloader (from [Issue 19](https://github.com/omemo/gajim-omemo/issues/19))
|
|
|
- `sudo apt-get install python3-cryptography`
|
|
|
- `git clone https://git.ao2.it/conversations_http_downloader.git/`
|
|
|
- `cd conversatoins_http_downloader.git`
|
|
|
- (optional) make
|
|
|
- `torsocks ./conversatoins_http_downloader.git https://share.conversations.im/<username>/<something>/<random_filename>.jpg#<iv_and_key>`
|
|
|
- Edits to `open_wrapper.sh.in` required to make `open_wrapper.sh` work (if desirable)
|
|
|
- [Gajim HTTP Upload](https://trac-plugins.gajim.org/wiki/HttpUploadPlugin) plugin for Gajim 0.16.5: [trac source](https://trac-plugins.gajim.org/browser/httpupload?rev=ca04362cf27e32e5004ffcfe0c3076aad561a895), [hg source](https://hg.gajim.org/gajim-plugins/file/default/httpupload), **[wget-crawlable trac source](https://trac-plugins.gajim.org/export/ca04362cf27e32e5004ffcfe0c3076aad561a895/httpupload/)**
|
|
|
- [Gajim URL Image Preview](https://trac-plugins.gajim.org/wiki/UrlImagePreviewPlugin) plugin for Gajim 0.16.5: [trac source](https://trac-plugins.gajim.org/browser/url_image_preview?rev=ca04362cf27e32e5004ffcfe0c3076aad561a895), [hg source](https://hg.gajim.org/gajim-plugins/file/default/url_image_preview), **[wget-crawlable trac source](https://trac-plugins.gajim.org/export/ca04362cf27e32e5004ffcfe0c3076aad561a895/url_image_preview)**
|
|
|
- [General-purpose downloader](https://github.com/iNPUTmice/ImageDownloader) that doesn't work in Tails (from [Issue 19](https://github.com/omemo/gajim-omemo/issues/19))
|
|
|
- [Wrapper to select the "browser" used by Gajim to download images](https://gist.github.com/iNPUTmice/b5667a61d17bffb33c23) (from [Issue 19](https://github.com/omemo/gajim-omemo/issues/19))
|
|
|
|
|
|
### Two-factor authentication on the desktop
|
|
|
|
|
|
- KeePassXC
|
|
|
- ~~[This guy's badass setup?](https://brianreiter.org/2015/05/11/2-step-verification-code-generator-for-unix-terminal/)~~
|
|
|
- [Yubico Authenticator?](https://www.yubico.com/support/download/)
|
|
|
- [Binary download](https://developers.yubico.com/yubioath-desktop/Releases/yubioath-desktop-3.0.1.tar.gz)
|
|
|
- [Source](https://github.com/Yubico/yubioath-desktop)
|
|
|
- [Yubikey](https://www.yubico.com/why-yubico/for-individuals/) instructions?
|
|
|
- **Support for:**
|
|
|
- Gmail and Google Accounts
|
|
|
- GitHub
|
|
|
- Dropbox (using U2F)
|
|
|
- WordPress
|
|
|
- Dropbox (using TOTP)
|
|
|
- Evernote
|
|
|
- **No support for:**
|
|
|
- Twitter?
|
|
|
- Facebook?
|
|
|
|
|
|
- ~~`sudo apt-get install libpam-google-authenticator`~~
|
|
|
- ~~`sudo apt-get install otpw-bin` ([source](https://blog.dhampir.no/content/one-time-passwords-in-debian-wheezy-with-libpam-otpw))~~
|
|
|
|
|
|
### Onionshare?
|
|
|
|
|
|
- ~~[Issues with tor *control port*](https://labs.riseup.net/code/issues/7870)~~
|
|
|
|
|
|
### Gobby?
|
|
|
|
|
|
- [Decentralized, encrypted, Collaborative editing (and chat)](https://gobby.github.io/)
|
|
|
- Debian packages:
|
|
|
- Editor: `gobby-infinote`
|
|
|
- Daemon: `infinoted`
|
|
|
- [Download](https://github.com/gobby/gobby/wiki/Download)
|
|
|
- Source:
|
|
|
- [Github](https://github.com/gobby/gobby)
|
|
|
- [Libinfinity](http://releases.0x539.de/libinfinity/libinfinity-0.6.7.tar.gz)
|
|
|
- [Gobby](http://releases.0x539.de/gobby/gobby-0.5.0.tar.gz)
|
|
|
|
|
|
### Signal Desktop (Electron alpha)
|
|
|
|
|
|
#### Install using Debian package
|
|
|
|
|
|
##### Step 1: Update Signal Desktop to version 0.43.4+ and accept the new permissions
|
|
|
|
|
|
1. Go to chrome://extensions
|
|
|
2. Click on the 'Developer-Mode' checkbox.
|
|
|
3. Find Signal in your extension list and make sure the 'Enabled' box is checked.
|
|
|
4. Scroll back to the top of the page and click on the 'Update Extensions Now' button in the top-right corner.
|
|
|
5. Scroll back to the Signal Desktop extension to confirm that version 0.43.4 is installed. You may need to tap on the app name or the extension alert icon in the toolbar in order to accept the new permissions and continue with the export. Leave this window open and skip to Step 2C below.
|
|
|
|
|
|
##### Step 2: Navigate to the export functionality
|
|
|
|
|
|
1. Go to chrome://extensions. Developer Mode should still be enabled.
|
|
|
2. Find Signal in your extension list and look for the 'Inspect views:' header underneath it.
|
|
|
3. Click 'background.html' which will open a new Chrome window.
|
|
|
4. Navigate to the 'Console' tab.
|
|
|
5. When this window is in focus, you will have a blinking cursor next to a '\>' sign.
|
|
|
|
|
|
##### Step 3: Enable the export functionality and migrate. Remember: there's no turning back!
|
|
|
|
|
|
1. Make sure you're mentally and emotionally ready for this move away from the Chrome app. After initiating the export process, the Chrome-based Signal app will not be usable. The standalone installation that you will set up using the exported data will be an exact copy. _There can only be one_ desktop client with the same identity!
|
|
|
2. Paste this command into the console and press enter: `window.storage.put('migrationEnabled', true);`. You will see "undefined." Please continue to Step C.
|
|
|
3. Wait a moment, then paste this command and press enter: `window.location.reload();`
|
|
|
4. The app will restart and there will be a new banner at the top asking if you'd like to migrate to the new Signal Desktop. Select 'Migrate'.
|
|
|
5. Select 'Migrate' again in the confirmation dialog.
|
|
|
6. Follow the prompts to export your data. Please let us know if anything is confusing or doesn't seem to be working properly.
|
|
|
|
|
|
##### Step 4: Install the latest version of Signal Desktop Electron
|
|
|
|
|
|
###### 4.1 Official
|
|
|
|
|
|
```
|
|
|
wget https://updates.signal.org/desktop/apt/keys.asc -O /tmp/signal-apt-key.asc
|
|
|
# Look for the following fingerprint:
|
|
|
# DBA3 6B51 81D0 C816 F630 E889 D980 A174 57F6 FB06
|
|
|
gpg --with-fingerprint /tmp/signal-apt-key.asc
|
|
|
sudo apt-key add /tmp/signal-apt-key.asc
|
|
|
echo "deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main" | sudo tee -a /etc/apt/sources.list.d/signal-xenial.list
|
|
|
sudo apt update && sudo apt install signal-desktop
|
|
|
```
|
|
|
|
|
|
###### 4.2 Modified for Tails
|
|
|
|
|
|
1. Add and verify key
|
|
|
```
|
|
|
wget https://updates.signal.org/desktop/apt/keys.asc -O /tmp/signal-apt-key.asc
|
|
|
sudo apt-key add /tmp/signal-apt-key.asc
|
|
|
sudo apt-key list | grep -A2 -B1 "DBA3 6B51 81D0 C816 F630 E889 D980 A174 57F6 FB06"
|
|
|
```
|
|
|
2. Download [latest .deb package](https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_1.0.26_amd64.deb) to `~/Pesistent/Tor\ Browser
|
|
|
3. Install dependencies
|
|
|
```
|
|
|
???
|
|
|
```
|
|
|
4. Install Signal Desktop
|
|
|
```
|
|
|
sudo dpkg -i ~/Persistent/Tor\ Browser/signal-desktop_1.0.26_amd64.deb
|
|
|
```
|
|
|
|
|
|
##### Step 5: Start Signal Desktop Electron
|
|
|
|
|
|
1. Start Signal Desktop Electron
|
|
|
2. Choose 'Set up with Chrome App export.'
|
|
|
3. Follow the prompts, and please let us know if anything is confusing, or doesn't seem to be working properly.
|
|
|
|
|
|
|
|
|
##### Notes on .deb from apt repo
|
|
|
|
|
|
- [Directory map](https://updates.signal.org/desktop/apt/dists/xenial/InRelease)
|
|
|
- [Packages list](https://updates.signal.org/desktop/apt/dists/xenial/main/binary-amd64/Packages)
|
|
|
- [Latest package](https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_1.0.26_amd64.deb)
|
|
|
|
|
|
#### Bulid instructions
|
|
|
|
|
|
```
|
|
|
cd ~/Persistent/src
|
|
|
git clone https://github.com/WhisperSystems/Signal-Desktop.git
|
|
|
cd Signal-Desktop
|
|
|
source ~/Persistent/bin/activate_nvm
|
|
|
source torsocks on
|
|
|
npm install -g yarn
|
|
|
yarn install # Error
|
|
|
# <yarn run dist-prod?>
|
|
|
yarn run start # Hangs
|
|
|
source torsocks off
|
|
|
nvm deactivate
|
|
|
```
|
|
|
|
|
|
##### Build instructions Notes
|
|
|
|
|
|
- [Official alpha release based on Electron](https://github.com/WhisperSystems/Signal-Desktop)
|
|
|
- [Sign-up form and discussion](https://whispersystems.discoursehosting.net/t/call-for-signal-desktop-alpha-testers-email-support-to-sign-up/1251)
|
|
|
- [Instructions 1](https://github.com/WhisperSystems/Signal-Desktop/issues/1382#issuecomment-323178290)
|
|
|
- [Instructions 2](https://github.com/WhisperSystems/Signal-Desktop/issues/1382#issuecomment-323210473)
|
|
|
- Corrected **STEP 4: Install the latest version of Signal Desktop Electron**
|
|
|
|
|
|
- ~~[Standalone Signal Desktop](https://github.com/shvchk/Signal-Desktop-installer#install-signal-desktop-as-a-standalone-app-without-chrome-dependency-) based on NW.js~~
|
|
|
- [Tim Taubert's original article](https://timtaubert.de/blog/2016/01/build-your-own-signal-desktop/)
|
|
|
- [From source](https://gist.github.com/shvchk/60b8410edf7eb00e7696f1534d47428d)
|
|
|
- [Updated walkthrough on building from source?](https://frederik.lindenaar.nl/2017/03/02/signal-desktop-stand-alone-os-x-application.html)
|
|
|
|
|
|
### ~~CoyIM?~~
|
|
|
|
|
|
- Alpha, OTR-enabled IM client for [Subgraph](https://subgraph.com/sgos/secure-communication/index.en.html#coyim)
|
|
|
- [Source](https://github.com/twstrike/coyim)
|
|
|
- It's OTR, not OMEMO
|
|
|
- Will *probably* have the same `tries-to-run-its-own-Tor` issues as `tor-messenger`
|
|
|
|
|
|
### ~~Cryptocat~~
|
|
|
|
|
|
- EoL'd?
|
|
|
- ~~[Only for 64 bit architectures](https://github.com/cryptocat/cryptocat/issues/33), which is now OK~~
|
|
|
|
|
|
### ~~Pidgin~~
|
|
|
|
|
|
- Would really rather not...
|
|
|
|
|
|
### ~~tor-messenger~~
|
|
|
|
|
|
- The InstantBird OTR plugin doesn't work (as in, has no GUI...)
|
|
|
- So, we'd have to remove the "tor-" from "tor-messenger." Which sounds...fraught.
|
|
|
|
|
|
|
|
|
|
|
|
# Random example of a "usability" startup script
|
|
|
|
|
|
```
|
|
|
# xinput settings for TrackPoint
|
|
|
xinput set-prop "pointer:TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 1
|
|
|
xinput set-prop "pointer:TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 2
|
|
|
xinput set-prop "pointer:TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 6 7 4 5
|
|
|
xinput disable "pointer:SynPS/2 Synaptics TouchPad"
|
|
|
|
|
|
# dconf
|
|
|
|
|
|
## org > gnome > desktop > wm > keybindings
|
|
|
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-down "['<Super><Shift>Page_Down', '<Control><Shift><Alt>n']"
|
|
|
dconf write /org/gnome/desktop/wm/keybindings/move-to-workspace-up "['<Super><Shift>Page_Up', '<Control><Shift><Alt>p']"
|
|
|
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-down "['<Super>Page_Down', '<Control><Alt>n']"
|
|
|
dconf write /org/gnome/desktop/wm/keybindings/switch-to-workspace-up "['<Super>Page_Up', '<Control><Alt>p']"
|
|
|
|
|
|
## org > gnome > desktop > wm > preferences
|
|
|
dconf write /org/gnome/desktop/wm/preferences/action-double-click-titlebar "'toggle_shade'"
|
|
|
dconf write /org/gnome/desktop/wm/preferences/focus-mode "'sloppy'"
|
|
|
dconf write /org/gnome/desktop/wm/preferences/mouse-button-modifier "'<Alt>'"
|
|
|
dconf write /org/gnome/desktop/wm/preferences/resize-with-right-button "true"
|
|
|
dconf write /org/gnome/desktop/wm/preferences/num-workspaces "6"
|
|
|
|
|
|
## org > gnome > desktop > background
|
|
|
|
|
|
dconf write /org/gnome/desktop/background/picture-uri "''"
|
|
|
dconf write /org/gnome/desktop/background/primary-color "'#203040'"
|
|
|
dconf write /org/gnome/desktop/background/show-desktop-icons "'false'"
|
|
|
|
|
|
## org > gnome > desktop > screensaver
|
|
|
|
|
|
dconf write /org/gnome/desktop/screensaver/picture-uri "''"
|
|
|
dconf write /org/gnome/desktop/screensaver/primary-color "'#203040'"
|
|
|
|
|
|
## org > gnome > desktop > lockdown
|
|
|
|
|
|
dconf write /org/gnome/desktop/lockdown/disable-lock-screen "'false'"
|
|
|
```
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
# TODO
|
|
|
|
|
|
## Misc
|
|
|
|
|
|
- Ask Sajolida:
|
|
|
- Is the pycurl DNS issue fixed? (re. Gajim's `url_image_preview` plugin)
|
|
|
- Is torsocks reliable? (`WARNING torsocks[19791]: [syscall] Unsupported syscall number 331. Denying the call (in tsocks_syscall() at syscall.c:465)`)
|
|
|
- Best way to use `git clone` (and perhaps `npm install`) via Tor? The latter "works" via torsocks; the former does not
|
|
|
- Add timezone setting to startup script?
|
|
|
- .desktop stuff
|
|
|
- Research on Tor -> VPN chaining
|
|
|
- [tor -> ssh](https://tech.michaelaltfield.net/2015/05/31/tor-vpn-in-tails-to-bypass-tor-blocking/#comment-69)
|
|
|
|
|
|
|
|
|
## Write up installlation instructions for:
|
|
|
|
|
|
1. VeraCrypt
|
|
|
2. Gajim
|
|
|
3. KeePassX 2.0.2
|
|
|
|
|
|
---
|
|
|
|
|
|
# Notes
|
|
|
|
|
|
# Gajim build steps
|
|
|
|
|
|
- `sudo apt-get install intltool build-essential python-openssl python-pyasn1 python-axolotl python-protobuf python-nbxmpp/testing`
|
|
|
- Get source [here](https://gajim.org/downloads/0.16/gajim-0.16.5.tar.bz2) or [here](https://www.gajim.org/downloads/0.16/gajim-0.16.5.tar.gz)
|
|
|
- `tar xvjf gajim-0.16.5.tar.bz2` or `tar xvzf gajim-0.16.5.tar.gz`
|
|
|
- `cd gajim-0.16.5`
|
|
|
- Edit line 99 of `.../gajim-0.16.5/src/gajim.py`:
|
|
|
- From: `'libxml2', 'libxml2mod', 'monotonic', 'gtkexcepthook']`
|
|
|
- To: `'libxml2', 'libxml2mod', 'monotonic', 'gtkexcepthook', 'google.protobuf']`
|
|
|
- Per: [this](https://trac.gajim.org/changeset/36cecfcc49f3adc70c9783df656594125beb72f6/)
|
|
|
- `./configure`
|
|
|
- `make`
|
|
|
- `cd src`
|
|
|
- `python -OO gajim.py -l gajim.plugin_system.omemo=DEBUG "$@"` |