Salve as abas Nemo no Linux Mint

4

É possível sempre carregar um conjunto específico de guias do navegador de arquivos (Nemo) no Linux Mint? Eu gostaria de ter cinco localizações de pastas abertas por padrão toda vez que eu inicio o Nemo.

    
por Antti 24.10.2015 / 12:14

1 resposta

1

Sim, isso é muito possível. Eu uso um script python para esta tarefa para o meu navegador caja . Eu estou reproduzindo o script aqui substituindo caja por nemo . Espero que ele funcione diretamente com nemo sem mais alterações.

#!/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)

Salve este script como nemo-tab.py no diretório ~/bin ou em qualquer outro diretório que você tenha em seu caminho. Torne isso executável. Então, quando você executar este script, ele abrirá uma nova guia em qualquer navegador nemo atual ou iniciará um novo navegador se nenhuma instância estiver em execução. Você o executa da seguinte forma:

nemo-tab.py "~/Documents"

Agora, para o seu caso, você pode emitir o comando cinco vezes em um script bash para carregar uma instância nemo com cinco guias iniciais:

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

Observe que você precisará instalar xdotool e wmctrl :

sudo apt-get install xdotool wmctrl

Fonte do script Python: link

    
por 24.10.2015 / 13:16