diff --git a/xdg-open/better-xdg-open.py b/xdg-open/better-xdg-open.py index 95884a9ce39589b5b9be453e50d5296126bf9114..b36c4430bc3894a1b5a43530dac776a241f1f9a9 100755 --- a/xdg-open/better-xdg-open.py +++ b/xdg-open/better-xdg-open.py @@ -104,11 +104,11 @@ def is_vm(): return m_win._vm.isChecked() def vm_run(cmd, gui=False): cmd = shell_escape_if_list(cmd) - r = subprocess.run(["vm", "extended_name", m_win._vm_name.text()], stdout=subprocess.PIPE, encoding='utf-8') - vm_id, vm_user = r.stdout.strip().split("\n") + r = subprocess.run(["vm", "eval", m_win._vm_name.text()], stdout=subprocess.PIPE, encoding='utf-8') + vm_ident = r.stdout.strip() if is_file_url_or_path(arg): - r = subprocess.run(["vm", "sshfs", vm_id, "--user", vm_user], encoding='utf-8') - r = subprocess.run(["vm", "sshfs_mountdir", vm_id, "--user", vm_user], stdout=subprocess.PIPE, encoding='utf-8') + r = subprocess.run(["vm", "sshfs", vm_ident], encoding='utf-8') + r = subprocess.run(["vm", "internal", "sshfs_mountdir", vm_ident], stdout=subprocess.PIPE, encoding='utf-8') mountdir = r.stdout.strip() path = file_url_to_path(arg) @@ -118,14 +118,14 @@ def vm_run(cmd, gui=False): tmp_dir_name = tmp_dir.split('/')[-1] shutil.copy(file, tmp_dir+"/"+filename) if gui: - p = subprocess.run(["vm", "vncapp", vm_user+'@'+vm_id, "--", f"cd {tmp_dir_name}; {cmd}"]) + p = subprocess.run(["vm", "vncapp", vm_ident, "--", f"cd {tmp_dir_name}; {cmd}"]) else: - p = subprocess.run([*terminal_cmd(), "vm", "ssh", vm_user+'@'+vm_id, "--", "-t", "--", f"cd {tmp_dir_name}; {cmd}"]) + p = subprocess.run([*terminal_cmd(), "vm", "ssh", vm_ident, "--", "-t", "--", f"cd {tmp_dir_name}; {cmd}"]) else: if gui: - p = subprocess.run(["vm", "vncapp", vm_user+'@'+vm_id, "--", cmd]) + p = subprocess.run(["vm", "vncapp", vm_ident, "--", cmd]) else: - p = subprocess.run([*terminal_cmd(), "vm", "ssh", vm_user+'@'+vm_id, "--", "-t", "--", cmd]) + p = subprocess.run([*terminal_cmd(), "vm", "ssh", vm_ident, "--", "-t", "--", cmd]) diff --git a/xdg-open/init_replace_xdg-open.sh b/xdg-open/init_replace_xdg-open.sh index 2afbd00f66ad89d56fe71ab24053b0f5addfa96a..4b4981aa40094d0b712bfaa6a8766b906e521fda 100755 --- a/xdg-open/init_replace_xdg-open.sh +++ b/xdg-open/init_replace_xdg-open.sh @@ -1,10 +1,11 @@ #!/bin/bash cd "$(dirname "$0")" . ../userconfig-lib.sh +version 1 need_root install_begin -if not grep "BETTER XDG-OPEN" /usr/bin/xdg-open +if ! grep "BETTER XDG-OPEN" /usr/bin/xdg-open then mv /usr/bin/xdg-open /usr/bin/xdg-open-real fi