{"id":543,"date":"2013-07-31T16:25:56","date_gmt":"2013-07-31T19:25:56","guid":{"rendered":"http:\/\/blog.abratel.com.br\/?p=543"},"modified":"2013-08-23T11:40:16","modified_gmt":"2013-08-23T14:40:16","slug":"faca-as-teclas-home-end-e-delete-funcionarem-no-seu-freebsd","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=543","title":{"rendered":"Fa\u00e7a as teclas Home, End e Delete funcionarem no seu FreeBSD"},"content":{"rendered":"<p>Talvez alguns se perguntam porque algumas teclas que usamos com certa frequ\u00eancia enquanto utilizando nossos sistemas UNIX-Like de prefer\u00eancia n\u00e3o funcionam, como \u00e9 o caso de Home, Delete e End. <\/p>\n<p>Este tutorial ir\u00e1 explicar-lhe como habilitar as teclas Home, End e Delete no terminal ssh do FreeBSD. Esta configura\u00e7\u00e3o n\u00e3o se aplica para distribui\u00e7\u00f5es Linux e de todos os outros que eu vi estas teclas funcionando por padr\u00e3o.<\/p>\n<p>O ambiente padr\u00e3o para FreeBSD \u00e9 CSH. Voc\u00ea ir\u00e1 precisar abrir o arquivo ~\/.cshrc localizado no seu diret\u00f3rio home.<\/p>\n<p><strong>Isto deve estar assim:<br \/>\n<\/strong><br \/>\n# $FreeBSD: src\/etc\/root\/dot.cshrc,v 1.29 2004\/04\/01 19:28:00 krion Exp $<br \/>\n#<br \/>\n# .cshrc &#8211; csh resource script, read at beginning of execution by each shell<br \/>\n#<br \/>\n# see also csh(1), environ(7).<br \/>\n#<\/p>\n<p># A righteous umask<br \/>\numask 22<\/p>\n<p>set path = (\/sbin \/bin \/usr\/sbin \/usr\/bin \/usr\/games \/usr\/local\/sbin \/usr\/local\/bin \/usr\/X11R6\/bin $HOME\/bin)<\/p>\n<p>setenv  EDITOR  vi<br \/>\nsetenv  PAGER   more<br \/>\nsetenv  BLOCKSIZE       K<\/p>\n<p>if ($?prompt) then<br \/>\n        # An interactive shell &#8212; set some stuff up<br \/>\n        set prompt = &#8220;`\/bin\/hostname -s`# &#8221;<br \/>\n        set filec<br \/>\n        set history = 100<br \/>\n        set savehist = 100<br \/>\n        set mail = (\/var\/mail\/$USER)<br \/>\n        if ( $?tcsh ) then<br \/>\n                bindkey &#8220;^W&#8221; backward-delete-word<br \/>\n                bindkey -k up history-search-backward<br \/>\n                bindkey -k down history-search-forward<br \/>\n        endif<br \/>\nendif<\/p>\n<p>Voc\u00ea precisa adicionar algumas linhas nesta condi\u00e7\u00e3o if. Abra este arquivo com seu editor favorito e ap\u00f3s as linhas bindkey adicione as linhas abaixo. Para aplicar o que voc\u00ea fez, rode este comando:<\/p>\n<p>[localhost]# source ~\/.cshrc <\/p>\n<p>bindkey &#8220;\\e[1~&#8221; beginning-of-line  # Home<br \/>\nbindkey &#8220;\\e[7~&#8221; beginning-of-line  # Home rxvt<br \/>\nbindkey &#8220;\\e[2~&#8221; overwrite-mode     # Ins<br \/>\nbindkey &#8220;\\e[3~&#8221; delete-char        # Delete<br \/>\nbindkey &#8220;\\e[4~&#8221; end-of-line        # End<br \/>\nbindkey &#8220;\\e[8~&#8221; end-of-line        # End rxvt<\/p>\n<p>Fonte Original: http:\/\/onlinehowto.net\/Tutorials\/SSH\/Make-Home-End-and-Delete-keys-work-on-FreeBSD\/647\/1 <\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n<strong>Outro exemplo do arquivo .cshrq<\/strong><\/p>\n<p>CUIDADO COM AS ASPAS AO COLAR E COPIAR. TUDO \u00c9 ASPAS DUPLA. TLZ SEJA NECESS\u00c1RIO EDITAR TUDO!<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>alias h         history 25<br \/>\nalias j         jobs -l<br \/>\nalias la        ls -a<br \/>\nalias lf        ls -FA<br \/>\nalias ll        ls -lA<br \/>\nalias ls        ls -GFC<br \/>\nalias cp        cp -v<br \/>\nalias mv        mv -v<br \/>\nalias rm        rm -v<br \/>\nalias mc        mc -c<br \/>\nalias tmess     tail -F \/var\/log\/messages<br \/>\nalias tmail     tail -F \/var\/log\/maillog<br \/>\nalias mkdir     mkdir -v<br \/>\nalias less      less -i<\/p>\n<p>alias conn      \/nfs\/interna\/conn\/conn<br \/>\nalias connfind  &#8220;cat \/nfs\/interna\/conn\/.connhosts |grep &#8211;color -i &#8220;\\&#8221;\\!{\\*}\\&#8221;&#8221;&#8221;<\/p>\n<p># Habilita o atalho history search back<br \/>\nbindkey &#8220;^P&#8221; history-search-backward<\/p>\n<p># Habilita a tecla delete no terminal<br \/>\nbindkey &#8220;\\e[3~&#8221; delete-char<\/p>\n<p>alias nload     &#8220;nload -m&#8221;<\/p>\n<p># A righteous umask<br \/>\numask 22<\/p>\n<p>set path = (\/sbin \/bin \/usr\/sbin \/usr\/bin \/usr\/games \/usr\/local\/sbin \\<br \/>\n        \/usr\/local\/bin \/usr\/X11R6\/bin \/usr\/local\/pgsql\/bin \\<br \/>\n        \/var\/qmail\/bin \/usr\/local\/vpopmail\/bin \/usr\/local\/vmailmgr\/bin \\<br \/>\n        $HOME\/bin)<\/p>\n<p># Mostra todas as possibilidades na completacao (TAB TAB)<br \/>\nset autolist<\/p>\n<p># Sai do sistema apos o tempo em minutos indicado<br \/>\n#set autologout = 50<\/p>\n<p># Caso seja digitado errado um comando, a shell indica o correto<br \/>\n#set correct = all<\/p>\n<p># Muda o estilo do echo para sysv, isto faz com que ele aceite (> echo &#8220;\\033[1;32;40m OK&#8221;)<br \/>\nset echo_style = sysv<\/p>\n<p># Exibe: Use &#8220;logout&#8221; to logout. quando pressionado ^d<br \/>\n#set ignoreeof<\/p>\n<p># Da beep somente quando nao existe completacao (TAB TAB)<br \/>\nset matchbeep = nomatch<\/p>\n<p># Avisa se o arquivo existe quando usado (> echo teste > teste.txt)<br \/>\n#set noclobber<\/p>\n<p># Mostra o status de saida em programas interativos<br \/>\nset printexitvalue<\/p>\n<p># Pergunta antes de executar um rm *<br \/>\nset rmstar<\/p>\n<p># Quando sair em um link simbolico para diretorio, volta para o diretorio onde esta o link<br \/>\nset symlinks = ignore<\/p>\n<p># Mostra os usuarios logados no sistema (Padrao 10 minutos)<br \/>\nset watch = (1 any any)<\/p>\n<p>set coredumpsize = 0<\/p>\n<p># Cores do ls iguais ao Linux<br \/>\nsetenv LSCOLORS ExGxFxfxCxDaDaabagacad<\/p>\n<p>setenv  EDITOR  ee<br \/>\nsetenv  PAGER   less<br \/>\nsetenv  BLOCKSIZE       K<\/p>\n<p>if ($?prompt) then<br \/>\n        set prompt = &#8220;(%B%n@%m%b)~# &#8221;<br \/>\n        #set prompt = &#8220;[(%B%n%b@%m) (%l) (%d %D\/%W\/%Y %p) (%~)]\\n%# &#8221;<br \/>\n        set filec<br \/>\n        set history = 800<br \/>\n        set savehist = 800<br \/>\n        set mail = (\/var\/mail\/$USER)<br \/>\n        if ( $?tcsh ) then<br \/>\n                bindkey &#8220;^W&#8221; backward-delete-word<br \/>\n                #bindkey &#8220;^?&#8221; delete-char<br \/>\n                bindkey &#8220;\\e[3~&#8221; delete-char<br \/>\n                bindkey -k up history-search-backward<br \/>\n                bindkey -k down history-search-forward<br \/>\n        endif<br \/>\nendif<\/p>\n<p>if ($TERM == xterm) then<br \/>\n        setenv TERM xterm-color<br \/>\nendif<\/p>\n<p>foreach iface (`ifconfig -l`)<br \/>\n        alias rate-${iface} &#8220;\/usr\/local\/bin\/rate -i ${iface} -n -wc -Ab -a 10 -lc \\!* -O&#8221;<br \/>\n        alias rate-${iface}-proto &#8220;\/usr\/local\/bin\/rate -i ${iface} -n -wc -T -p 10 -O&#8221;<br \/>\n        alias rate-${iface}-stream &#8220;\/usr\/local\/bin\/rate -i ${iface} -n -wc -T -s 10 -O&#8221;<br \/>\n        alias rate-${iface}-nodes &#8220;\/usr\/local\/bin\/rate -i ${iface} -n -wc -T -n 10 -O&#8221;<br \/>\nend<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Talvez alguns se perguntam porque algumas teclas que usamos com certa frequ\u00eancia enquanto utilizando nossos sistemas UNIX-Like de prefer\u00eancia n\u00e3o funcionam, como \u00e9 o caso de Home, Delete e End. Este tutorial ir\u00e1 explicar-lhe como habilitar as teclas Home, End e Delete no terminal ssh&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/543"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=543"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/543\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}