在 Linux Mint 中保存 Nemo 选项卡

在 Linux Mint 中保存 Nemo 选项卡

是否可以在 Linux Mint 中始终加载一组特定的文件浏览器 (Nemo) 选项卡?我希望每次启动 Nemo 时默认打开五个文件夹位置。

答案1

是的,这很有可能。我在浏览器中使用 python 脚本来完成此任务caja。我在这里通过替换caja为 来复制脚本nemo。希望它能够直接使用,nemo无需任何进一步的更改。

#!/usr/bin/env python3
import subprocess
import time
import sys

get = lambda cmd: subprocess.check_output(["/bin/bash", "-c", cmd]).decode("utf-8")
def run(cmd):
    subprocess.call(["/bin/bash", "-c", cmd])

try:
    arg = sys.argv[1]
except:
    arg = ""

try:
    pid = get("pidof nemo").strip()
except subprocess.CalledProcessError:
    run("nemo "+arg)
else:
    w = [l.split() for l in get("wmctrl -lp").splitlines() if pid in l][-1]
    w_id = w[0]   
    if len( [l for l in get("xprop -id "+w_id).splitlines() if all(
        ["_NET_WM_WINDOW_TYPE(ATOM)" in l, "_TYPE_NORMAL" in l])]) != 0:
        run("wmctrl -ia "+w[0])
        run("xdotool key Control_L+t")
        if arg != "":
            run("xdotool key Control_L+l")
            time.sleep(0.2)
            run("xdotool type "+arg)
            time.sleep(0.01*len(arg))
            run("xdotool key Return")
    else:
        run("nemo "+arg)

将此脚本保存nemo-tab.py在您的~/bin目录或路径中的任何其他目录中。使其可执行。然后,当您运行此脚本时,它将在任何当前正在运行的浏览器中打开一个新选项卡nemo,或者如果没有实例正在运行,则启动一个新浏览器。您按如下方式运行它:

nemo-tab.py "~/Documents"

现在,对于您的情况,您可以在 bash 脚本中发出五次命令来加载nemo具有 5 个初始选项卡的实例:

#!/bin/bash
nemo-tab.py "~/Documents"
nemo-tab.py "~/Desktop"
nemo-tab.py "~/media/data"
nemo-tab.py "~/Videos"
nemo-tab.py "~/Pictures"

请注意,您需要安装xdotool并且wmctrl

sudo apt-get install xdotool wmctrl

Python脚本来源:https://askubuntu.com/questions/628084/what-is-the-command-to-open-a-specific-directory-in-a-new-tab-in-nautilus

答案2

将其添加到终端或快捷方式:

nemo -t recent:/// Downloads trash:///

在终端中输入“nemo -h”以获取更多选项。

如果您创建桌面快捷方式,请务必设置“工作目录”/home/(name)

在 Manjaro-xfce 上测试。

相关内容