Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git
Drop the /tmp/cce-status-interface-adjust-mode flag file
adjust-position-mode created and removed a fixed-name file in shared
/tmp that nothing reads. The bar learns the mode from the status
socket's adjust topic. The file only added a path another local user
could pre-create. The write and its three cleanup calls are gone.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
src/server/run_server.rs | 1 -
src/server/window_manager.rs | 9 +++------
2 files changed, 3 insertions(+), 7 deletions(-)
diff --git a/src/server/run_server.rs b/src/server/run_server.rs
index 323c745f..32ee623e 100644
--- a/src/server/run_server.rs
+++ b/src/server/run_server.rs
@@ -215,7 +215,6 @@ pub fn run_server() {
}
impl Drop for ServerGuard {
fn drop(&mut self) {
- let _ = std::fs::remove_file("/tmp/cce-status-interface-adjust-mode");
if let Some(pid) = self.init_pid {
log::info!("sending SIGTERM to child process group {}", pid);
let _ = nix::sys::signal::kill(
diff --git a/src/server/window_manager.rs b/src/server/window_manager.rs
index b5e7795a..c3d612a4 100644
--- a/src/server/window_manager.rs
+++ b/src/server/window_manager.rs
@@ -901,7 +901,6 @@ impl WindowManager {
self.adjust_held = false;
self.injected_super_held = false;
self.injected_key_mods = 0;
- let _ = std::fs::remove_file("/tmp/cce-status-interface-adjust-mode");
ffi::wl_list_init(&mut self.sent.outputs);
ffi::wl_list_init(&mut self.sent.seats);
@@ -5373,12 +5372,10 @@ impl WindowManager {
} else {
!self.adjust_position_mode
};
+ // The state reaches the bar on the status socket's `adjust`
+ // topic. A fixed-name flag file in shared /tmp was also
+ // written here until 2026-10-02; nothing read it.
self.adjust_position_mode = enable;
- if enable {
- let _ = std::fs::File::create("/tmp/cce-status-interface-adjust-mode");
- } else {
- let _ = std::fs::remove_file("/tmp/cce-status-interface-adjust-mode");
- }
self.dirty_windowing();
return format!("ok {}\n", enable);
}