Trending December 2023 # How To Empty Your Trash Automatically In Ubuntu With Autotrash # Suggested January 2024 # Top 17 Popular

You are reading the article How To Empty Your Trash Automatically In Ubuntu With Autotrash updated in December 2023 on the website We hope that the information we have shared is helpful to you. If you find the content interesting and meaningful, please share it with your friends and continue to follow and support us for the latest updates. Suggested January 2024 How To Empty Your Trash Automatically In Ubuntu With Autotrash

Are you losing GBs of storage space because you forget to clear your trash? With AutoTrash, you can get Ubuntu to empty trash automatically on its own, based on the conditions you specify.

Installation of AutoTrash

You won’t find AutoTrash in many distributions’ repositories anymore. For most users, the easiest way to install it is through an unofficial snap version, available at the snap store.

If using Ubuntu, which in its latest versions already supports snaps by default, you can find the program in the software center by searching for “autotrash.”





If the program isn’t available through your distribution’s repositories but you also have a distaste for snaps, there is a solution. Since it’s a Python script, you can use pip to install autotrash with:




When you install it like that, for ease of use, make sure to include its location in your PATH variable.

Set an alias

If you installed AutoTrash through the simpler route of snap, you can try it by typing autotrash-unofficial in a terminal. Alternatively, you can set up an alias for easier access.

If you would prefer to type autotrash instead of autotrash-unofficial to run the tool, type the following in the terminal:




autotrash-unofficial autotrash Clean your Trash

AutoTrash comes with a list of parameters that allow you to customize how it will clear your trash.

Using -d, you can define a date threshold. Everything moved to the trash within the specified number of days will remain intact; AutoTrash will wipe out everything older. For example, to eliminate all files older than 10 days, use:




If you have ample free space, there is no point in trying to free up even more by removing older files. Instead of checking it yourself, though, you can specify a free space threshold with --max-free. The values are in megabytes.

If you want AutoTrash to exterminate everything older than ten days only if your free space has dived under 4 GB, you would use:






Since 1 GB = 1024 MBs, the above number translates to 4 GB (4 x 1024).

You can have AutoTrash ensure that you always have at least 512 megabytes of free space available with:








You can change 512 to whichever value you prefer.

It’s best to always make sure the results of any action will be what you originally intended. You can have AutoTrash perform a test run that makes no actual changes to your data, using the --dry-run switch. This doesn’t come with any extra values. Include it as is at the end of your command to check its outcome. Thus, with this addition, the previous example would look like:









Automatic Purging

Having to run AutoTrash to purge the contents of your trash manually is far from optimal. Thankfully, it’s easy to have it run automatically. You can set up a cron job for that, but we think the following approach is even more straightforward.

Search for “startup” among your applications and open Startup Applications Preferences.

Create an empty bash script in whichever way you prefer and enter your AutoTrash command. I created a folder called Scripts in my home directory and then an empty Bash script named inside it.

I entered my autotrash command, saved the changes (Ctrl + W), and exited Nano (Ctrl + X).

With your command in your script, make it executable by entering the following in your favorite terminal:



In my case, this command looks like:

That’s it. From now on, whenever you log in to your desktop, your script will be one of the first things that runs, purging files from your trash and freeing up precious storage.

Now that you have emptied your trash, if you are still looking for more ways to clean up your Ubuntu machine, check this out.

Odysseas Kourafalos

OK’s real life started at around 10, when he got his first computer – a Commodore 128. Since then, he’s been melting keycaps by typing 24/7, trying to spread The Word Of Tech to anyone interested enough to listen. Or, rather, read.

Subscribe to our newsletter!

Our latest tutorials delivered straight to your inbox

Sign up for all newsletters.

By signing up, you agree to our Privacy Policy and European users agree to the data transfer policy. We will not share your data and you can unsubscribe at any time.

You're reading How To Empty Your Trash Automatically In Ubuntu With Autotrash

How To Install Drivers In Ubuntu

If you recently moved to Ubuntu from Windows or macOS and are looking for a way to install drivers in Ubuntu, you have come to the right place. We have added 4 detailed methods to update drivers in Ubuntu, right from downloading additional drivers to installing Nvidia’s latest graphical drivers. Apart from that, we have written separate articles on how to switch between Wayland and Xorg in Ubuntu and have compiled the best screen recording tools on Ubuntu for new users on Linux. On that note, let’s go ahead and learn how to manually install drivers in Ubuntu.

