Skip to content

Commit a0eabfb

Browse files
authored
Merge pull request #85 from kepiri/display-in-client
fix: use $DISPLAY in default unix client
2 parents 7971f28 + 5dd74fe commit a0eabfb

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

crates/ninep/src/client.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -160,14 +160,15 @@ impl Client<UnixStream> {
160160
/// Create a new [Client] connected to a unix socket at the given aname under the default
161161
/// namespace.
162162
///
163-
/// The default namespace is located in /tmp/ns.$USER.:0/
163+
/// The default namespace is located in /tmp/ns.$USER.$DISPLAY/
164164
pub fn new_unix(ns: impl Into<String>, aname: impl Into<String>) -> io::Result<Self> {
165165
let ns = ns.into();
166166
let uname = match env::var("USER") {
167167
Ok(s) => s,
168168
Err(_) => return err("USER env var not set"),
169169
};
170-
let path = format!("/tmp/ns.{uname}.:0/{ns}");
170+
let display = env::var("DISPLAY").unwrap_or(":0".to_string());
171+
let path = format!("/tmp/ns.{uname}.{display}/{ns}");
171172

172173
Self::new_unix_with_explicit_path(uname, path, aname)
173174
}

0 commit comments

Comments
 (0)