$(INSTALL) -m 0755 i3 $(DESTDIR)/usr/bin/
test -e $(DESTDIR)/etc/i3/config || $(INSTALL) -m 0644 i3.config $(DESTDIR)/etc/i3/config
$(INSTALL) -m 0644 i3.desktop $(DESTDIR)/usr/share/xsessions/
- $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg
+ $(MAKE) TOPDIR=$(TOPDIR) -C i3-msg install
dist: clean
[ ! -d i3-${VERSION} ] || rm -rf i3-${VERSION}
const char *terminal;
const char *font;
+ const char *ipc_socket_path;
+
/** The modifier which needs to be pressed in combination with your mouse
* buttons to do things with floating windows (move, resize) */
uint32_t floating_modifier;
continue;
}
+ if (strcasecmp(key, "ipc-socket") == 0) {
+ config.ipc_socket_path = sstrdup(value);
+ continue;
+ }
+
die("Unknown configfile option: %s\n", key);
}
/* now grab all keys again */
}
/* Create the UNIX domain socket for IPC */
- int ipc_socket = ipc_create_socket("/tmp/i3.s");
- if (ipc_socket == -1) {
- LOG("Could not create the IPC socket, IPC disabled\n");
- } else {
- struct ev_io *ipc_io = scalloc(sizeof(struct ev_io));
- ev_io_init(ipc_io, ipc_new_client, ipc_socket, EV_READ);
- ev_io_start(loop, ipc_io);
+ if (config.ipc_socket_path != NULL) {
+ int ipc_socket = ipc_create_socket(config.ipc_socket_path);
+ if (ipc_socket == -1) {
+ LOG("Could not create the IPC socket, IPC disabled\n");
+ } else {
+ struct ev_io *ipc_io = scalloc(sizeof(struct ev_io));
+ ev_io_init(ipc_io, ipc_new_client, ipc_socket, EV_READ);
+ ev_io_start(loop, ipc_io);
+ }
}
/* Handle the events which arrived until now */