Install Drivers in Ubuntu (2023)

In this tutorial, we have added 4 ways to install drivers in Ubuntu. From updating additional drivers to moving to the latest branch for bleeding-edge updates, we have covered everything. You can expand the table below and move to any section you want.

Note: The below methods have been tested on Ubuntu 22.04.1 LTS (Jammy Jellyfish) build, and they work flawlessly well.

In case you are unaware, drivers on Ubuntu or Linux are directly built into the kernel, and they are handled by the system automatically. So whenever the kernel is updated, drivers are also patched immediately. Unlike Windows, you don’t need to manually find and install each of the drivers.

1. First of all, open the App Launcher on Ubuntu and open “Software and Updates“. You can also directly open “Additional Drivers”.

2. Next, move to the “Additional Drivers” section. Here, you can see that it’s already using the recommended driver (proprietary and tested) for my Nvidia GeForce GT 730 graphics card.

Install Drivers in Ubuntu From Terminal (CLI Method)

1. If you wish to update drivers in Ubuntu from the Terminal, well, you can do so using a bunch of commands. First off, open the Terminal from the app launcher or by pressing the “Ctrl + Alt + T” shortcut.

ubuntu-drivers devices

3. Here, you can choose which driver to install. For example, to install the latest recommended driver which is nvidia-driver-470, run the command in the below fashion.

sudo apt install nvidia-driver-470


sudo ubuntu-drivers install nvidia:470

4. You can also run the below command to install all the recommended drivers automatically in Ubuntu.

sudo ubuntu-drivers autoinstall

4. After the installation, reboot your computer and you will move to the latest stable version. Run the below command to check the current driver version.

nvidia-smi Install the Latest (Beta) Nvidia Drivers in Ubuntu

1. Open the Terminal in Ubuntu and run the below command to add the graphics driver PPA.

sudo add-apt-repository ppa:graphics-drivers/ppa

2. After that, run the below commands to update all the packages.

sudo apt update sudo apt upgrade

3. Now, execute the below command and it will list out all the latest drivers including both stable and beta builds. However, in my case, 470 is the latest driver, superseding even the beta build which has a version number of 465. So I can comfortably stay on 470.

ubuntu-drivers devices

4. If a new version displays for your graphics card, you can run the below command to install the beta Nvidia drivers. Just replace 470 with your latest beta build.

sudo apt install nvidia-driver-470 Install Nvidia Drivers in Ubuntu Using Official Installer

1. First off, open Nvidia’s website and enter your graphics card detail. Choose “Production Branch” for stable and “New Feature Branch” for beta drivers.

2. On the next page, download the Nvidia driver for your Ubuntu system. It will download a file in .run format.

4. Move to the “Permissions” tab and enable “Allow executing file as program“.

Note: I have SSHed into the Ubuntu computer from my Chromebook to capture the screen. It may look a bit different on your system.

6. In the text console mode, enter your Ubuntu username and password and log in. After that, run the below command to disable the graphical server.

sudo systemctl isolate

7. Now, unload the Nvidia driver that is currently in use by running the below command.

sudo modprobe -r nvidia-drm

sudo sh

10. Once the installation is done, execute the below command to enable the display server.

sudo systemctl start

11. You may have to perform one more step. Run exit to close the current session and press “Ctrl + Alt + F2” to bring back the GUI interface.

12. Now, restart your computer, and the Nvidia driver in Ubuntu should be upgraded to the latest version.

Drop Empty Columns In Pandas

Pandas data frame is a very powerful data manipulation tool. It is a tabular data structure consisting of rows and columns. The size of this 2-D matrix can be variable depending upon the complexity of the dataset. We can use different type of sources to create a data frame ranging from databases to files.

The columns in a pandas data frame represents a series of information and it can be an integer, float, or string. We can perform numerous operations on these columns including deletion, indexing, filtering etc. In this article, we will perform one such basic operation of dropping/removing of empty columns from a pandas data frame.

Firstly, let’s understand what empty columns are in a data frame.

Creating the Data Frame with Empty Columns

