summaryrefslogtreecommitdiff
path: root/source/desktop/desktop_environment/index.rst
blob: a200f5c52e8543b3b82d5be385c1cf65650e36e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
*********************
 Desktop Environment
*********************

Some useful text commands to work on graphical interfaces.

.. only:: html

   .. contents::

Xorg
====

Resizing windows
----------------

Resize all of the windows from ``$PROGRAM`` to 800x600::

   xdotool search --name $PROGRAM windowsize %@ 800 600

Resize the active window to 800x600::

   xdotool getactivewindow windowsize 800 600


Clipboard
---------

Get the contents of the X selection on stdout::

   xclip -o

Copy clipboard contents (e.g. from ctrl-C in a graphical program) to the
primary (which can be basted with a middle mouse click)::

   xclip -o -selection clipboard | xclip -i


XDG
===

Set MIME associations and default apps
--------------------------------------

``xdg-settings`` is used to set some deskoppish properties and
expecially the default web browser::

   xdg-settings set default-web-browser xombrero.desktop

other associations can be set using ``xdg-mime``::

   xdg-mime default apvlv.desktop application/pdf

of course the ``.desktop`` can be any available file for any app, placed
in one of the standard directories, either system-wide or per-user.

Both write to ``~/.local/share/applications/mimeapps.list``.

See Also
========

* `The old version of this article on my old website
  <https://www.trueelena.org/computers/howto/managing_x_from_the_command_line.html>`_

..
   vim: set filetype=rst: