È possibile caricare sempre un insieme specifico di schede del browser di file (Nemo) in Linux Mint? Vorrei avere cinque posizioni di cartelle aperte per impostazione predefinita ogni volta che avvio Nemo.
Risposta accettata:
Sì, questo è molto possibile. Uso uno script Python per questa attività per il mio caja browser. Sto riproducendo lo script qui sostituendo caja con nemo . Si spera che funzioni direttamente con nemo senza ulteriori modifiche.
#!/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)
Salva questo script come nemo-tab.py nel tuo ~/bin directory o qualsiasi altra directory che hai nel tuo percorso. Rendilo eseguibile. Quindi, quando esegui questo script, si aprirà una nuova scheda in qualsiasi nemo correntemente in esecuzione browser o avviare un nuovo browser se nessuna istanza è in esecuzione. Lo esegui come segue:
nemo-tab.py "~/Documents"
Ora, per il tuo caso, puoi emettere il comando cinque volte in uno script bash per caricare un nemo istanza con 5 schede iniziali:
#!/bin/bash
nemo-tab.py "~/Documents"
nemo-tab.py "~/Desktop"
nemo-tab.py "~/media/data"
nemo-tab.py "~/Videos"
nemo-tab.py "~/Pictures"
Nota che dovrai installare xdotool e wmctrl :
sudo apt-get install xdotool wmctrl
Fonte dello script Python:https://askubuntu.com/questions/628084/what-is-the-command-to-open-a-specific-directory-in-a-new-tab-in-nautilus