If a column consists of “NaN” (Not a number) values, then it is considered as “empty”. A column consisting of “empty spaces” and “zero” values are not “empty” in nature because an “empty space” and a “zero value” both signifies something about the dataset.

When we create a data frame and do not pass any data to the column, an empty column is created. We can drop both regular and empty columns with the help of “dataframe.drop()” method but for specific dropping of empty columns we use “dataframe.dropna()” method. Let’s create a data frame with “NaN” values and then begin with the dropping operation.


We imported the “pandas” and “numpy” libraries and then passed a dictionary dataset consisting of information related to different hostels.

We created the data frame with the help of “DataFrame()” function and passed a list of values for labelling the rows.

In the dataset we assigned NaN values to the “Hostel location” column with the help of numpy library and finally printed the data frame.

import pandas as pd import numpy as np dataset = {"Hostel ID":["DSC224", "DSC124", "DSC568", "DSC345"], "Hostel Rating":[8, 6, 10, 5], "Hostel price":[35000, 32000, 50000, 24000], "Hostel location": [np.nan, chúng tôi chúng tôi np.nan]} dataframe = pd.DataFrame(dataset, index= ["Hostel 1", "Hostel 2", "Hostel 3", "Hostel 4"]) print(dataframe) Output Hostel ID Hostel Rating Hostel price Hostel location Hostel 1 DSC224 8 35000 NaN Hostel 2 DSC124 6 32000 NaN Hostel 3 DSC568 10 50000 NaN Hostel 4 DSC345 5 24000 NaN Using dropna() Method to Drop Empty Columns

Let’s apply dropna() method to the pervious data frame.


After creating the data frame, we used the “dropna()” function to drop all the columns with NaN values.

Since we are operating on the columns, we specified the axis value as “1” and then the dropping logic was programmed by assigning the “how” value as “all”. It means that a column will be dropped only if all of its values are “NaN”.

At last, we created and printed a new data frame with non “NaN” values.

import pandas as pd import numpy as np dataset = {"Hostel ID":["DSC224", "DSC124", "DSC568", "DSC345"], "Hostel Rating":[8, 6, 10, 5], "Hostel price":[35000, 32000, 50000, 24000], "Hostel location": [np.nan, chúng tôi chúng tôi np.nan]} dataframe = pd.DataFrame(dataset, index= ["Hostel 1", "Hostel 2", "Hostel 3", "Hostel 4"]) print(dataframe) Emp_drop = dataframe.dropna(how= "all", axis=1) print("After dropping the empty columns using dropna() we get: -") print(Emp_drop) Output Hostel ID Hostel Rating Hostel price Hostel location Hostel 1 DSC224 8 35000 NaN Hostel 2 DSC124 6 32000 NaN Hostel 3 DSC568 10 50000 NaN Hostel 4 DSC345 5 24000 NaN After dropping the empty columns using dropna() we get: - Hostel ID Hostel Rating Hostel price Hostel 1 DSC224 8 35000 Hostel 2 DSC124 6 32000 Hostel 3 DSC568 10 50000 Hostel 4 DSC345 5 24000

Note − If we want to make changes to the current data frame instead of creating a new one, we use the “inplace” clause.

dataframe.dropna(how= "all", axis=1, inplace=True) print(dataframe) Using notnull() Method to Drop Empty Columns

After creating the data frame, we used the notnull() method along with the loc() function to filter and select those columns with “NaN” values. We specified the axis of evaluation and printed the data frame with non “NaN” values.

Example import pandas as pd import numpy as np dataset = {"Hostel ID":["DSC224", "DSC124", "DSC568", "DSC345"], "Hostel Rating":[8, 6, 10, 5], "Hostel price":[35000, 32000, 50000, 24000], "Hostel location": [np.nan, chúng tôi chúng tôi np.nan]} dataframe = pd.DataFrame(dataset, index= ["Hostel 1", "Hostel 2", "Hostel 3", "Hostel 4"]) print(dataframe) dataframe = dataframe.loc[:, dataframe.notnull().any(axis=0)] print("Using notnull() method to remove empty columns: -") print(dataframe) Output Hostel ID Hostel Rating Hostel price Hostel location Hostel 1 DSC224 8 35000 NaN Hostel 2 DSC124 6 32000 NaN Hostel 3 DSC568 10 50000 NaN Hostel 4 DSC345 5 24000 NaN Using notnull() method to remove empty columns: - Hostel ID Hostel Rating Hostel price Hostel 1 DSC224 8 35000 Hostel 2 DSC124 6 32000 Hostel 3 DSC568 10 50000 Hostel 4 DSC345 5 24000 Conclusion

