App é acessível através do Unity Launcher, mas não pode acessar através do terminal

0

Eu instalei o Sublime Text 3 alguns meses atrás e, usando algum recurso on-line, tornei-o acessível por meio do Unity Launcher (infelizmente, não lembro qual recurso ou como eu fiz isso).

Então, atualmente só consigo abrir o Sublime Text usando o launcher e para abrir um novo arquivo eu tenho que usar o menu (ou Control + N).

Eu quero poder abrir um arquivo em texto sublime usando terminal.i.e algo como: sublime_text newfile.txt .

Passos que tomei:

1 .....

Eu pesquisei e descobri que a pasta SublimeText (e o script) estava no diretório /opt . Então, escrevi um script de duas linhas para apontar para o script e executá-lo e escrevi um apelido chamado Sublime_Text para executar esse script e coloque-o no arquivo .bashrc.

Agora posso escrever Sublime_Text e abrir o editor sublime_text3, mas o comando como Sublime_Text newfile.txt não me fornece um novo arquivo (somente abre sublime_text e não newfile)

2 .....

Eu tentei copiar o script sublime_text originalmente na pasta / opt / sublime_text para o diretório / usr / bin / (já que o vim, o vi e outros comandos do terminal são mantidos nessa pasta). Infelizmente, sublime_text newfile.txt mostra vários erros como:

Error loading colour scheme Packages/Color Scheme - Default/All Hallow's Eve.tmTheme: Unable to open Packages/Color Scheme - Default/All Hallow's Eve.tmTheme

e outros 3 erros do formulário: Error loading syntax file"XYZ"

    
por spiderbat 12.02.2015 / 11:08

2 respostas

1

Você pode iniciar o Sublime Text 3 usando subl ou subl file no terminal.

    
por ShadowMitia 12.02.2015 / 12:14
1

As duas maneiras mais simples são:

  1. adicione o diretório que contém o aplicativo à sua variável de ambiente PATH . Por exemplo, adicione uma linha como

    export PATH=$PATH:/opt/sublime_text
    

    para o seu arquivo ~ / .bashrc. Você precisará fazer logout e fazer o backup para que a alteração tenha efeito ou reenvie o arquivo em seu shell atual, por exemplo

    source ~/.bashrc
    
  2. crie um link simbólico do arquivo executável para algum lugar que já esteja no seu PATH , por exemplo,

    sudo ln -s /opt/sublime_text /usr/local/bin/sublime_text
    

Você precisará remover a cópia do script que você colocou em /usr/bin para que o sistema não a encontre primeiro.

    
por steeldriver 12.02.2015 / 11:58