Make Clipboard the default backend on Linux. Partial fix for #76
This commit is contained in:
parent
6ef8ec0cdb
commit
ebc4cacd27
|
@ -54,6 +54,12 @@ impl super::ClipboardManager for LinuxClipboardManager {
|
|||
if let Err(e) = res {
|
||||
error!("Could not set clipboard: {}", e);
|
||||
}
|
||||
|
||||
let res = child.wait();
|
||||
|
||||
if let Err(e) = res {
|
||||
error!("Could not set clipboard: {}", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -148,9 +148,22 @@ pub enum BackendType {
|
|||
Clipboard
|
||||
}
|
||||
impl Default for BackendType {
|
||||
// The default backend varies based on the operating system.
|
||||
// On Windows and macOS, the Inject backend is working great and should
|
||||
// be preferred as it doesn't override the clipboard.
|
||||
// On the other hand, on linux it has many problems due to the bugs
|
||||
// of the libxdo used. For this reason, Clipboard will be the default
|
||||
// backend on Linux from version v0.3.0
|
||||
|
||||
#[cfg(not(target_os = "linux"))]
|
||||
fn default() -> Self {
|
||||
BackendType::Inject
|
||||
}
|
||||
|
||||
#[cfg(target_os = "linux")]
|
||||
fn default() -> Self {
|
||||
BackendType::Clipboard
|
||||
}
|
||||
}
|
||||
|
||||
impl Configs {
|
||||
|
|
|
@ -291,6 +291,8 @@ fn daemon_main(config_set: ConfigSet) {
|
|||
log_panics::init();
|
||||
|
||||
info!("espanso version {}", VERSION);
|
||||
info!("using config path: {}", context::get_config_dir().to_string_lossy());
|
||||
info!("using package path: {}", context::get_package_dir().to_string_lossy());
|
||||
info!("starting daemon...");
|
||||
|
||||
let (send_channel, receive_channel) = mpsc::channel();
|
||||
|
|
Loading…
Reference in New Issue
Block a user