2016-01-11 56 views
0

如果我使用其創建的開始菜單快捷方式啓動Cygwin,我有權訪問pinginetutils。但是,如果我直接從啓動Cygwin C:\ Cygwin64 \ Bin \ mintty.exe那麼就沒有ping了;而不是從非管理員啓動中獲得的「套接字操作不允許的消息」,如果根本沒有安裝ping,我會得到一個。「Ping」在Cygwin兼職中導致「命令未找到」

我可以俯視嗎?該快捷方式中唯一的開關是「-i /Cygwin-Terminal.ico」,並手動將其添加到我自己創建的快捷方式中並不能糾正這種情況。這是在管理員帳戶中的Windows 8.1 Pro上發生的。

+0

沒有'ping' Cygwin中。當它工作時,'type ping'會給你什麼? –

+0

..湖?絕大多數肯定是可以通過Cygwin安裝程序安裝的ping軟件包。它也在這裏的可用軟件包列表中:https://cygwin.com/cgi-bin2/package-grep.cgi?grep=ping&arch=x86_64 – apraetor

+0

我的不好。它需要特權提升,請參閱[最近的答案](https://sourceware.org/ml/cygwin/2015-09/msg00049.html)和[this](https://cygwin.com/ml/cygwin/2009 -12/msg00164.html)來自Corinna Vinschen的年紀較大的一位。 IIRC有一個推薦使用Windows版本的帖子。也許你是以管理員身份在兩種情況中的一種情況下運行的? –

回答

1

運行mintty不帶參數將運行$SHELL但不是作爲登錄shell,這將不設置PATH

從mintty文檔synopsisinvocation

mintty [選項] ... [ - |程序[ARG] ...] [...] [...]

如果在命令行上提供程序名稱 ,則會在給定的任何附加 參數的情況下執行此操作。否則,mintty會在shell環境變量中查找要執行的shell。如果沒有設置,它會從/ etc/passwd中讀取用戶的默認shell設置 。作爲最後的手段,它會回到/ bin/sh下降 。如果指定了一個短劃線而不是程序 名稱,則將shell作爲登錄shell進行調用。

所以,下面應該讓你去,它爲我工作。

c:\cygwin64\bin\mintty - 

也就是說,-調用mintty作爲參數

+1

我看到它有「-i/pathtoicon - 」,但像一個傻瓜,我認爲最後的' - '是錯誤的,完全忘記了在做出這個假設之後看到它。謝謝! – apraetor

+1

在調整正確的解決方案之前,我做了一堆愚蠢的猜測,所以我想我們甚至可以:)我可以問你對mintty的體驗如何?我使用xterm與tmux並且想知道使用mintty是否有優勢。 –

+0

剛回來再說一次感謝!我清理安裝Win10,發現自己無法將工作外殼固定到任務欄。我想起了一陣子之後,回想起它與爭論有關,但不記得具體。很高興Stack Overflow在這裏! – apraetor