In this article, we strolled through the different methods of dropping empty columns i.e., columns consisting of “NaN” values. We discussed about the “dropna()” method and “notnull()” method and how they are implemented to remove empty columns from the data frame. We also understood the importance of getting rid of this unnecessary data and how it increases the relevance of the data frame.

How To Upgrade Linux Kernel In Ubuntu

The Linux kernel is an essential part of the Linux operating system, acting as a link between software and hardware. Keeping current with the latest kernel version is critical since it provides several benefits such as greater stability, updated features, and enhanced security. This article will walk you through checking and updating the kernel version in Ubuntu 22.04.


A server that runs Ubuntu Linux

A user account with sudo access

Ubuntu includes an apt tool.

Ubuntu’s built-in Update Manager (optional)

How to Check the Kernel Version on Ubuntu

There are several methods to determine the Ubuntu kernel version on your Ubuntu 22.04 system. Here are a few commonly used methods:

Use uname Command

Open a terminal

Enter the following command into the terminal:

uname -r

The uname command with the -r flag can be used to check the Ubuntu kernel version on Ubuntu 22.04.

Use cat command

You can use the following command to get the current Upgrade Linux kernel version, the version of GCC used to compile the kernel, and the kernel’s compilation time. To access the contents of this file, use the “cat” command,

cat /proc/version

Note: Please keep in mind that our Ubuntu 22.04 comes with the Kernel version by default.

The kernel headers are provided by the Linux headers packages. It is responsible for running the latest kernel’s drivers and modules.

In this guide we will use an executable file to download the .deb files and upgrade kernel to latest available version.

Download the Executable Script

Use the “wget” command to download the executable script file from Github.

Once downloaded make the file as executable and move it into the /usr/local/bin directory.

chmod +x

Move the file to the above mentioned directory.

sudo mv chúng tôi /usr/local/bin/ Check Available Linux Kernel Versions

Now you can execute the downloaded file to check for all versions and also for available latest versions.

Execute the below command to check if there are any latest versions available with the -c option. -c

You will get an output similar to the one below if there are any latest versions available.

Finding latest version available on chúng tôi v6.3.7 Finding latest installed version: none A newer kernel version (v6.3.7) is available

If you need to list all available versions you can execute the below command with the -r option. -r

You will get a big set of lists as shown below.

v3.2.85 v3.2.90 v3.2.92 v3.2.93 v3.2.94 v3.2.95 v3.2.96 v3.2.97 v3.2.98 v3.2.99 v3.2.100 v3.2.101 v3.4.113 v3.8.3 v3.8.7 v3.12.65 v3.12.66 v3.12.67 v3.12.68 v3.12.69 v3.12.70 v3.12.71 v3.12.72 v3.12.73 v3.12.74 v3.14.74 v3.14.75 v3.14.77 v3.14.78 v3.14.79 v3.16.40 v3.16.45 v3.16.50 v3.16.55 v3.16.60 v3.16.65 v3.16.70 v3.16.75 v3.16.76 v3.16.77 v3.16.78 v3.16.79 v3.16.80 v3.16.81 v3.16.82 ... Install Latest Kernel Version

Now you can install the latest version using the below command.

sudo chúng tôi -i

Type Y and ENTER to accept. Once the installation is complete, you will see something similar to the one below.

Latest version is: v6.3.7, continue? (y/N)

Downloading amd64/linux-headers-6.3.7-060307-generic_6.3.7-060307.202306090936_amd64.deb: 100% Downloading amd64/linux-headers-6.3.7-060307_6.3.7-060307.202306090936_all.deb: 100% Downloading amd64/linux-image-unsigned-6.3.7-060307-generic_6.3.7-060307.202306090936_amd64.deb: 100% Downloading amd64/linux-modules-6.3.7-060307-generic_6.3.7-060307.202306090936_amd64.deb: 100% Downloading amd64/CHECKSUMS: 100% Downloading amd64/CHECKSUMS.gpg: 100% Importing kernel-ppa gpg key ok Signature of checksum file has been successfully verified Checksums of deb files have been successfully verified with sha256sum Installing 4 packages Cleaning up work folder

