Mudar caminho padrão do shell

Iniciado por rplaurindo, 11 de Junho de 2012, 02:24

tópico anterior - próximo tópico

rplaurindo

Pessoal, como tenho estudado o Ruby, e a maioria das coisas testo em linda de comando, e como tenho uma pasta padrão para guardar os scripts em teste, gostaria de saber como mudar o diretório padrão do shell. Quando abrimos o "gnome-terminal" enxergamos /home/[usr_name], por padrão. Eu gostaria de mudar esse diretório para qualquer outro, como por exemplo: /home/rplaurindo/projects. Como faço? Se eu puder criar um atalho para o terminal e mudar só no atalho, melhor ainda.

irtigor

Acrescente a opção --working-directory=/caminho/ate/o/diretório ao lançador, ou em uma cópia dele.

No manual você encontra as opções possíveis (man gnome-terminal).

rplaurindo

#2
Poxa, meu amigo. Muito obrigado. Deus abençoe. Mas toda vez, tenho de dar o comando.

irtigor

Como eu disse, você pode adicionar ao lançador (ícone que você clica, pra abrir o terminal). Olhe em /usr/share/applications, deve ter um com o nome "gnome-terminal.desktop" ou parecido, é um arquivo texto, abra com um editor (como root) e altere a linha com "Exec".

rplaurindo

#4
Citação de: irtigor online 07 de Agosto de 2012, 13:22
Como eu disse, você pode adicionar ao lançador (ícone que você clica, pra abrir o terminal). Olhe em /usr/share/applications, deve ter um com o nome "gnome-terminal.desktop" ou parecido, é um arquivo texto, abra com um editor (como root) e altere a linha com "Exec".

Mas para adicionar ao lançador, tenho de cria-lo. Como crio um lançador do terminal? Para criar lançadores, da para usar o gnome-panel, mas não queria instalar nada gráfico. Já procurei o comando no google, mas não achei nada coerente.

Nesse diretório que mencionou, só tem atalhos, e não temos permissão de editá-lo. Não seria o caso eu criar um atalho (arquivo.desktop) do arquivo binário do gnome-terminal?

Também tentei dar um sudo cp, para o desktop, porém, ao tentar executá-lo, o Ubuntu não permitiu.

irtigor

Como assim "não queria instalar nada gráfico"? Se você está usando o gnome-terminal, já está rodando um ambiente gráfico, tem lançadores, e a única coisa que precisa é de um editor de texto pra alterar o atual (ou criar uma cópia).

Outra forma seria adicionar um "cd /diretório/preferido" no topo do ~/.bashrc, mas não consigo imaginar alguém que realmente usaria isso.

rplaurindo

#6
Nada contra ferramentas gráficas, mas quando se trata de Linux, gosto de estar familiarizado com comandos. Eu não queria instalar mais um aplicativo gráfico só para fazer esporadicamente. O arquivo binário do gnome-terminal fica em /usr/bin, certo?!

irtigor

Releia

Citação de: irtigor online 07 de Agosto de 2012, 13:22
Como eu disse, você pode adicionar ao lançador (ícone que você clica, pra abrir o terminal). Olhe em /usr/share/applications, deve ter um com o nome "gnome-terminal.desktop" ou parecido, é um arquivo texto, abra com um editor (como root) e altere a linha com "Exec".

Tipo

gksu gedit /usr/share/applications/nome-do-arquivo.desktop
# ou
sudo nano /usr/share/applications/nome-do-arquivo.desktop

rplaurindo

#8
Citação de: irtigorgksu gedit /usr/share/applications/nome-do-arquivo.desktop
# ou
sudo nano /usr/share/applications/nome-do-arquivo.desktop


A saída foi isso

[Desktop Entry]
Name=Terminal
Comment=Use the command line
TryExec=gnome-terminal
Exec=gnome-terminal
Icon=utilities-terminal
Type=Application
X-GNOME-DocPath=gnome-terminal/index.html
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-terminal
X-GNOME-Bugzilla-Component=BugBuddyBugs
X-GNOME-Bugzilla-Version=3.4.1.1
Categories=GNOME;GTK;Utility;TerminalEmulator;
StartupNotify=true
OnlyShowIn=GNOME;Unity;
Keywords=Run;
Actions=New
X-Ubuntu-Gettext-Domain=gnome-terminal

[Desktop Action New]
Name=New Terminal
Exec=gnome-terminal
OnlyShowIn=Unity

Qual Exec alterar? E o que colocar nele?

irtigor

Em ambos, até no TryExec, se quiser em todos os possíveis cenários.

Citação de: irtigor online 11 de Junho de 2012, 13:12
Acrescente a opção --working-directory=/caminho/ate/o/diretório ao lançador, ou em uma cópia dele.

No manual você encontra as opções possíveis (man gnome-terminal).

rplaurindo

Muito bom. Funfou. Agora uma curiosidade. Alterando em usr/share/applications, não alteraria para todos os usuários?

irtigor

Sim, por isso eu disse mais de uma vez que pode criar uma cópia.

----
E ainda acrescentei uma alternativa, o arquivo ~/.bashrc.

rplaurindo

Eu criei a cópia, só que o Ubuntu não estava permitindo que ela fosse executada. "/