Cole Mickens
ef888321ba
ipc: move refresh from output to output->current_mode
6 years ago
Cole Mickens
1f486fe898
swaymsg: get_outputs: use output->current_mode for current mode display
6 years ago
emersion
eb675f0dfd
swaymsg: fix get_outputs status code
6 years ago
Ryan Dwyer
fa8959532b
Fix program name in version strings
...
When running swaymsg -v, the version returned is actually the version of
swaymsg itself, yet the message displayed was "sway version <version>".
This can create confusion if users update sway and swaymsg but don't
restart sway, then use swaymsg to check the version.
This patch changes the wording to be "swaymsg version <version>"
instead, and likewise for swaybar.
To get the version of a running sway instance, users should run swaymsg
-t get_version.
6 years ago
Arkadiusz Hiler
eed0bc3ebd
Add support for installing binaries with DT_RPATH
...
It's better to use DT_RPATH dynamic section of the elf binary to store
the paths of libraries to load instead of overwriting LD_LIBRARY_PATH
for the whole environment, causing surprises. This solution is much more
transparent and perfectly suitable for running contained installations
of wayland/wlroots/sway.
The code unsetting the LD_LIBRARY_PATH/LD_PRELOAD was also deleted as
it's a placebo security at best - we should trust the execution path
that leads us to running sway, and it's way too late to care about those
variables since we already started executing our compositor, thus we
would be compromised anyway.
6 years ago
Ian Fan
3edaf2ce2a
ipc: add tick event
6 years ago
emersion
ba3511b243
Remove `clipboard` command and `get_clipboard` message
6 years ago
Ian Fan
23c1c26c3f
Add get_config message type to ipc
6 years ago
Ian Fan
5fd36164a0
Add get_binding_modes message type to ipc
6 years ago
emersion
63b4bf5000
Update for swaywm/wlroots#1126
6 years ago
Armin Preiml
354648cc07
refactor success_object
6 years ago
Armin Preiml
659871de1e
fix swaymsg: errors are displayed again
...
Command errors didn't get displayed, because the success function didn't
accept objects
6 years ago
Brian Ashworth
a1b5b93d29
Store sway_outputs so that they can be reenabled
7 years ago
Ryan Dwyer
6f4cb2b29d
Add tree representation to IPC workspace description
7 years ago
Ryan Dwyer
508a76695c
swaymsg: Fix exit code
7 years ago
emersion
7af172ed0a
Delete old asciidoc man pages
7 years ago
Drew DeVault
2da685e913
Merge remote-tracking branch 'origin/master' into scdoc
7 years ago
Ryan Dwyer
c72940837c
Implement IPC get_seats command
7 years ago
Drew DeVault
22f52b91ed
Add swaylock(1) and swaymsg(1)
7 years ago
Nicolas Braud-Santoni
cb2a3e9036
swaymsg: Fix spelling in error message
7 years ago
emersion
4ab5506064
ipc: add output modes
7 years ago
Dominique Martinet
51f6718581
swaymsg: convert to wlr_log
7 years ago
Rachel K
dc0e6d46fb
update json-c dep to 0.13
7 years ago
emersion
fff67906e1
Pretty-print all output info in swaymsg -t get_outputs
7 years ago
Tony Crisci
a4c1270ef0
fix memory leak in swaymsg
7 years ago
Tony Crisci
8b4d81114a
fix memory leak in swaymsg
7 years ago
Tony Crisci
f2985000f3
ipc get_inputs
7 years ago
Tony Crisci
517af37cc9
remove relevant CMakeLists.txt
7 years ago
Tony Crisci
1d702b6376
meson build swaymsg
7 years ago
madblobfish
758c60e836
fintune swaymsg manpage
...
Added a hint where to find the commands.
Also indicate that command is itself not a command,
7 years ago
Drew DeVault
6d83a59b46
Merge pull request #1263 from nyorain/master
...
Implement get_clipboard ipc message
7 years ago
Zuzana Svetlikova
ef0c51b2f3
Fix github links in doc
7 years ago
nyorain
1cca551c6f
Add get_clipbard ipc errors; Adapt swaymsg
...
Also increase the get_clipboard timeout to 30 secs
7 years ago
nyorain
c0f2acce4e
Rework get_clipboard implementation
7 years ago
nyorain
02c75ebe37
Implement ipc get_clipboard
7 years ago
Drew DeVault
23a1e94402
Make asciidoc (and man pages) optional
...
And remove it from the build
7 years ago
Sebastian Noack
173b338567
Add -DVERSION flag for release version numbers
8 years ago
Drew DeVault
60ce81e06a
Add pretty printing to swaymsg
...
If stdout is a tty, it will pretty print unless -r (--raw) is given.
Sample outputs:
```
~/s/s/build > ./bin/swaymsg fullscreen toggle
Error: Permission denied for fullscreen toggle via IPC
~/s/s/build > ./bin/swaymsg -t get_workspaces
Workspace 3:三
Output: DVI-I-1
Layout: splith
Workspace 1:一 (off-screen)
Output: HDMI-A-1
Layout: splith
Workspace 5:五 (focused)
Output: HDMI-A-1
Layout: splith
~/s/s/build > ./bin/swaymsg -t get_inputs
Input device Metadot - Das Keyboard Das Keyboard
Type: Keyboard
Sway ID: 9456:320:Metadot_-_Das_Keyboard_Das_Keyb
Input device Wacom Intuos S 2 Pen
Type: Tablet tool
Sway ID: 1386:827:Wacom_Intuos_S_2
Input device Wacom Intuos S 2 Pad
Type: Tablet pad
Sway ID: 1386:827:Wacom_Intuos_S_2
Input device Logitech Gaming Mouse G502
Type: Keyboard, Mouse
Sway ID: 1133:49277:Logitech_Gaming_Mous
~/s/s/build > ./bin/swaymsg -t get_outputs
Output DVI-I-1
Geometry: 1920x1080 @ 3840,0
Scale factor: 1x
Workspace: 3:三
Output DVI-D-1
Geometry: 1920x1080 @ 0,0
Scale factor: 1x
Workspace: 4:四
Output HDMI-A-1
Geometry: 1920x1080 @ 1920,0
Scale factor: 1x
Workspace: 5:五
```
8 years ago
Drew DeVault
9aed9d9359
UnGNUify the codebase
8 years ago
Greg V
da26d69cb1
Fix build on FreeBSD
...
- Make sure CMake always finds absolute paths for Cairo, Pango and GdkPixbuf
- Add forgotten json-c include path to swaymsg/CMakeLists.txt
- Disable -Werror because of assert warnings
- Add correct /proc/pid/file path for FreeBSD
- Use libepoll-shim on FreeBSD
- Only use Linux capabilities on, well, Linux
8 years ago
Tony Crisci
6535da7bde
swaymsg: pretty print ipc response
...
fixes #809
8 years ago
Mikkel Oscar Lyderik
5e253fdd9a
Correctly exit sway on errors.
...
Calling `exit` in sway_terminate prevents sway from correctly shutting
down (freeing data, cleanly terminating the ipc server, etc.).
A better way is to exit straight away if the failure occurs before
`wlc_run` and use sway_abort as usual if it occur when wlc is running.
9 years ago
Cole Mickens
28081b7689
libinput
9 years ago
Drew DeVault
762a78be3c
Merge pull request #292 from christophgysin/man
...
move manpages to subfolders
9 years ago
Christoph Gysin
88368362df
swaymsg: add newline after response
9 years ago
Christoph Gysin
99af7e7c9c
move manpages to subfolders
9 years ago
Christoph Gysin
cce9c338c0
cmake: build common code only once
...
This creates (static) libraries for protocols/, common/, and wayland/.
9 years ago
Christoph Gysin
c9ce15aa18
cmake: remove subprojects
9 years ago
Christoph Gysin
2dedf206d7
cmake: use out-of-source build
9 years ago
Christoph Gysin
f7ec3d00a0
cmake: use tabs instead of spaces
9 years ago
Christoph Gysin
905966bcae
cmake: style consistency
9 years ago
Christoph Gysin
2429266e3e
cmake: convert all cmake commands to lowercase
9 years ago
Christoph Gysin
923c3245ac
Fix option parsing
...
Using 'flag' results in duplicate code paths for short and long options.
This broke the -q short option in swaymsg, because there was:
{"quiet", no_argument, &quiet, 'q'}
Which will set quiet to 'q' and return 0, not 'q'.
9 years ago
Christoph Gysin
bf97a5ada5
swaymsg: Add --help option that prints usage
9 years ago
Christoph Gysin
0d55d1a067
swaymsg: Print usage and exit on unknown options
9 years ago
Christoph Gysin
3ba33321de
Use macros for exit values
9 years ago
Drew DeVault
062c74b7d0
Add command line to swaygrab
...
Also modifies IPC client so that we can work with persistent
connections.
9 years ago
Drew DeVault
27f03c705d
Move IPC client into common, refactor IPC
9 years ago
Drew DeVault
5ae359279b
Fix build warnings
9 years ago
Drew DeVault
a1018f3280
Implement swaymsg IPC behavior
9 years ago
Drew DeVault
9a15371ba3
Parse command line args for swaymsg
9 years ago
Drew DeVault
d69cbeabc0
Add swaymsg subproject
9 years ago