Install Specific Kernel Version (Optional)

If you wish to install any specific kernel version you can you can pass the version number you need to install.

sudo chúng tôi -I v6.3.7 Reboot the System

After successfully installing the kernel packages, you must reboot your system in order for the modifications to take effect for the kernel version to be updated.

To restart your computer, run the following command:

sudo reboot

To determine the installed kernel version on Ubuntu 22.04, run the following command:

sudo chúng tôi -l Output v6.3.7-060307 cat /proc/version Output Linux version 6.3.7-060307-generic ([email protected]) (x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1) 12.3.0, GNU ld (GNU Binutils for Ubuntu) 2.40) #202306090936 SMP PREEMPT_DYNAMIC Fri Jun 9 09:47:18 UTC 2023

Now you have the latest version of kernel updated in your Ubuntu 22.04.

Also read: You might also find useful our guide on How to Add Users to Sudoers in Linux


To summarize, upgrading the Linux kernel in Ubuntu is a simple process that provides various benefits such as faster performance, increased security, and access to the most recent features. Ubuntu users may easily stay up to date with the latest kernel versions and enjoy a more streamlined and secure operating system by following the appropriate steps.

How To Automatically Delete Emails From Blocked Senders In Ios

Apple’s Mail app is the tried-and-tested version for many iOS users wanting to keep themselves updated with their email on their devices. The app is preferred by many users, as its deeply integrated into iOS and allows users to quickly send emails with attachments from various apps. Similarly, if you block a contact on your device, the Mail app will automatically block the email address that’s linked to the contact..

In a typical scenario, blocking someone means you don’t receive any type of communication from them. However, by default, the Mail app just marks the email as sent from a blocked user and leaves it in your inbox with the rest of the emails.

If you don’t want to see unwanted emails from senders you’ve blocked on your device, you can choose to remove these emails from your inbox. This involves changing a setting that sets the Mail app to automatically trash emails from your blocked accounts.

How to Automatically Delete Emails from Blocked Senders

Follow the steps outlined below to delete emails from blocked contacts:

1. Open the Settings app on your device.

2. In the settings menu, scroll down and tap on “Mail” to adjust your settings.

3. Scroll down to the Threading category. Here, tap on “Blocked Sender Options.”

4. Tap on “Move to Trash” instead of “Leave in Inbox” to automatically move the emails to the Trash.

5. If at anytime later you want to view emails received from the blocked sender, you can select the “Trash” category in your Mail app. This will show you all the emails but will only keep them a certain amount of time. The length of time emails remain in your trash can be determined in Settings.

Annoyed by unwanted texts on your device? You can also choose to block unwanted texts on the Messages app on your iPhone or iPad.

Image credit: Group of emails going into the bin with spam text by DepositPhotos

Shujaa Imran

Shujaa Imran is MakeTechEasier’s resident Mac tutorial writer. He’s currently training to follow his other passion become a commercial pilot. You can check his content out on Youtube

Subscribe to our newsletter!

Our latest tutorials delivered straight to your inbox

Sign up for all newsletters.

By signing up, you agree to our Privacy Policy and European users agree to the data transfer policy. We will not share your data and you can unsubscribe at any time.

How To Close The Resultset Cursor Automatically, After Commit In Jdbc?

ResultSet holdability determines whether the ResultSet objects (cursors) should be closed or held open when a transaction (that contains the said cursor/ ResultSet object) is committed using the commit() method of the Connection interface.

ResultSet interface provides two values to specify the holdability namely CLOSE_CURSORS_AT_COMMIT and HOLD_CURSORS_OVER_COMMIT

If the holdability of the ResultSet object is set to this value. Whenever you commit/save a transaction using the commit() method of the Connection interface, the ResultSet objects created in the current transaction (that are already opened) will be closed.

Therefore, if you need to close the ResultSet cursor after the commit automatically, set the ResultSet holdability to CLOSE_CURSORS_AT_COMMIT using the setHoldability() method of the Connection interface.

Let us create a table with name MyPlayers in MySQL database using CREATE statement as shown below −

