Ist es möglich, immer einen bestimmten Satz von Dateibrowser-Registerkarten (Nemo) in Linux Mint zu laden? Ich möchte, dass jedes Mal, wenn ich Nemo starte, standardmäßig fünf Ordner geöffnet werden.
Akzeptierte Antwort:
Ja, das ist sehr gut möglich. Ich verwende für diese Aufgabe ein Python-Skript für meine caja
Browser. Ich reproduziere das Skript hier, indem ich caja
ersetze mit nemo
. Hoffentlich funktioniert es direkt mit nemo
ohne weitere Änderungen.
#!/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)
Speichern Sie dieses Skript als nemo-tab.py
in Ihrem ~/bin
Verzeichnis oder jedes andere Verzeichnis, das Sie in Ihrem Pfad haben. Machen Sie es ausführbar. Wenn Sie dieses Skript dann ausführen, öffnet es eine neue Registerkarte in jedem aktuell ausgeführten nemo
Browser oder starten Sie einen neuen Browser, wenn keine Instanz läuft. Sie führen es wie folgt aus:
nemo-tab.py "~/Documents"
Jetzt können Sie für Ihren Fall den Befehl fünfmal in einem Bash-Skript ausführen, um einen nemo
zu laden Instanz mit 5 Anfangstabs:
#!/bin/bash
nemo-tab.py "~/Documents"
nemo-tab.py "~/Desktop"
nemo-tab.py "~/media/data"
nemo-tab.py "~/Videos"
nemo-tab.py "~/Pictures"
Beachten Sie, dass Sie xdotool
installieren müssen und wmctrl
:
sudo apt-get install xdotool wmctrl
Quelle des Python-Skripts:https://askubuntu.com/questions/628084/what-is-the-command-to-open-a-specific-directory-in-a-new-tab-in-nautilus