⑴ linux 下有哪些特別方便的自動化工具
下面我來談談我的看法
說道linux的自動工具,就不得不說python這一最近幾年盛行的程序。下面我來說說用python都能幹嘛。
就介紹這么多,希望對你有幫助。
⑵ 什麼linux桌面最適合開發
linux出去一些個別的distribution之外,其實是三大派系:一是Debian系,ubuntu是其非常流行的衍生版本,目前最新長期支持版為ubuntu 14.04 LTS;二是RH系,Desktop發行版為Fedora,目前最新版本為Fedora21;三是SUSE系,Desktop發行版為opensuse, 目前最新版本為opensuse13.2;
關於發行版本的選擇,對於程序開發,我們首先要考慮的是 穩定易用不折騰,其次是 漂亮好看看著舒服。
所以首先絕對不建議fedora,bug太多,時不時報錯(Fedora21),因為fedora存在的意義是給rh的enterprise版本測試新特性使用的,所以更新非常激進,bug也比較多,所以穩定性層面來說,不是很適合拿來開發用;
考慮觀賞性,而ubuntu LTS版本和opensuse ,在保持新特性的同時,穩定性(包括GUI 的穩定性)已經相當不錯了。而且無論是unity桌面,KDE桌面還是Gnome桌面,現在都可以配置的很華麗。所以這兩個發行版關於漂亮方面都能夠滿足。如果屬於極簡主義者,請選擇Gnome桌面的opensuse,如果對自己桌面有配置強迫症,那麼請選擇Unity桌面的Ubuntu或者KDE桌面的opensuse。
考慮不折騰,ubuntu 和opensuse對硬體的支持都非常良好,但是如果你是Intel+Nvidia雙顯卡,請直接選擇Ubuntu;如果和win組成雙系統,建議選擇ubuntu; 如果單奔,那麼ubuntu和opensuse都可以。
考慮易用性,ubuntu和opensuse對軟體支持都非常優秀,一個擁有software center的apt包管理使用deb的雙子星,一個是Yast+zypper使用rpm的黃金組合,這個自己選擇。
最後一點關於開發環境,二者基本沒有區別,請安裝好你選擇的發型版,配置好開發環境,然後努力的寫代碼!
PS:建議嘗試英文的開發版,而且一定要會爬梯子google(牆內),無論是對語言的提升,還是對linux的學習,都有著巨大幫助!
⑶ 如何選擇合適的Linux系統進行桌面程序開發
大部分是使用 CentOS 或者使用 ubuntu 這個版本的桌面更美觀一些 相較而言ubuntu 更加順手。
⑷ 如何在Linux的桌面上創建快捷方式或啟動器
1、使用命令行創建桌面快捷方式
要為特定程序或命令創建桌面快捷方式,你可以使用任意文本編輯器創建一個.desktop文件,然後把它放到/usr/share/applications或者~/.local/share/applications處。一個典型的.desktop文件如下所示:
[Desktop Entry]
Encoding=UTF-8
Version=1.0 #version of an app.
Name[en_US]=yEd #name of an app.
GenericName=GUI Port Scanner #longer name of an app.
Exec=java -jar /opt/yed-3.11.1/yed.jar #command used to launch an app.
Terminal=false #whether an app requires to be run in a terminal
Icon[en_US]=/opt/yed-3.11.1/icons/yicon32.png #location of icon file.
Type=Application #type
Categories=Application;Network;Security; #categories in which this app should be listed.
Comment[en_US]=yEd Graph Editor #comment which appears as a tooltip.
除了手動創建.desktop文件之外,依據你的系統所採用的桌面環境的不同有不同的創建應用快捷方式的方法
2、在GNOME桌面下創建快捷方式
在GNOME桌面環境下,你可以使用gnome-desktop-item-edit輕松創建創建一個桌面快捷方式。
$ gonme-desktop-item-edit ~/.local/share/applications --create-new
在這個例子中,gnome-desktop-item-edit會在目錄~/.local/share/applications中自動創建一個桌面啟動器文件。若是想自定義快捷方式圖標或者其它信息,你可以手動編輯.desktop文件。
如果在你的系統上,gnome-desktop-item-edit不可用(例如,在Ubuntu上),你可以依照下面方式安裝:
$ sudo apt-get install --no-install-recommends gnome-panel
3、在KDE桌面創建快捷方式
kickoff是KDE桌面默認的應用啟動器。可以直接在kickoff里添加新的應用啟動快捷方式。
首先右擊位於你桌面左下角處的kickoff圖標,然後選擇菜單「編輯應用」。
在你要創建快捷方式的合適分類處(例如, "Utilities")右擊,點擊位於頂部的「新條目」按鈕,鍵入應用的名字。
最後,填上使用快捷方式啟動app時所需的元信息即可。
4、在xfce桌面上創建快捷方式
假如你使用xfce桌面,在桌面空白處右擊,選擇「創建啟動器」按鈕。然後填上快捷方式的詳細信息就可以了。
5、在Cinnamon桌面上創建快捷方式
假如使用的是Linux Mint的Cinnamon桌面,你可以在桌面空白處右擊滑鼠,選擇菜單「創建啟動器」而創建一個應用啟動器。
6、在LXDE桌面上創建快捷方式
在LXDE桌面,你只需在桌面空白處右擊一下滑鼠,然後選擇「創建新快捷方式」就可以咯。
⑸ 在Linux操作系統下開發軟體需要安裝什麼開發工具!
gcc軟體包,這是必須的。還有在安裝LINUX的時候把開發工具套件全安裝上就可以滿足你絕大多數的要求 。
⑹ 如何在Linux上運行Windows應用程序
在桌面上運行 Linux 本機應用程序比較直觀。與 Windows 一樣,您通常可以在菜單中找到這些已組織的應用程序,當您想要一個 Windows 應用程序時,只需單擊並運行即可。 對於那些需要 root 許可權的應用程序,將會提示您輸入 root 密碼,然後才開始運行。這在概念上類似於 Windows 中的 Run as Administrator 選項。否則,您運行的所有程序都會位於您所登錄帳戶的用戶空間中。 在Windows 中,您可以創建桌面快捷鍵。Linux 也有類似的快捷鍵 launcher,您可以將它放在面板或桌面上。單擊 launcher 時,快捷鍵將執行程序。 圖1 顯示 GNOME Desktop 上 Mozilla Firefox Web 瀏覽器的兩個 launcher。一個 launcher 位於面板上,另一個位於桌面上。 圖1. 查看桌面或面板上的 launcherMono 許多Windows 應用程序都是使用 .NET Framework 開發的。Mono 是 .NET 的一個開源實現,可在很多平台上運行(包括 linux)。事實上,Mono 網站稱其為 C# 和 Common Language Runtime (CLR) 的一個實現,與 .Net 是二進制兼容的。此項目目前由 Xamarin 支持。 在Linux 上,您可以執行使用 .NET framework(或 Mono)開發的應用程序,就像在 Windows 上一樣。但是,記住 Linux umask 和默認文件許可權。您仍然需要提供文件的執行許可權,這樣 Linux 才會允許執行可執行文件。 在Mono(可以安裝在您的 Linux GNOME 桌面上)上開發的一些跨平台應用程序,比如 F-Spot,同本機 GNOME 應用程序一同位於菜單中。F-Spot 是一個管理照片的開源應用程序。盡管它是 C# 應用程序,但是在 GNOME 桌面上表現為一個本機應用程序。為應用程序創建一個 launcher 後,就可以像在 Windows 中那樣單擊並運行。 圖2 演示了基於 Mono 的應用程序 F-Spot 的位置,以及為其創建桌面或面板 launcher 的方法。 圖2. 為 F-Spot 創建一個 launcherWine Wine 使您可以在 Linux 和其他操作系統上運行 Windows 軟體。有了 Wine,您就可以像在 Windows 中那樣安裝和運行應用程序。Wine 仍然在積極的發展中,而且並不是所有的 Windows 程序都可以使用 Wine。如果您的應用程序是為 Windows 操作系統編譯的,您就會發現它可以使用 Wine 來充分運行,前題是它是一個桌面應用程序而不是一個伺服器應用程序。
⑺ win10用著很不爽,請問,可以linux做桌面級。做編程用java
第一點:首先java是跨平台的。
到底什麼是跨平台,JAVA又是怎麼實現跨平台的?
JAVA位元組碼通過虛擬機翻譯(解釋)給不同的平台,這個過程就叫做跨平台。JAVA位元組碼文件只有一個,但針對不同的平台會有不同的虛擬機,比如有Mac平台的虛擬機、Linux平台的虛擬機、Windows平台的虛擬機等等……究其原因,實現跨平台最根本的東西是虛擬機(JVM)。
看一則小故事
最近YY上開設了JAVA俄語班、JAVA英語班、JAVA日語班等等,關於JAVA的系列課程教室。小花是JAVA行業的大牛,於是YY的管理員邀請小花在工作之餘,為一些初來乍到的學者們講課。很多同學聽說小花講課不錯,都想聽聽小花的課,可是問題來了:各位學者來自不同國家,他們大多隻懂自己的國語(愛國呀!),而小花只懂漢語,對於英語略懂點(超級愛國者),這怎麼辦呢?有兩種辦法,第一,他每次上課前,先准備好演講稿,各種語言都用自己懂的漢語來標注;第二,每次上課,帶個翻譯(這個翻譯比較列害,八種語言不在話下)。
話說,這兩種方式有什麼不同呢?演講稿不能靈活的變通,比如本來講課定為周六上午,演講稿上的開場白是Good morning,ereryone!結果小花臨時有事調到了下午 ,小花還照此不誤的念了開場白,結果惹來眾笑,大牛也不過如此嘛,小花在學生面前丟了面子;而帶個翻譯呢,不管在什麼時候講課,講的什麼內容,他都能給你翻譯成相應的語言。
仔細想想,看看JAVA跨平台到底與上面的故事有何聯系,你是不是會想到:不同的國家就好比是平台,而翻譯者就好比是虛擬機!
第二點:基本上所有編程的軟體項目最終都是運行在linux和Unix系統上的,java也不例外。
linux 優點 開源 免費 工具繁多 支持平台豐富 可隨意移植, 缺點沒有穩定的技術支持和維護手段 沒有專門開發的管理軟體支持 系統需要大量調校才能十分穩定
unix 優點 穩定 性能卓越 良好的商業支持,豐富的管理軟體 , 缺點 價格昂貴,使用環境小 平台支持有限 基本沒可移植性
注意:但是我們選擇linux和unix做伺服器的主要原因是它們比Windows跟加可靠穩定