CREATE TABLE MyPlayers(    ID INT,    First_Name VARCHAR(255),    Last_Name VARCHAR(255),    Date_Of_Birth date,    Place_Of_Birth VARCHAR(255),    Country VARCHAR(255),    PRIMARY KEY (ID) );

Now, we will insert 7 records in MyPlayers table using INSERT statements −

insert into MyPlayers values(1, 'Shikhar', 'Dhawan', DATE('1981-12-05'), 'Delhi', 'India'); insert into MyPlayers values(2, 'Jonathan', 'Trott', DATE('1981-04-22'), 'CapeTown', 'SouthAfrica'); insert into MyPlayers values(3, 'Kumara', 'Sangakkara', DATE('1977-10-27'), 'Matale', 'Srilanka'); insert into MyPlayers values(4, 'Virat', 'Kohli', DATE('1988-11-05'), 'Delhi', 'India'); insert into MyPlayers values(5, 'Rohit', 'Sharma', DATE('1987-04-30'), 'Nagpur', 'India'); insert into MyPlayers values(6, 'Ravindra', 'Jadeja', DATE('1988-12-06'), 'Nagpur', 'India'); insert into MyPlayers values(7, 'James', 'Anderson', DATE('1982-06-30'), 'Burnley', 'England');

Following JDBC program demonstrates how to close the ResultSet cursor immediately after commit.

Example import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class ResultSetHoldability_CloseCursorsAtCommit {    public static void main(String args[]) throws SQLException {             DriverManager.registerDriver(new com.mysql.jdbc.Driver());             String url = "jdbc:mysql://localhost/mydatabase";       Connection con = DriverManager.getConnection(url, "root", "password");       System.out.println("Connection established......");             con.setAutoCommit(false);             con.setHoldability(ResultSet.CLOSE_CURSORS_AT_COMMIT);             Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);             ResultSet rs = stmt.executeQuery("select * from MyPlayers");       System.out.println("Contents of the table");       while( {          System.out.print("ID: "+rs.getString("ID")+", ");          System.out.print("First_Name: "+rs.getString("First_Name")+", ");          System.out.print("Last_Name: "+rs.getString("Last_Name"));          System.out.print("Date_Of_Birth: "+rs.getString("Date_Of_Birth")+", ");          System.out.print("Place_Of_Birth: "+rs.getString("Place_Of_Birth"));          System.out.print("Country: "+rs.getString("Country"));          System.out.println("");       }             rs.moveToInsertRow();       rs.updateInt(1, 8);       rs.updateString(2, "Ishant");       rs.updateString(3, "Sharma");       rs.updateDate(4, new Date(904694400000L));       rs.updateString(5, "Delhi");       rs.updateString(6, "India");       rs.insertRow();             boolean bool = rs.isClosed();       if(bool) {          System.out.println("ResultSet object is closed");       } else {          System.out.println("ResultSet object is open");       }    } } Output Connection established...... Contents of the table ID: 1, First_Name: Shikhar, Last_Name: DhawanDate_Of_Birth: 1981-12-05, Place_Of_Birth: DelhiCountry: India ID: 2, First_Name: Jonathan, Last_Name: TrottDate_Of_Birth: 1981-04-22, Place_Of_Birth: CapeTownCountry: SouthAfrica ID: 3, First_Name: Kumara, Last_Name: SangakkaraDate_Of_Birth: 1977-10-27, Place_Of_Birth: MataleCountry: Srilanka ID: 4, First_Name: Virat, Last_Name: KohliDate_Of_Birth: 1988-11-05, Place_Of_Birth: MumbaiCountry: India ID: 5, First_Name: Rohit, Last_Name: SharmaDate_Of_Birth: 1987-04-30, Place_Of_Birth: NagpurCountry: India ID: 6, First_Name: Ravindra, Last_Name: JadejaDate_Of_Birth: 1988-12-06, Place_Of_Birth: NagpurCountry: India ID: 7, First_Name: James, Last_Name: AndersonDate_Of_Birth: 1982-06-30, Place_Of_Birth: Burnley Country: England ResultSet object is closed

Update the detailed information about How To Empty Your Trash Automatically In Ubuntu With Autotrash on the website. We hope the article's content will meet your needs, and we will regularly update the information to provide you with the fastest and most accurate information. Have a great day!