È 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