diff --git a/sources/tech/20160514 NODEOS : LINUX DISTRIBUTION FOR NODE LOVERS.md b/sources/tech/20160514 NODEOS : LINUX DISTRIBUTION FOR NODE LOVERS.md deleted file mode 100644 index 55b7690423..0000000000 --- a/sources/tech/20160514 NODEOS : LINUX DISTRIBUTION FOR NODE LOVERS.md +++ /dev/null @@ -1,53 +0,0 @@ -NODEOS : LINUX DISTRIBUTION FOR NODE LOVERS -================================================ - -![](http://itsfoss.com/wp-content/uploads/2016/05/node-os-linux.jpg) - -[NodeOS][1], the operating system based on [Node.js][2], is now heading towards its version 1.0 following the release of its first [Release Candidate][3] last year. - -If this is the first time you’re hearing about it, NodeOS is the first ever operating system powered by Node.js & [npm][4] and built on top of the [Linux][5] Kernel. [Jacob Groundwater][6] introduced this project in mid-2013. The primary technologies used in building the system are: - -- **Linux Kernel**: The entire OS is built off the Linux Kernel. -- **Node.js runtime**: Node is used as the primary runtime. -- **npm Packages**: npm is used for package management. - -NodeOS source is hosted on [Github Repository][7]. So, anybody interested can easily contribute and report bugs. Users can build from source or use the [pre-built images][8] available. The build process and quick start guide can be found at project repository. - -The idea behind NodeOS is to provide just enough to let npm run on it and then the rest of the functionalities will come from npm packages. So, the users have access the vast collection of about 250,000 packages and that number is continuously increasing every day. And everything being open-source, it’s always easy to patch bugs and add more packages to npm according to your need. - -NodeOS core development is separated into layers and the general structure includes: - -- **barebones** – custom Linux kernel along with an initramfs that boots to a Node.js REPL -- **initramfs** – Initram filesystem to mount the users partition & boot the system -- **rootfs** – Read-only partition image hosting the Linux kernel & initramfs files -- **usersfs** – multi-user filesystem (as traditional OSes) - -NodeOS aims to be able to run on virtually any platforms, including – **Real Hardware** (personal computers or SOCs), **Cloud platforms, Virtual machines, PaaS providers, Containers** (Docker & Vagga ) etc. And so far, it seems that they’re doing pretty good. On March 3, [Jesús Leganés Combarro][9], NodeOS member on GitHub, [announced][10] that: - ->**NodeOS is not a toy OS anymore**, and it’s very capable to be used on production environments for real use cases from now on. - -So, if you are a die-hard fan of Node.js and/or have a knack for trying new things, this might be the thing for you to try. And in related post, you should read about these niche [Linux distributions for specific usage][11]. - - --------------------------------------------------------------------------------- - -via: http://itsfoss.com/nodeos-operating-system/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ItsFoss+%28Its+FOSS%21+An+Open+Source+Blog%29 - -作者:[Munif Tanjim][a] -译者:[译者ID](https://github.com/译者ID) -校对:[校对者ID](https://github.com/校对者ID) - -本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 - -[a]: http://itsfoss.com/author/munif/ -[1]: http://node-os.com/ -[2]: https://nodejs.org/en/ -[3]: https://github.com/NodeOS/NodeOS/releases/tag/v1.0-RC1 -[4]: https://www.npmjs.com/ -[5]: http://itsfoss.com/tag/linux/ -[6]: https://github.com/groundwater -[7]: https://github.com/nodeos/nodeos -[8]: https://github.com/NodeOS/NodeOS/releases -[9]: https://github.com/piranna -[10]: https://github.com/NodeOS/NodeOS/issues/216 -[11]: http://itsfoss.com/weird-ubuntu-based-linux-distributions/ diff --git a/sources/tech/20160520 ORB - NEW GENERATION OF LINUX APPS ARE HERE.md b/sources/tech/20160520 ORB - NEW GENERATION OF LINUX APPS ARE HERE.md deleted file mode 100644 index 8ea5e6b803..0000000000 --- a/sources/tech/20160520 ORB - NEW GENERATION OF LINUX APPS ARE HERE.md +++ /dev/null @@ -1,142 +0,0 @@ -ORB: NEW GENERATION OF LINUX APPS ARE HERE -============================================= - -![](http://itsfoss.com/wp-content/uploads/2016/05/ORB-Apps.jpeg) - -We have talked about [installing applications offline in Ubuntu][1] before. And we are going to talk about it once again. - -[Orbital Apps][2] has brought us a new type of application package, **ORB**, with portable applications, interactive installer support and offline usage ability. - -Portable applications are always handy. Mostly because they can run on-the-fly without needing any administrator privileges, and also it can be carried around on small USB sticks along with all their settings and data. And these interactive installers will be able to allow us to install applications with ease. - -### OPEN RUNNABLE BUNDLE (ORB) - -ORB is a free & open-source package format and it’s different from the others in numerous ways. Some of the specifications of ORB is followings: - -- **Compression**: All the packages are compressed with squashfs making them up-to 60% smaller. -- **Portable Mode**: If a portable ORB application is run from a removable drive, it’ll store its settings and data on that drive. -- **Security**: All ORB packages are signed with PGP/RSA and distributed via TLS 1.2. -- **Offline**: All the dependencies are bundled with the package, so no downloading dependencies anymore. -- **Open package**: ORB packages can be mounted as ISO images. - -### VARIETY - -ORB applications are now available in two varieties: - -- Portable Applications -- SuperDEB - -#### 1. PORTABLE ORB APPLICATIONS - -Portable ORB Applications is capable of running right away without needing any installation beforehand. That means it’ll need no administrator privileges and no dependencies! You can just download them from the Orbital Apps website and get to work. - -And as it supports Portable Mode, you can copy it on a USB stick and carry it around. All its settings and data will be stored with it on that USB stick. Just connect the USB stick with any system running on Ubuntu 16.04 and you’ll be ready to go. - -##### AVAILABLE PORTABLE APPLICATIONS - -Currently, more than 35 applications are available as portable packages, including some very popular applications like: [Deluge][3], [Firefox][4], [GIMP][5], [Libreoffice][6], [uGet][7] & [VLC][8]. - -For a full list of available packages, check the [Portable ORB Apps list][9]. - -##### USING PORTABLE APPLICATION - -Follow the steps for using Portable ORB Applications: - -- Download your desired package from the Orbital Apps site. -- Move it wherever you want (local drive / USB stick). -- Open the directory where you’ve stored the ORB package. - -![](http://itsfoss.com/wp-content/uploads/2016/05/using-portable-orb-app-1-1024x576.jpg) - -- Open Properties of the ORB package. - -![](http://itsfoss.com/wp-content/uploads/2016/05/using-portable-orb-app-2.jpg) ->Add Execute permission to ORB package - -- Add Execute permission from Permissions tab. -- Double-click on it. - -Wait for a few seconds as it prepares itself for running. And you’re good to go. - -#### 2. SUPERDEB - -Another variety of ORB Applications is SuperDEB. SuperDEBs are easy and interactive installers that make the software installation process a lot smoother. If you don’t like to install software from terminal or software centers, SuperDEB is exactly for you. - -And the most interesting part is that you won’t need an active internet connection for installing as all the dependencies are bundled with the installer. - -##### AVAILABLE SUPERDEBS - -More than 60 applications are currently available as SuperDEB. Some of the popular software among them are: [Chromium][10], [Deluge][3], [Firefox][4], [GIMP][5], [Libreoffice][6], [uGet][7] & [VLC][8]. - -For a full list of available SuperDEBs, check the [SuperDEB list][11]. - -##### USING SUPERDEB INSTALLER - -- Download your desired SuperDEB from Orbital Apps site. -- Add **Execute permission** to it just like before ( Properties > Permissions ). -- Double-click on the SuperDEB installer and follow the interactive instructions: - -![](http://itsfoss.com/wp-content/uploads/2016/05/Using-SuperDEB-Installer-1.png) ->Click OK - -![](http://itsfoss.com/wp-content/uploads/2016/05/Using-SuperDEB-Installer-2.png) ->Enter your password and proceed - -![](http://itsfoss.com/wp-content/uploads/2016/05/Using-SuperDEB-Installer-3.png) ->It’ll start Installing… - -![](http://itsfoss.com/wp-content/uploads/2016/05/Using-SuperDEB-Installer-4.png) ->And soon it’ll be done… - -- After finishing the installation, you’re good to use it normally. - -### ORB APPS COMPATIBILITY - -According to Orbital Apps, they are fully compatible with Ubuntu 16.04 [64 bit]. - ->Reading suggestion: [How To Know If You Have 32 Bit or 64 Bit Computer in Ubuntu][12]. - -As for other distros compatibility is not guaranteed. But we can say that, it’ll work on any Ubuntu 16.04 flavors (UbuntuMATE, UbuntuGNOME, Lubuntu, Xubuntu etc.) and Ubuntu 16.04 based distros (like upcoming Linux Mint 18). We currently have no information if Orbital Apps is planning on expanding its support for other Ubuntu versions/Linux Distros or not. - -If you’re going to use Portable ORB applications often on your system, you can consider installing ORB Launcher. It’s not necessary but is recommended installing to get an improved experience. The shortest method of installing ORB Launcher is opening the terminal and enter the following command: - -``` -wget -O - https://www.orbital-apps.com/orb.sh | bash -``` - -You can find the detailed instructions at [official documentation][13]. - -### WHAT IF I NEED AN APP THAT’S NOT LISTED? - -If you need an application as ORB package that is not available right now, you can [contact][14] Orbital Apps. And the good news is, Orbital Apps is working hard and planning on releasing a tool for creating ORB packages. So, hopefully, soon we’ll be able to make ORB packages ourselves! - -Just to add, this was about installing apps offline. If you are interested, you should read [how to update or upgrade Ubuntu offline][15]. - -So, what do you think about Orbital Apps’ Portable Applications and SuperDEB installers? Will you try them? - - ----------------------------------- -via: http://itsfoss.com/orb-linux-apps/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ItsFoss+%28Its+FOSS%21+An+Open+Source+Blog%29 - -作者:[Munif Tanjim][a] -译者:[译者ID](https://github.com/译者ID) -校对:[校对者ID](https://github.com/校对者ID) - -本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出 - -[a]:http://itsfoss.com/author/munif/ -[1]: http://itsfoss.com/cube-lets-install-linux-applications-offline/ -[2]: https://www.orbital-apps.com/ -[3]: https://www.orbital-apps.com/download/portable_apps_linux/deluge -[4]: https://www.orbital-apps.com/download/portable_apps_linux/firefox -[5]: https://www.orbital-apps.com/download/portable_apps_linux/gimp -[6]: https://www.orbital-apps.com/download/portable_apps_linux/libreoffice -[7]: https://www.orbital-apps.com/download/portable_apps_linux/uget -[8]: https://www.orbital-apps.com/download/portable_apps_linux/vlc -[9]: https://www.orbital-apps.com/download/portable_apps_linux/ -[10]: https://www.orbital-apps.com/download/superdeb_installers/ubuntu_16.04_64bits/chromium/ -[11]: https://www.orbital-apps.com/superdebs/ubuntu_16.04_64bits/ -[12]: http://itsfoss.com/32-bit-64-bit-ubuntu/ -[13]: https://www.orbital-apps.com/documentation -[14]: https://www.orbital-apps.com/contact -[15]: http://itsfoss.com/upgrade-or-update-ubuntu-offline-without-internet/ diff --git a/sources/tech/20160525 Getting Started with Python Programming and Scripting in Linux – Part 1.md b/sources/tech/20160525 Getting Started with Python Programming and Scripting in Linux – Part 1.md deleted file mode 100644 index 14ec294b04..0000000000 --- a/sources/tech/20160525 Getting Started with Python Programming and Scripting in Linux – Part 1.md +++ /dev/null @@ -1,182 +0,0 @@ -Getting Started with Python Programming and Scripting in Linux – Part 1 -=============================================================================== - - -It has been said (and often required by recruitment agencies) that system administrators need to be proficient in a scripting language. While most of us may be comfortable using [Bash][1] (or other shell of our choice) to run command-line scripts, a powerful language such as Python can add several benefits. - -![](http://www.tecmint.com/wp-content/uploads/2016/05/Learn-Python-Programming-Scripting-in-Linux.png) ->Learn Python Programming Scripting in Linux - -To begin with, Python allows us to access the tools of the command-line environment and to make use of Object Oriented Programming features (more on this later in this article). - -On top of it, learning Python can boost your career in the fields of [desktop applications][2] and [data science][3]. - -Being so easy to learn, so vastly used, and having a plethora of ready-to-use modules (external files that contain Python statements), no wonder Python is the preferred language to teach programming to first-year computer science students in the United States. - -In this 2-article series we will review the fundamentals of Python in hopes that you will find it useful as a springboard to get you started with programming and as a quick-reference guide afterwards. That said, let’s get started. - -### Python in Linux - -Python versions 2.x and 3.x are usually available in most modern Linux distributions out of the box. You can enter a Python shell by typing `python` or `python3` in your terminal emulator and exit with `quit()`: - -``` -$ which python -$ which python3 -$ python -v -$ python3 -v -$ python ->>> quit() -$ python3 ->>> quit() -``` - -![](http://www.tecmint.com/wp-content/uploads/2016/05/Running-Python-Commands-on-Linux.png) ->Running Python Commands on Linux - -If you want to discard Python 2.x and use 3.x instead when you type python, you can modify the corresponding symbolic links as follows: - -``` -$ sudo rm /usr/bin/python -$ cd /usr/bin -$ ln -s python3.2 python # Choose the Python 3.x binary here -``` - -![](http://www.tecmint.com/wp-content/uploads/2016/05/Remove-Python-2-and-Use-Python-3.png) ->Remove Python 2 and Use Python 3 - -By the way, it is important to note that although versions 2.x are still used, they are not actively maintained. For that reason, you may want to consider switching to 3.x as indicated above. Since there are some syntax differences between 2.x and 3.x, we will focus on the latter in this series. - -Another way you can use Python in Linux is through the IDLE (the Python Integrated Development Environment), a graphical user interface for writing Python code. Before installing it, it is a good idea to perform a search to find out what are the versions available for your distribution: - -``` -# aptitude search idle [Debian and derivatives] -# yum search idle [CentOS and Fedora] -# dnf search idle [Fedora 23+ version] -``` - -Then, you can install it as follows: - -``` -$ sudo aptitude install idle-python3.2 # I'm using Linux Mint 13 -``` - -Once installed, you will see the following screen after launching the IDLE. While it resembles the Python shell, you can do more with the IDLE than with the shell. - -For example, you can: - -1. open external files easily (File → Open). - -![](http://www.tecmint.com/wp-content/uploads/2016/05/Python-Shell.png) ->Python Shell - -2) copy (`Ctrl + C`) and paste (`Ctrl + V`) text, 3) find and replace text, 4) show possible completions (a feature known as Intellisense or Autocompletion in other IDEs), 5) change the font type and size, and much more. - -On top of this, you can use the IDLE to create desktop applications. - -Since we will not be developing a desktop application in this 2-article series, feel free to choose between the IDLE and the Python shell to follow the examples. - -### Basic Operations with Python - -As it is to be expected, you can perform arithmetic operations (feel free to use as many parentheses as needed to perform all the operations you want!) and manipulate text strings very easily with Python. - -You can also assign the results of operations to variables and display them in the screen. A handy feature in Python is concatenation – just supply the values of variables and / or strings in a comma-delimited list (inside parentheses) to the print function and it will return the sentence composed by the items in the sequence: - -``` ->>> a = 5 ->>> b = 8 ->>> x = b / a ->>> x -1.6 ->>> print(b, "divided by", a, "equals", x) -``` - -Note that you can mix variables of different types (numbers, strings, booleans, etc) and once you have assigned a value to a variable you can change the data type without problems later (for this reason Python is said to be a dynamically typed language). - -If you attempt to do this in a statically typed language (such as Java or C#), an error will be thrown. - -![](http://www.tecmint.com/wp-content/uploads/2016/05/Learn-Python-Basic-Operations.png) ->Learn Python Basic Operations - -### A brief comment about Object Oriented Programming - -In Object Oriented Programming (OOP), all entities in a program are represented as objects and thus they can interact with others. As such, they have properties and most of them can perform actions (known as methods). - -For example, let’s suppose we want to create a dog object. Some of the possible properties are color, breed, age, etc, whereas some of the actions a dog can perform are bark(), eat(), sleep(), and many others. - -Methods names, as you can see, are followed by a set of parentheses which may (or may not) contain one (or more) arguments (values that are passed to the method). - -Let’s illustrate these concepts with one of the basic object types in Python: lists. - -### Illustrating methods and properties of objects: Lists in Python - -A list is an ordered group of items, which do not necessarily have to be all of the same data type. To create an empty list named rockBands, use a pair of square brackets as follows: - -To append an item to the end of the list, pass the item to the `append()` method as follows: - -``` ->>> rockBands = [] ->>> rockBands.append("The Beatles") ->>> rockBands.append("Pink Floyd") ->>> rockBands.append("The Rolling Stones") -``` - -To remove an item from the list, we can pass the specific element to the remove() method, or the position of the element (count starts at zero) in the list to pop(). - -In other words, we can use either of the following options to remove “The Beatles” from the list: - -``` ->>> rockBands.remove("The Beatles") -``` - -or - -``` ->>> rockBands.pop(0) -``` - -You can display the list of available methods for an object by pressing Ctrl + Space once you’ve typed the name followed by a dot: - -![](http://www.tecmint.com/wp-content/uploads/2016/05/List-Available-Python-Methods.png) ->List Available Python Methods - -A property of a list object is the number of items it contains. It is actually called length and is invoked by passing the list as argument to the len built-in function (by the way, the print statement, which we exemplified earlier-, is another Python built-in function). - -If you type len followed by an opening parentheses in the IDLE, you will see the default syntax of the function: - -![](http://www.tecmint.com/wp-content/uploads/2016/05/Python-len-Function.png) ->Python len Function - -Now what about the individual items of the list. Do they have methods and properties as well? The answer is yes. For example, you can convert a string item to uppercase and get the number of characters it contains as follows: - -``` ->>> rockBands[0].upper() -'THE BEATLES' ->>> len(rockBands[0]) -11 -``` - -### Summary - -In this article we have provided a brief introduction to Python, its command-line shell, and the IDLE, and demonstrated how to perform arithmetic calculations, how to store values in variables, how to print back those values to the screen (either on its own or as part of a concatenation), and explained through a practical example what are the methods and properties of an object. - -In the next article we will discuss control flow with conditionals and loops. We will also demonstrate how to use what we have learned to write a script to help us in our sysadmin tasks. - -Does Python sound like something you would like to learn more about? Stay tuned for the second part in this series (where among other things we will combine the bounties of Python and command-line tools in a script), and also consider buying our Ultimate Python Coding bundle (more details [here][4]). - -As always, you can count on us if you have any questions about this article. Just send us a message using the contact form below and we will get back to you as soon as possible. - --------------------------------------------------------------------------------- - -via: http://www.tecmint.com/learn-python-programming-and-scripting-in-linux/ - -作者:[Gabriel Cánepa][a] -译者:[译者ID](https://github.com/译者ID) -校对:[校对者ID](https://github.com/校对者ID) - -本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 - -[a]: http://www.tecmint.com/author/gacanepa/ -[1]: http://www.tecmint.com/category/bash-shell/ -[2]: http://www.tecmint.com/create-gui-applications-in-linux/ -[3]: http://www.datasciencecentral.com/profiles/blogs/the-guide-to-learning-python-for-data-science-2 -[4]: http://www.tecmint.com/learn-python-programming-online-with-ultimate-python-coding/ diff --git a/sources/tech/20160526 BEST LINUX PHOTO MANAGEMENT SOFTWARE IN 2016.md b/sources/tech/20160526 BEST LINUX PHOTO MANAGEMENT SOFTWARE IN 2016.md deleted file mode 100644 index 1b1cbc2110..0000000000 --- a/sources/tech/20160526 BEST LINUX PHOTO MANAGEMENT SOFTWARE IN 2016.md +++ /dev/null @@ -1,161 +0,0 @@ -BEST LINUX PHOTO MANAGEMENT SOFTWARE IN 2016 -============================================= - -![](http://itsfoss.com/wp-content/uploads/2016/05/Best-Linux-Photo-Management-Software.jpg) - -When it comes to Linux applications, at times there are so many choices and alternatives. But sometimes there are only a few options. - -One of our readers had requested to make a list of decent **Linux photo management software**. Something that could replace now defunct Picasa on Linux. - -Turns out, though not many, there are some really good applications for managing photo libraries available out there. Either you have a huge collection of photos or only a few of them, one of these options ought to suit your needs. - -This list of **best photo management applications for Linux** is different from our earlier list of [best photo applications for Linux][1]. That list contained image related applications for various purposes such as editing, painting etc., while this list deals with only photo managing applications. - -So, here we go. I’ve also included the installation commands of these applications for Ubuntu and its derivatives. All you need to do is open a terminal and run those. - -### [GTHUMB](https://wiki.gnome.org/Apps/gthumb) - -![](http://itsfoss.com/wp-content/uploads/2016/05/gThumb-1-1024x540.jpg) ->gThumb Photo Editing - -gThumb is a lightweight photo management application built mainly for GNOME desktop environment. It includes all the basic photo management features as well as some editing and advance operations. Some of the main features of gThumb are: - -- Image Viewer: Supports all the major image format (including GIF) and metadata (EXIF, XMP etc). -- Image Browser: All the basic browsing operations (thumbnails, move, copy, delete etc) and bookmarking support. -- Image Organizer: Organize photos with tags, catalogs and Libraries. Importing photos from Digital Cameras. Web albums (Picasa, Flickr, Facebook etc) integration. -- Image Editor: Basic photo editing operations, filters, format conversion etc. - -And there’s much more, check the official [gThumb feature][2] list. If you use GNOME or GNOME based desktop environments (like MATE) you should definitely try this one out. - -#### GTHUMB INSTALLATION - -``` -sudo apt-get install gthumb -``` - - -### [DIGIKAM][3] - -![](http://itsfoss.com/wp-content/uploads/2016/05/digiKam-1-1024x540.png) ->digiKam - -digiKam is mainly developed for KDE, but works just as well on other desktop environments. It comes with a lot of features with an interface that works nicely. The main features of digiKam includes: - -- Photo Organizer: Albums, sub-albums, tags, comments, metadata, sorting support. -- Photo Importer: Import support from Digital Cameras, USB devices, Web Albums (including Picasa & Facebook) and some other features. -- Photo Exporter: Export support for various online platforms and format conversion. -- Photo Editor: Wide range of photo editing operations. - -digiKam is certainly one of the best Linux photo management software, if not best. - -#### DIGIKAM INSTALLATION - -``` -sudo apt-get install digikam -``` - -### [SHOTWELL][4] - -![](http://itsfoss.com/wp-content/uploads/2016/05/Shotwell-1-1024x540.png) ->Shotwell - -Shotwell photo manager is also for GNOME desktop environment. Shotwell, while isn’t as feature-rich as gThumb, does what it promises. The main features of Shotwell are: - -- Import photos from Disks or Digital Cameras. -- Event, tags and folder based organization. -- Basic photo editing features and format conversion. -- Supports uploading to web services (Facebook, Flickr, Tumblr etc). - -If you want something simple, you can check this one out. - -#### SHOTWELL INSTALLATION - -``` -sudo apt-get install shotwell -``` - -### [KPHOTOALBUM][5] - -![](http://itsfoss.com/wp-content/uploads/2016/05/KPhotoAlbum-1-1024x540.png) ->KPhotoAlbum - -KPhotoAlbum is a photo management application also intended to be used on [KDE desktop environment][6]. What makes KPhotoAlbum unique is its categorization process and time-based browsing. You can categorize photos by People, Places, Events etc. And for time-based browsing, it has a dedicated timeline or Date Bar at the bottom of the user interface. - -KPhotoAlbum comes with a wide range of features for photo management and editing. Some of the main features include: - -- Advance photo organization (with categories, sub-categories, tags, metadata, annotation support and much more). -- Wide range of import and export options (including almost every major photo sharing platforms). -- Various editing options (includes batch operations). - -All these advanced organization features do have their downsides – user has to do most of them manually. But if you’re a KDE lover, this can be a good pick. You can use KPhotoAlbum on other desktop environments too, but it delivers the optimal experience on KDE. - -#### KPHOTOALBUM INSTALLATION - -``` -sudo apt-get install kphotoalbum -``` - -### [DARKTABLE][7] - -![](http://itsfoss.com/wp-content/uploads/2016/05/darktable-1-1024x540.png) ->Darktable - -Darktable is more of a photo editing application than an organizer. Darktable stands out for its own user interface regardless of the desktop environment you might be using, and of course for its editing capabilities. The basic features include: - -- Basic photo organization. -- Advance and feature-rich photo editing. -- Export support for Picasa & Flickr and format conversion. - -If you’re into photo editing and retouching, Darktable is a nice choice. - -> Reading Suggestion: [How to install Darktable 2.0 in Ubuntu via PPA][8] - -#### DARKTABLE INSTALLATION - -``` -sudo add-apt-repository ppa:pmjdebruijn/darktable-release -sudo apt-get update -sudo apt-get install darktable -``` - -### OTHERS - -If you want a simple application for pulling images from your portable devices (cameras, phones, portable drives etc) and storing them on your Hard Disk, using [Rapid Photo Downloader][9] is a no-brainer. It is an incredible application for importing and backing up photos from portable devices. The installation and configuration process is quite easy and simple. - -For installing Rapid Photo Downloader on Ubuntu, fire up a terminal and run this command: - -``` -sudo apt-get install rapid-photo-downloader -``` - -If you are still interested in trying a few more options, here you go: - -- [GNOME Photos][10] (Photo viewer for GNOME desktop environment) -- [Gwenview][11] (Photo viewer for KDE desktop environment) -- [Picty][12] (Open-source photo collection manager) - -So, are you using, or plan to use, any one of these applications? Which, according to you is the best photo management application for Ubuntu or any other Linux? Do you have any favorites to term as Linux photo manager? Do share your views. - - ----------- -via: http://itsfoss.com/linux-photo-management-software/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ItsFoss+%28Its+FOSS%21+An+Open+Source+Blog%29 - -作者:[Munif Tanjim][a] -译者:[译者ID](https://github.com/译者ID) -校对:[校对者ID](https://github.com/校对者ID) - -本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出 - -[a]: http://itsfoss.com/author/munif/ -[1]: http://itsfoss.com/image-applications-ubuntu-linux/ -[2]: https://wiki.gnome.org/Apps/gthumb/features -[3]: https://www.digikam.org/ -[4]: https://wiki.gnome.org/Apps/Shotwell -[5]: https://www.kphotoalbum.org/ -[6]: https://www.kde.org/ -[7]: http://www.darktable.org/ -[8]: http://itsfoss.com/darktable-20-released-installation-ppa/ -[9]: http://www.damonlynch.net/rapid/index.html -[10]: https://wiki.gnome.org/Apps/Photos -[11]: https://userbase.kde.org/Gwenview -[12]: https://github.com/spillz/picty diff --git a/translated/tech/20160514 NODEOS : LINUX DISTRIBUTION FOR NODE LOVERS.md b/translated/tech/20160514 NODEOS : LINUX DISTRIBUTION FOR NODE LOVERS.md new file mode 100644 index 0000000000..d189753fd5 --- /dev/null +++ b/translated/tech/20160514 NODEOS : LINUX DISTRIBUTION FOR NODE LOVERS.md @@ -0,0 +1,53 @@ +NODEOS: NODE爱好者的Linux发行版 +================================================ + +![](http://itsfoss.com/wp-content/uploads/2016/05/node-os-linux.jpg) + +[NodeOS][1]是一个基于[Node.js][2]的操作系统,自去年的首个[发布候选版][3]之后正朝着它的1.0版本进发。 + +如果你是第一次听到它,NodeOS是首个在[Linux][5]内核之上由Node.js和[npm][4]驱动的操作系统。[Jacob Groundwater][6]仔2013年中介绍了这个项目。操作系统中用到的主要技术是: + +- **Linux 内核**: 这个系统内置了Linux内核 +- **Node.js 运行时**: Node作为主要的运行时 +- **npm 包管理**: npm作为包管理 + +NodeOS源码托管在[Github][7]上,因此,任何感兴趣的人都可以轻松贡献或者报告bug。用户可以从源码构建或者使用[预编译镜像][8]。构建过程及使用可以在项目仓库中找到。 + +NodeOS背后的思想是提供足够npm运行的环境,剩余的功能就可以来自npm包管理。因此,用户可以使用大量的大约250,000的包,并且这个数目每天都还在增长。并且所有的都是开源的,你可以根据你的需要很容易地打补丁或者增加更多的包。 + +NodeOS核心开发被分离成了不同的层,基本的结构包含: + +- **barebones** – 带有可以启动到Node.js REPL的initramfs的自定义内核 +- **initramfs** – =用于挂载用户分区以及启动系统的initram文件系统 +- **rootfs** – 托管linux内核及initramfs文件的只读分区 +- **usersfs** – 多用户文件系统(如传统系统一样) + +NodeOS的目标是可以仔任何平台上运行,包括- **真实的硬件(用户计算机或者SoC)**、**云平台、虚拟机、PaaS提供商,容器**(Docker和Vagga)等等。如今看来,它做得似乎不错。在3.3号,NodeOS的成员[Jesús Leganés Combarro][9]在Github上[宣布][10]: + +>**NodeOS不再是一个玩具系统了**,它现在开始可以用在有实际需求的生产环境中了。 + +因此,如果你是Node.js的死忠或者乐于尝试新鲜事物,这或许值得你一试。在相关的文章中,你应该了解这些[Linux发行版的具体用法][11] + + +-------------------------------------------------------------------------------- + +via: http://itsfoss.com/nodeos-operating-system/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ItsFoss+%28Its+FOSS%21+An+Open+Source+Blog%29 + +作者:[Munif Tanjim][a] +译者:[geekpi](https://github.com/geekpi) +校对:[校对者ID](https://github.com/校对者ID) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 + +[a]: http://itsfoss.com/author/munif/ +[1]: http://node-os.com/ +[2]: https://nodejs.org/en/ +[3]: https://github.com/NodeOS/NodeOS/releases/tag/v1.0-RC1 +[4]: https://www.npmjs.com/ +[5]: http://itsfoss.com/tag/linux/ +[6]: https://github.com/groundwater +[7]: https://github.com/nodeos/nodeos +[8]: https://github.com/NodeOS/NodeOS/releases +[9]: https://github.com/piranna +[10]: https://github.com/NodeOS/NodeOS/issues/216 +[11]: http://itsfoss.com/weird-ubuntu-based-linux-distributions/ diff --git a/translated/tech/20160520 ORB - NEW GENERATION OF LINUX APPS ARE HERE.md b/translated/tech/20160520 ORB - NEW GENERATION OF LINUX APPS ARE HERE.md new file mode 100644 index 0000000000..cc212e7a4c --- /dev/null +++ b/translated/tech/20160520 ORB - NEW GENERATION OF LINUX APPS ARE HERE.md @@ -0,0 +1,142 @@ +ORB:新一代 Linux 应用 +============================================= + +![](http://itsfoss.com/wp-content/uploads/2016/05/ORB-Apps.jpeg) + +我们之前讨论过[在 Ubuntu 上离线安装应用][1]。我们现在要再次讨论它。 + +[Orbital Apps][2] 给我们带来了新的软件包类型,**ORB**,它带有便携软件,交互式安装向导支持,以及离线使用的能力。 + +便携软件很方便。主要是因为它们能够无需任何管理员权限直接运行,也能够带着所有的设置和数据随U盘存储。而交互式的安装向导也能让我们轻松地安装应用。 + +### 开放可运行包 OPEN RUNNABLE BUNDLE (ORB) + +ORB 是一个免费和开源的包格式,它和其它包格式在很多方面有所不同。ORB 的一些特性: + +- **压缩**:所有的包经过压缩,使用 squashfs,体积最多减少 60%。 +- **便携模式**:如果一个便携 ORB 应用是从可移动设备运行的,它会把所有设置和数据存储在那之上。 +- **安全**:所有的 ORB 包使用 PGP/RSA 签名,通过 TLS 1.2 分发。 +- **离线**:所有的依赖都打包进软件包,所以不再需要下载依赖。 +- **开放包**:ORB 包可以作为 ISO 镜像挂载。 + +### 种类 + +ORB 应用现在有两种类别: + +- 便携软件 +- SuperDEB + +#### 1. 便携 ORB 软件 + +便携 ORB 软件可以立即运行而不需要任何的事先安装。那意味着它不需要管理员权限和依赖!你可以直接从 Orbital Apps 网站下载下来就能使用。 + +并且由于它支持便携模式,你可以将它拷贝到U盘携带。它所有的设置和数据会和它一起存储在U盘。只需将U盘连接到任何运行 Ubuntu 16.04 的机器上就行了。 + +##### 可用便携软件 + +目前有超过 35 个软件以便携包的形式提供,包括一些十分流行的软件,比如:[Deluge][3],[Firefox][4],[GIMP][5],[Libreoffice][6],[uGet][7] 以及 [VLC][8]。 + +完整的可用包列表可以查阅 [便携 ORB 软件列表][9]。 + +##### 使用便携软件 + +按照以下步骤使用便携 ORB 软件: + +- 从 Orbital Apps 网站下载想要的软件包。 +- 将其移动到想要的位置(本地磁盘/U盘)。 +- 打开存储 ORB 包的目录。 + +![](http://itsfoss.com/wp-content/uploads/2016/05/using-portable-orb-app-1-1024x576.jpg) + +- 打开 ORB 包的属性。 + +![](http://itsfoss.com/wp-content/uploads/2016/05/using-portable-orb-app-2.jpg) +>给 ORB 包添加运行权限 + +- 在权限标签页添加运行权限。 +- 双击打开它。 + +等待几秒,让它准备好运行。大功告成。 + +#### 2. SuperDEB + +另一种类型的 ORB 软件是 SuperDEB。SuperDEB 很简单,交互式安装向导能够让软件安装过程顺利得多。如果你不喜欢从终端或软件中心安装软件,superDEB 就是你的菜。 + +最有趣的部分是你安装时不需要一个互联网连接,因为所有的依赖都由安装向导打包了。 + +##### 可用的 SuperDEB + +超过 60 款软件以 SuperDEB 的形式提供。其中一些流行的有:[Chromium][10],[Deluge][3],[Firefox][4],[GIMP][5],[Libreoffice][6],[uGet][7] 以及 [VLC][8]。 + +完整的可用 SuperDEB 列表,参阅 [SuperDEB 列表][11]。 + +##### 使用 SuperDEB 安装向导 + +- 从 Orbital Apps 网站下载需要的 SuperDEB。 +- 像前面一样给它添加**运行权限**(属性 > 权限)。 +- 双击 SuperDEB 安装向导并按下列说明操作: + +![](http://itsfoss.com/wp-content/uploads/2016/05/Using-SuperDEB-Installer-1.png) +>点击 OK + +![](http://itsfoss.com/wp-content/uploads/2016/05/Using-SuperDEB-Installer-2.png) +>输入你的密码并继续 + +![](http://itsfoss.com/wp-content/uploads/2016/05/Using-SuperDEB-Installer-3.png) +>它会开始安装… + +![](http://itsfoss.com/wp-content/uploads/2016/05/Using-SuperDEB-Installer-4.png) +>一会儿他就完成了… + +- 完成安装之后,你就可以正常使用了。 + +### ORB 软件兼容性 + +从 Orbital Apps 可知,它们完全适配 Ubuntu 16.04 [64 bit]。 + +>阅读建议:[如何在 Ubuntu 获知你的是电脑 32 位还是 64 位的][12]。 + +至于其它发行版兼容性不受保证。但我们可以说,它在所有 Ubuntu 16.04 衍生版(UbuntuMATE,UbuntuGNOME,Lubuntu,Xubuntu 等)以及基于 Ubuntu 16.04 的发行版(比如即将到来的 Linux Mint 18)上都适用。我们现在还不清楚 Orbital Apps 是否有计划拓展它的支持到其它版本 Ubuntu 或 Linux 发行版上。 + +如果你在你的系统上经常使用便携 ORB 软件,你可以考虑安装 ORB 启动器。它不是必需的,但是推荐安装它以获取更佳的体验。最简短的 ORB 启动器安装流程是打开终端输入以下命令: + +``` +wget -O - https://www.orbital-apps.com/orb.sh | bash +``` + +你可以在[官方文档][13]找到更加详细的介绍。 + +### 如果我需要的软件不在列表里? + +如果你需要一个当前并没有可用 ORB 包的软件,你可以[联系][14] Orbital Apps。好消息是,Orbital Apps 正在致力于推出一个创建 ORB 包的工具。所以,不久后我们有希望可以自己制作 ORB 包! + +多说一句,这个文章是关于离线安装软件的。如果你感兴趣的话,你可以看看[如何离线更新或升级 Ubuntu][15]。 + +所以,你怎么看 Orbital Apps 的便携软件和 SuperDEB 安装向导?你会试试吗? + + +---------------------------------- +via: http://itsfoss.com/orb-linux-apps/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ItsFoss+%28Its+FOSS%21+An+Open+Source+Blog%29 + +作者:[Munif Tanjim][a] +译者:[alim0x](https://github.com/alim0x) +校对:[校对者ID](https://github.com/校对者ID) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出 + +[a]:http://itsfoss.com/author/munif/ +[1]: http://itsfoss.com/cube-lets-install-linux-applications-offline/ +[2]: https://www.orbital-apps.com/ +[3]: https://www.orbital-apps.com/download/portable_apps_linux/deluge +[4]: https://www.orbital-apps.com/download/portable_apps_linux/firefox +[5]: https://www.orbital-apps.com/download/portable_apps_linux/gimp +[6]: https://www.orbital-apps.com/download/portable_apps_linux/libreoffice +[7]: https://www.orbital-apps.com/download/portable_apps_linux/uget +[8]: https://www.orbital-apps.com/download/portable_apps_linux/vlc +[9]: https://www.orbital-apps.com/download/portable_apps_linux/ +[10]: https://www.orbital-apps.com/download/superdeb_installers/ubuntu_16.04_64bits/chromium/ +[11]: https://www.orbital-apps.com/superdebs/ubuntu_16.04_64bits/ +[12]: http://itsfoss.com/32-bit-64-bit-ubuntu/ +[13]: https://www.orbital-apps.com/documentation +[14]: https://www.orbital-apps.com/contact +[15]: http://itsfoss.com/upgrade-or-update-ubuntu-offline-without-internet/ diff --git a/translated/tech/20160525 Getting Started with Python Programming and Scripting in Linux – Part 1.md b/translated/tech/20160525 Getting Started with Python Programming and Scripting in Linux – Part 1.md new file mode 100644 index 0000000000..24df8ca66b --- /dev/null +++ b/translated/tech/20160525 Getting Started with Python Programming and Scripting in Linux – Part 1.md @@ -0,0 +1,187 @@ +Linux 平台下 Python 脚本编程入门 – Part 1 +=============================================================================== + + +众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么写。大多数人会认为 Bash (或者其他的 shell 语言)用起来很方便,但一些强大的语言(比如 Python)会给你带来一些其它的好处。 + +![](http://www.tecmint.com/wp-content/uploads/2016/05/Learn-Python-Programming-Scripting-in-Linux.png) +> 在 Linux 中学习 Python 脚本编程 + +首先,我们会使用 Python 的命令行工具,还会接触到 Python 的面向对象特性(这篇文章的后半部分会谈到它)。 + +最后,学习 Python + 可以助力于你在[桌面应用开发][2]及[数据科学领域][3]的事业。 + +容易上手,广泛使用,拥有海量“开箱即用”的模块(它是一组包含 Python 声明的外部文件),Python 理所当然地成为了美国计算机专业大学生在一年级时所上的程序设计课所用语言的不二之选。 + +在这个由两篇文章构成的系列中,我们将回顾 Python +的基础部分,希望初学编程的你能够将这篇实用的文章作为一个编程入门的跳板,和日后使用 Python 时的一篇快速指引。 + +### Linux 中的 Python + +Python 2.x 和 3.x 通常已经内置在现代 Linux 发行版中,你可以立刻使用它。你可以终端模拟器中输入 `python` 或 `python3` 来进入 Python shell, 并输入 `quit()` 退出。 + +``` +$ which python +$ which python3 +$ python -v +$ python3 -v +$ python +>>> quit() +$ python3 +>>> quit() +``` + +![](http://www.tecmint.com/wp-content/uploads/2016/05/Running-Python-Commands-on-Linux.png) +> 在 Linux 中运行 Python 命令 + +如果你希望在键入 `python` 时使用 Python 3.x 而不是 2.x,你可以像下面一样更改对应的符号链接: + +``` +$ sudo rm /usr/bin/python +$ cd /usr/bin +$ ln -s python3.2 python # Choose the Python 3.x binary here +``` + +![](http://www.tecmint.com/wp-content/uploads/2016/05/Remove-Python-2-and-Use-Python-3.png) +> 删除 Python 2,使用 Python 3 + +顺便一提,有一点需要注意:尽管 Python 2.x 仍旧被使用,但它并不会被积极维护。因此,你可能要考虑像上面指示的那样来切换到 3.x。2.x 和 3.x 的语法有一些不同,我们会在这个系列文章中使用后者。 + +另一个在 Linux 中使用 Python 的方法是通过 IDLE (the Python Integrated Development Environment),一个为编写 Python 代码而生的图形用户界面。在安装它之前,你最好查看一下适用于你的 Linux 发行版的 IDLE 可用版本。 + +``` +# aptitude search idle [Debian 及其衍生发行版] +# yum search idle [CentOS 和 Fedora] +# dnf search idle [Fedora 23+ 版本] +``` + +然后,你可以像下面一样安装它: + +``` +$ sudo aptitude install idle-python3.2 # I'm using Linux Mint 13 +``` + +安装成功后,你会看到 IDLE 的运行画面。它很像 Python shell,但是你可以用它做更多 Python shell 做不了的事。 + +比如,你可以: + +1. 轻松打开外部文件 (File → Open); + +![](http://www.tecmint.com/wp-content/uploads/2016/05/Python-Shell.png) +> Python Shell + +2. 复制 (`Ctrl + C`) 和粘贴 (`Ctrl + V`) 文本; +3. 查找和替换文本; +4. 显示可能的代码补全(一个在其他 IDE 里可能叫做 Intellisense 或者 Autocompletion 的功能); +5. 更改字体和字号,等等。 + +最厉害的是,你可以用 IDLE 创建桌面工程。 + +我们在这两篇文章中不会开发桌面应用,所以你可以根据喜好来选择 IDLE 或 Python shell 去运行下面的例子。 + +### Python 中的基本运算 + +就像你预料的那样,你能够直接进行算术操作(你可以在所有操作中使用足够多的括号!),还可以轻松地使用 Python 拼接字符串。 + +你还可以将运算结果赋给一个变量,然后在屏幕上显示它。Python 有一个叫做输出 (concatenation) 的实用功能——把一串变量和/或字符串用逗号分隔,然后在 print 函数中插入,它会返回一个由你刚才提供的变量依序构成的句子: + +``` +>>> a = 5 +>>> b = 8 +>>> x = b / a +>>> x +1.6 +>>> print(b, "divided by", a, "equals", x) +``` + +注意,你可以将不同类型的变量(数字,字符串,布尔符号等等)混合在一起。当你将一个值赋给一个变量后,你可以随后更改它的类型,不会有任何问题(因此,Python 被称为动态类型语言)。 + +如果你尝试在静态类型语言中(如 Java 或 C#)做这件事,它将抛出一个错误。 + +![](http://www.tecmint.com/wp-content/uploads/2016/05/Learn-Python-Basic-Operations.png) +> 学习 Python 的基本操作 + +### 面向对象编程的简单介绍 + +在面向对象编程(OOP)中,程序中的所有实体都会由对象的形式呈现,所以它们可以与其他对象交互。因此,对象拥有属性,而且大多数对象可以完成动作(这被称为对象的方法)。 + +举个例子:我们来想象一下,创建一个对象“狗”。它可能拥有的一些属性有`颜色`、`品种`、`年龄`等等,而它可以完成的动作有 `叫()`、`吃()`、`睡觉()`,诸如此类。 + +你可以看到,方法名后面会跟着一对括号,他们当中可能会包含一个或多个参数(向方法中传递的值),也有可能什么都不包含。 + +我们用 Python 的基本对象类型之一——列表来解释这些概念。 + +### 解释对象的属性和方法:Python 中的列表 + +列表是条目的有序组合,而这些条目所属的数据类型并不需要相同。我们像下面一样来使用一对方括号,来创建一个名叫 `rockBands` 的列表: + +你可以向 `rockBands` 的 `append()` 方法传递条目,来将它添加到列表的尾部,就像下面这样: + +``` +>>> rockBands = [] +>>> rockBands.append("The Beatles") +>>> rockBands.append("Pink Floyd") +>>> rockBands.append("The Rolling Stones") +``` + +为了从列表中移除元素,我们可以向 `remove()` 方法传递特定元素,或向 `pop()` 中传递列表中待删除元素的位置(从 0 开始计数)。 + +换句话说,我们可以用下面这种方法来从列表中删除 “The Beatles”: + +``` +>>> rockBands.remove("The Beatles") +``` + +或者用这种方法: + +``` +>>> rockBands.pop(0) +``` + +如果你输入了对象的名字,然后在后面输入了一个点,你可以按 Ctrl + 空格来显示这个对象的可用方法列表。 + +![](http://www.tecmint.com/wp-content/uploads/2016/05/List-Available-Python-Methods.png) +> 列出可用的 Python 方法 + +列表中含有的元素个数是它的一个属性。它通常被叫做“长度”,你可以通过向内建函数 `len` 传递一个列表作为它的参数来显示该列表的长度(顺便一提,之前的例子中提到的 print 语句,是 Python 的另一个内建函数)。 + +如果你在 IDLE 中输入 `len`,然后跟上一个不闭合的括号,你会看到这个函数的默认语法: + +![](http://www.tecmint.com/wp-content/uploads/2016/05/Python-len-Function.png) +> Python 的 len 函数 + +现在我们来看看列表中的特定条目。他们也有属性和方法吗?答案是肯定的。比如,你可以将一个字符串条目装换为大写形式,并获取这个字符串所包含的字符数量。像下面这样做: + +``` +>>> rockBands[0].upper() +'THE BEATLES' +>>> len(rockBands[0]) +11 +``` + +### 总结 + +在这篇文章中,我们简要介绍了 Python,它的命令行 shell,IDLE,展示了如何执行算术运算,如何在变量中存储数据,如何使用 `print` 函数在屏幕上重新显示那些数据(无论是它们本身还是它们的一部分),还通过一个实际的例子解释了对象的属性和方法。 + +下一篇文章中,我们会展示如何使用条件语句和循环语句来实现流程控制。我们也会解释如何编写一个脚本来帮助我们完成系统管理任务。 + +你是不是想继续学习一些有关 Python 的知识呢?敬请期待本系列的第二部分(我们会将 Python 的慷慨、脚本中的命令行工具与其他部分结合在一起),你还可以考虑购买我们的《终极 Python 编程》系列教程([这里][4]有详细信息)。 + +像往常一样,如果你对这篇文章有什么问题,可以向我们寻求帮助。你可以使用下面的联系表单向我们发送留言,我们会尽快回复你。 + +-------------------------------------------------------------------------------- + +via: http://www.tecmint.com/learn-python-programming-and-scripting-in-linux/ + +作者:[Gabriel Cánepa][a] +译者:[StdioA](https://github.com/StdioA) +校对:[校对者ID](https://github.com/校对者ID) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 + +[a]: http://www.tecmint.com/author/gacanepa/ +[1]: http://www.tecmint.com/category/bash-shell/ +[2]: http://www.tecmint.com/create-gui-applications-in-linux/ +[3]: http://www.datasciencecentral.com/profiles/blogs/the-guide-to-learning-python-for-data-science-2 +[4]: http://www.tecmint.com/learn-python-programming-online-with-ultimate-python-coding/ diff --git a/translated/tech/20160526 BEST LINUX PHOTO MANAGEMENT SOFTWARE IN 2016.md b/translated/tech/20160526 BEST LINUX PHOTO MANAGEMENT SOFTWARE IN 2016.md new file mode 100644 index 0000000000..24cb248921 --- /dev/null +++ b/translated/tech/20160526 BEST LINUX PHOTO MANAGEMENT SOFTWARE IN 2016.md @@ -0,0 +1,172 @@ +2016年最佳 Linux 图像管理软件 +============================================= + +![](http://itsfoss.com/wp-content/uploads/2016/05/Best-Linux-Photo-Management-Software.jpg) + +通常谈及 Linux 上的应用程序时,我们有很多选择,但有时候选择的余地却很小。 + +有一些读者要我们做一个合宜的**图像管理软件**列表,来代替 Linux 上已被弃用的 Picasa 应用。 + +其实 Linux 平台上还是有很多很好的图像管理软件的,你可以根据你图片库的大小选择合适的应用。 + +这个列表和我们先前的 [最佳图像程序应用][1] 有些差别,上次我们介绍了图像编辑软件,绘图软件等,而这次的介绍主要集中在图像管理软件上。 + +好,下面我们开始介绍。我会详细说明在 Ubuntu 下的安装命令以及衍生的命令,我们只需要打开终端运行这些命令。 + +### [GTHUMB](https://wiki.gnome.org/Apps/gthumb) + +![](http://itsfoss.com/wp-content/uploads/2016/05/gThumb-1-1024x540.jpg) +>gThumb 图像编辑器 + +gThumb 是在 GNOME 桌面环境下的一个轻量级的图像管理应用,它涵盖了基本图像管理功能,编辑图片以及更加高级的操作,gThumb 主要功能如下: + +- 图片查看:支持所有主流的图片格式(包括gif)和元数据(EXIF, XMP 等)。 + +- 图片浏览:所有基础的浏览操作(缩略图,移动,复制,删除等)以及书签支持。 + +- 图片管理:使用标签操作图片,目录和图片库。从数码相机,网络相册(Picasa,Flickr,Facebook等)整合,导入图片。 + +- 图片编辑:基本图像编辑操作,滤镜,格式转换等。 + +- 更多功能请参考官方 [gThumb功能][2] 列表。如果你使用的是 GNOME 或者基于 GNOME 的桌面环境(如 MATE),那么你一定要试用一下。 + +#### GTHUMB 安装 + +``` +sudo apt-get install gthumb +``` + + +### [DIGIKAM][3] + +![](http://itsfoss.com/wp-content/uploads/2016/05/digiKam-1-1024x540.png) +>digiKam + +digiKam 主要为 KDE 而设计,在其他桌面环境下也可以使用。它有很多很好的图像界面功能,主要功能如下所示: + +- 图片管理:相册,子相册,标签,评论,元数据,排序支持。 + +- 图片导入:支持从数码相机,USB设备,网络相册(包括 Picasa 和 Facebook)导入,以及另外一些功能。 + +- 图片输出:支持输出至很多网络在线平台,以及各式转换。 + +- 图片编辑:支持很多图像编辑的操作。 + +digiKam 是众多优秀图像管理软件之一。 + +#### DIGIKAM 安装 + +``` +sudo apt-get install digikam +``` + +### [SHOTWELL][4] + +![](http://itsfoss.com/wp-content/uploads/2016/05/Shotwell-1-1024x540.png) +>Shotwell + +Shotwell 图像管理也是为 GNOME 桌面环境设计,虽然功能不及 gThumb 多,但满足了基本需求。主要功能如下: + +- 从磁盘或数码相机导入图片。 + +- 项目,标签和文件夹管理。 + +- 基本图片编辑功能和格式转换。 + +- 支持上传至网络平台(Facebook,Flickr,Tumblr 等)。 + +如果你想要一款功能相对简单的应用,你可以尝试一下这个。 + +#### SHOTWELL 安装 + +``` +sudo apt-get install shotwell +``` + +### [KPHOTOALBUM][5] + +![](http://itsfoss.com/wp-content/uploads/2016/05/KPhotoAlbum-1-1024x540.png) +>KPhotoAlbum + +KPhotoAlbum 是一款在 KDE 桌面环境下的图像管理应用。它有一些独特的功能:分类和基于时间浏览。你可以基于人物,地点,时间分类;另外在用户图形界面底部会显示时间栏。 + +KPhotoAlbum 有很多图像管理和编辑功能,主要功能包括: + +- 高级图片操作(目录,子目录,标签,元数据,注释等)。 + +- 图片导入导出功能(包括主流图片分享平台)。 + +- 众多编辑功能(包括批量处理)。 + +这些高级的功能有它们的缺点,就是用户需要手工操作。但如果你是KDE爱好者,这是个好的选择。它完美适用 KDE,但是你也可以在非 KDE 桌面环境下使用 KPhotoAlbum。 + +#### KPHOTOALBUM 安装 + +``` +sudo apt-get install kphotoalbum +``` + +### [DARKTABLE][7] + +![](http://itsfoss.com/wp-content/uploads/2016/05/darktable-1-1024x540.png) +>Darktable + +Darktable 相较于图像管理更偏向于图像编辑。Darktable 有良好的用户图形界面,对桌面环境没有特殊的要求,以及图像编辑功能。它的基本功能如下: + +- 基本图片管理。 + +- 众多高级的图片编辑功能。 + +- 支持导出至 Picasa 和 Flickr 和格式转换。 + +如果你喜欢照片编辑和润色,Darktable 是个好的选择。 + +> 推荐阅读:[怎样在Ubuntu下通过PPA安装Darktable 2.0][8] + +#### DARKTABLE 安装 + +``` +sudo add-apt-repository ppa:pmjdebruijn/darktable-release +sudo apt-get update +sudo apt-get install darktable +``` + +### 其它 + +如果你想要功能简单的应用,比如从便携设备(相机,手机,便携设备等)中导入照片并存入磁盘,使用 [Rapid Photo Downloader][9],它很适合从便携设备中导入和备份图片,而且安装配置过程简单。 + +在 Ubuntu 上安装 Rapid Photo Downloade,打开终端输入命令: + +``` +sudo apt-get install rapid-photo-downloader +``` + +如果你想尝试更多的选择: +- [GNOME Photos][10] (GNOME桌面环境下的图像查看器) +- [Gwenview][11] (KDE桌面环境下的图像查看器) +- [Picty][12] (开源图像管理器) + +那么,你正在使用,或者打算使用其中一款应用吗?你有其它更好的推荐吗?你有最喜欢的 Linux 图像管理软件吗?分享你的观点。 + +---------- +via: http://itsfoss.com/linux-photo-management-software/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+ItsFoss+%28Its+FOSS%21+An+Open+Source+Blog%29 + +作者:[Munif Tanjim][a] +译者:[sarishinohara](https://github.com/sarishinohara) +校对:[校对者ID](https://github.com/校对者ID) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出 + +[a]: http://itsfoss.com/author/munif/ +[1]: http://itsfoss.com/image-applications-ubuntu-linux/ +[2]: https://wiki.gnome.org/Apps/gthumb/features +[3]: https://www.digikam.org/ +[4]: https://wiki.gnome.org/Apps/Shotwell +[5]: https://www.kphotoalbum.org/ +[6]: https://www.kde.org/ +[7]: http://www.darktable.org/ +[8]: http://itsfoss.com/darktable-20-released-installation-ppa/ +[9]: http://www.damonlynch.net/rapid/index.html +[10]: https://wiki.gnome.org/Apps/Photos +[11]: https://userbase.kde.org/Gwenview +[12]: https://github.com/spillz/picty